A Project Roadmap
I have this great idea!
Coding Starts
Oh, I suppose we should have a design
90% done
95% done
99% done
Ok ready to submit
No wait I found something
DEADLINE #1
Rescoping
50% done, really
25% done, REALLY
That weekend of coding
Well okay it’s 75% done, but we’re ignoring half of what we planned to do because it’s impossible
85% done!
Wrote the tests
Every test fails
This is never getting done
DEADLINE #2
We’ve added two engineers
We’re making great progress!
New engineer wants to use CoolioTech64
Srsly we are like 10% done
But it runs on my machine
ORIGINAL SHIP DATE!
OK, half the tests pass and I commented out the other half so it works, right?
User testing reveals users are idiots, can’t use simple software anyone can see works fine
SHIP!
Oops.
SHIP AGAIN!
Oooooooops.
…What if we rewrite the GUI so they can’t do that?
PATCH 1!