Sitemap

The greatest example ever of MVP and iterative, incremental development

3 min readMay 12, 2019

--

During a recent Professional Scrum Product Owner (PSPO) course I attended that was hosted by Scrum On, we covered MVP (Minimum Viable Product) and iterative, incremental development.

During the discussion I mentioned that in my opinion, all the examples I’ve ever encountered for MVP and iterative, incremental development were flawed and irrelevant. I will admit, just like Henrik Kniberg, that I have also gotten it completely wrong and that I previously published an article about RAT (Riskiest Assumption Test) vs MVP (Minimum Viable Product), where the example I gave was completely flawed.

The example I used in the article was as follows:

Neither of these are examples of MVP and iterative, incremental development

Nothing in the image depicts MVP or iterative, incremental development. The reason for this is that iterative, incremental development is a combination of both iterative design or iterative method and incrementally building onto a product.

The second example (marked MVP) is most definitely not incremental in any way. Post the first increment, I would would have a bicycle and post my second iteration I would have a motorcycle. How is this incremental? Post my first increment I would not build onto, or add to the bicycle, I most likely would not use one part of bicycle when constructing my motorcycle. The same can be said about the second and third iterations and the third and fourth iterations. I would not incrementally add to the product I delivered in the preceding iteration, instead, I would start from scratch. Definitely not incremental development.

So what is a great example of iterative, incremental development?

The best example I can think of, is a doughnut. At the end of my first iteration (and my MVP) I would create a plain doughnut, as depicted below:

Iteration 1: Plain doughnut

If I were to incrementally add to my doughnut, I would have a glazed doughnut as my product at the end of iteration two. This is true iterative development in that I used the complete product delivered after iteration one and added to it. Also, I can now offer customers two products, the first being a plain doughnut and the second being a glazed doughnut.

Iteration 2: Glazed doughnut

Incrementally adding to my doughnut, I would have a glazed doughnut with sprinkles at the end of iteration three.

Iteration 3: Glazed doughnut with sprinkles

Lastly, at the end of my fourth iteration, I would have a glazed doughnut filled with custard at the end of iteration four.

Iteration 4: Glazed doughnut filled with custard

To me, this is the greatest example of iterative, incremental development. After the first iteration I had a MVP, and at the end of every subsequent iteration I had incrementally added to the product previously delivered. In addition at the end of each increment, I had a new product offering to go along with the previous products I offered.

If like me, you now feel like a doughnut, please head over to your nearest Krispy Kreme and sample some of their amazing doughnuts, as listed above.

--

--

Gert Erasmus
Gert Erasmus

Written by Gert Erasmus

Agilist with 20+ years experience in delivering valuable, working software. Enabling businesses to achieve greater heights, efficiency, business performance

Responses (5)