- How are eCommerce projects different from other I/T and Marketing projects?
- What business and project management elements are especially important in eCommerce projects?
- What technical elements predispose an ecommerce project for success?
- What are the Top 10 things to do before project kickoff?
Our approach was to collect experiential data from "hands on" project experiences (10 sample projects from 10 to 200 person-months). We wanted to keep this very close to the metal - so we started by looking at projects Elastic Path and HCL had done, and some that our staff had done prior. We also looked at industry stats, analyst and pundit opinions. Watching for common business and technical characteristics of projects at the high and low ends of success, we put together a Top 10 Checklist and practical tools to help you with your next ecommerce project.
How eCommerce Projects are different from other IT projects
- Relatively low cost with high business impact and ROI compared to other IT or marketing projects
- Visibility due to revenue and brand impact, if things don't look right, it's not just obvious to your IT staff - visible to competitors, executives, customers etc.
- Face direct competition from similar applications with peer companies
- Potentially very complex architecture
- Need to ensure scalability, security of transactions and data, fault tolerance aspects
- Need to integrate with specialized products and 3rd party sites/services
- Need to integrate with existing legacy systems
- Requires cross channel Support ( Web, Online, In Store etc)
- High rate of continuous evolution -- "ecommerce is like constructing a ship while it's at sea" due to continual innovation in the industry
- High production support requirements
Business and project management elements important in ecommerce projects
- Commitment from organization leadership
- Teamwork and effective, regular communication between business and IT teams
- Requirements management during the complete project lifecycle - it's not realistic to lock down requirements with an iron fist to ensure on-time delivery of the project
- Effective change request management
- Customer experience focus - when the user's perspective is considered, success is much higher
- Planning and management of integration dependencies between different sub-groups
Commitment From Leadership Who are the executives responsible for the outcomes of the project? Often these are executives from IT, marketing, line of business executive and/or an executive with "Ecommerce" in their title. These executives need to be on the same page, not only behind closed doors but visibly to everyone on the project. They need to send the message of why this project matters to the business, and should do so explicitly and quantitatively. Ideally, project objectives should be translated into CR, AOV, Traffic and other ecommerce-specific goals. This will greatly help prioritize work if/when crunch time hits. A helpful tool is a Project Charter -- a brief document in bullet form that includes a message from the top regarding the project's ecommerce goals. Anyone on the project should be looking at the Project Charter for an introduction to the most critical aspects of the project. It's important to include a "message from the top," signed by all the executives involved, laying out the objectives you want to meet. Teamwork Choose a team that ideally has worked together before, that won't be at each other's throats a week into the project. If you've got 10 soldiers in a trench, they're not necessarily fighting for the general, they're fighting for each other. Chemistry is important. You're better off with a team with 100% chemistry and 80% skills than a team with 80% chemistry and 100% skills. Invest the time and money to bring people together for fun, social activities. Fly in your outsourcing team. Bring in your end users. People have a lot harder time getting testy with someone they've gone bowling with than someone they've never met face to face. Requirements Management / Customer Experience FocusAn IT organization would never think of deploying a new email system without involving end users, yet many neglect to involve customers or customer proxies in ecommerce project. It's helpful to have your BAs (Business Analysts) sit and watch marketing and CSR business users work with their current tools, or even train to do the job so they get a real gut-level feel for what user frustrations may be. Consider an Agile methodology. Ecommerce involves a lot of non-IT savvy constituents and a very rapidly changing environment – it is very tough to get the requirements right the first time. Agile is a business and development methodology where the key is not to fix the scope and lock it down, rather start with list of requirements, then on an iteration basis (e.g. every 3 weeks) revisit priorities and establish the work plan for the next iteration.
What technical elements predispose an ecommerce project for success?
- Solution Architecture
- Store Front Design and Architecture
- Security Considerations
- Third Party Solutions
- Search Engine Optimization
Solution ArchitectureIt's required that the ecommerce solution addresses current and future business needs as cost-effectively as possible. Some tips:
- Use architecture and design patterns that separate back end activities from storefront for increased performance, flexibility, reusability and scalability.
- The architecture should not impose tradeoff between performance, scalability and the business controlled flexibility that the system provides
- Most of the business rules in the system should be business controlled rather than having IT dependency
- Design to ensure performance, availability and scalability of the solution based upon expected peak load and throughput requirements
Ecommerce also involves a lot of sensitive data transfers. Ensure the system runs with minimal security checks, with managed security across various levels. Store Front Design & Information ArchitectureUsability is key to the successful ecommerce site, many web users never return to a site after a bad experience. Design recommendations include:
- Content and data targeting to end-users should be business controlled rather than having IT dependency
- UI Should be intuitive, standard and easy to navigate
- Checkout process should be straightforward and not ask for too much information
- Site search should function properly, handle misspellings, synonyms etc.
- Privacy and security features should be emphasized to build trust
- Analytics tools should be used to measure the effectiveness of your store's layout and features
- Personalization tools may be used for better user experience and higher average order values
When making design decisions, consider industry specific factors like your business brand identity, what is your industry, your target audience etc. IntegrationA typical ecommerce solution requires integration between several disparate applications and systems like ERP, CRM, search, analytics etc. Systems must be interconnected and seamlessly integrated to realize their full potential. When faced with legacy systems and existing code with a variety of languages, It’s important to establish interoperability, both syntactically and semantically. Any existing, loosely coupled services should be made available in the enterprise to address application requirements. Integration techniques include data warehousing, web services (SOAP and REST), SOA (Service Oriented Architecture) and ESB (Enterprise Service Bus) Middleware which supports SOA implementation.
Top 10 Things to Do Before Project Kickoff
1. Form a cross functional core team 2. Define and communicate business-level goals
- Browser to buyer conversion rate
- Average order value
- Targeted traffic to the website
- Brand penetration generated by marketing
- Improved time to market
- Cost savings through more efficient order management
- Enhance customer satisfaction, loyalty, and trust
3. Decide whether to build, buy or leverage based on requirements and resources Requirements
- Complexity (Catalog, B2B, B2C, support for multiple channels etc)
- Time to Market (Urgency)
- Uniqueness (In Business Model or Solution)
- Strategic Importance
- Data security
- Integration ( with internal and external systems)
- Technical capabilities
- ecommerce capabilities
4. Technology decisions
- Implementation platform (Java/JEE or .NET)
- Application server, database server etc.
- Third party solutions and services
- Tie up with selected external third party vendors
Decisions should be based on your business requirements. How closely does the technology or product address the requirement? How difficult is it to integrate with existing systems? Most large organizations have existing code written in a variety of languages, and have a number of legacy systems. It is vital that corporations be given an efficient, rapid path to preserve and reuse these investments. Legacy integration often is one of the most challenging tasks to overcome. 5. Solution architecture blueprinting
- Develop proof of concept / pilot to bring focus to key areas of concern and take decisions
- Perform capacity planning
- Hardware and software license procurement
6. Plan for data security and fraud prevention
- Involve data security team to comply with standards such as PCI
7. In-house implementation vs. outsourcing decision In-House pros
- Gives full control over the project
- Knowledge Retention - Keep the talent and knowledge in-house, allowing for future enhancements, modifications and redesigns
- Limited Expertise - Internal team should have required level of expertise in the required technologies and products
8. Effective transition of business requirements from business to IT teams
- Continuous involvement of business during the complete project life cycle
9. Project planning and management
- Create detailed project plan
- Establish processes for communication, change control, and issue management
- Gather required engineering and project management tools
- Involve your cross functional teams
- Set up development and test environments
- Ensure availability of trained resources as per the project plan
10. Define roles and responsibilities of all the stake-holders and get their commitment
Tools Mentioned in Webinar*
Project charter Agile software development life cycle Wiki project index Requirements traceability tool Change request tracking tool *Available with the webinar replay
Questions and Answers
What are the main reasons for ecommerce project failure?
- Missing alignment of organization functions toward the objective, concrete business, marketing and operational plans, should be available
- Missing strong leadership and clear decision making
- Improper handover of requirements from business to IT team, requirements not well understood by IT
- Having the right skill set and a commitment towards the goal essential
- Having integration points very well defined between internal and external systems is key so you don't discover unknown problems during integration
Multichannel 2.0: Are you ready for the next generation of commerce channels? While the retail store, call center, print catalog and website (Multichannel 1.0) still play key parts in multichannel retail, a new generation of shopping channels is emerging. Advancements in mobile, interactive digital TV, and in-store digital signage (Multichannel 2.0) will change the face of shopping as we know it - and could even mean the death of POS systems, making commerce platforms even more important to retailers. Play futurist with Elastic Path Ecommerce Analyst Linda Bustos and Product Manager Peter Sheldon and explore the emerging technologies of mobile, interactive digital TV, digital signage and other Internet-enabled devices. This one-hour webinar will cover the possibilities and challenges for both IT and marketing professionals: * How are retailers and shoppers already using Multichannel 2.0? * What are technology vendors building to enable Multichannel 2.0? * What are the technological barriers and how can you bypass them? * How will you prepare for the next wave of shopping channels? Sign up to attend Date: Wednesday, May 20, 2009 Time: 9am Pacific / 12pm Eastern Presenters: Linda Bustos, ecommerce analyst, Elastic Path Software & Peter Sheldon, product manager, Elastic Path Software