Here it is:
"Iterative development" analogy abused from another blog |
Do not use this analogy!
Here's why.
The problem
I will ask these questions to help you draw your own conclusions.
What is the bottom row claiming to be a display of "how to do it right" actually implying?
- Is the purpose of a skateboard and a car the same?
- Are the people buying a skateboard, motorcycle and a car the same people?
- How likely will a person who just bought a skateboard upgrade to a car?
- Can you recycle your marketing campaigns?
- Will a great skateboard designer know how to build good cars?
- How many learnings from the last success/failure will help you do better in the next iteration?
- What % of the last iteration's product is "waste" in the new iteration, how much can be reused?
How likely will you succeed with that if you're doing that in a 2-week rhythm?
Fixing it
If you really want to do iterative development, here's how you should approach the increments:
- First, get some tires (not deliverable, but already a lot of work)
- Then an axis to connect them (can already carry something)
- Then an engine (automated propulsion)
- Then a chassis (safer to ride)
- Then windows (water/dirt proof)
- Then, paint the whole thing
Most likely, you'll continuously find improvement potential in one of the above areas before ever finishing, but if you can't get these things done, you're not going to sell cars.
But how many companies have ever successfully produced streetworthy cars based on their skateboard expertise?
So, the upper row actually makes more sense than the lower row (even though it's also wrong).
But how many companies have ever successfully produced streetworthy cars based on their skateboard expertise?
So, the upper row actually makes more sense than the lower row (even though it's also wrong).
Trash this analogy. Get it out of your head. It's misleading.
The 'requirement' in the image is 'make something that helps you move from A to B', not 'make a car'. In light of this, please consider refactoring your article.
ReplyDelete