Work starts and after successful test the robot is shown to customer. Customer states he wants to send a Mechwarriors in a drop ship, not a little Pathfinder.
Panic, change requests, money being discussed, rockets are being strapped together with duct tape and the rover is bolted on an old Asimo that is being rebuilt into the smallest Mechwarrior ever the day before launch
Mech Asimo lands successfully, stumbles and falls on a rock after three steps
Eventually Company decides “agile will fix things”
Developers are told to work agile but the only stakeholder they talk to is the PO, who talks to PM, who talks to Sales, who talks to Customers
PM&Sales don’t want to deliver an unfinished/unpolished product so they give a review every sprint, by themselves, based on what they think the customer wants (they are Very Clever)
A year or two later the project is delivered and the customer is predictably unhappy.
Management says “how could this have happened!” and does it all over again.
Waterfall only works if the programmer knows what the client needs. Usually it goes like:
In terms of Mars