There Must Be A Better Way to Develop Ecommerce Application–Lean Software Development May Be The Answer
Lean Software Development (LSD) is a translation of lean manufacturing and lean IT principles and practices to the software development domain. A pro-lean subculture is emerging from within the Agile community.” (Wikipedia)
Actually, applying API Economy and DevOps culture creates the perfect technology and process environment for Lean Software Development. The perfect solution, if there just was no client involved. Everybody who ever developed an Ecommerce site for a client knows the drill: Discovery, research, scope, design, tech specs, implementation, QA and then … many months later the client’s comment: “that is not what I expected”. So now we start iteration after iteration to match best practices and the result of many months of hard work to what the client believes is right (what does he know?). In Lean terminology this is exactly the “waste” we need to eliminate (this process, not the client)
Lean development can be summarized by seven principles of which the most relevant are: Eliminate waste, Amplify learning, Decide as late as possible, Deliver as fast as possible.
Waste may include: Unnecessary code and functionality, unclear requirements and avoidable process repetition.
An interactive process with the client from the very beginning reduces “waste”. Leveraging the vast pool of open source applications, extensions and modules, rapid prototyping can achieve several goals. Simplifying and shortening the otherwise very abstract discovery phase, coordinate design and expectations form the very start, reach a MVP (Minimum Viable Product) very fast and keep cost under control.
Remember: The business that can deploy solutions to their customers more quickly across a range of platforms, with the flexibility to continuously deliver new functionality, is poised to succeed.