Waterfall: Boeing/ULA does this. Their rockets cost $4B per launch, don't work, strand astronauts. Maybe the next repair/test cycle, if management's dumb enough to keep paying them.
Test-driven development: You spend all your time building a gizmo to tell you if you're on Mars or not. A week before the deadline you start frantically building a rocket.
Right. They design the whole rocket, spend years to build the rocket exactly according to the design doc, then the rocket explodes on the launchpad and they have to start all over.
I'm getting pretty old so I have experienced multiple waterfall projects. The comic should be
You want to go to mars
You spend 3 months designing a rocket
You spend 6 months building a rocket
You spend a month testing the rocket and notice there is a critical desing flaw.
You start over again with a new design and work on it for 2 months
You spend another 6 months building it
You spend 2 months testing
Rocket works fine now, but multiple other companies already have been to Mars, so no need to even go anymore.
pretty sure they're saying waterfall for building a rocket because that's literally how NASA builds a rocket, including the software. It's terrible for building anything other than a rocket though, because the stakes aren't high for most other projects, at least not in the way that a critical mistake will be incredibly bad.
i take you have never heard of the V-model. basically you climb the waterfall back up to verify everything. most things that fly within the atmosphere are done that way. pretty sure NASA would do the same.
What's not covered is the 25 years of R&D in advance of waterfall project starting, or that it's delivered 200% over time and cost due to those requirements being insufficient and based on assumptions that were never or are no longer true.
A software engineer was not involved in this if waterfall is painted positively.
I think the last time I heard an engineer unironically advocating for a waterfall IRL was about a decade ago and they were the one of the crab-in-a-bucket, I-refuse-to-learn-anything-new types—with that being the very obvious motivation for their push-back.
And here I am, running projects for the past 20 years mostly using agile, and still very much unconvinced about its supposed superiority over waterfall.
Yeah, waterfall would be "you collect requirements to build a rocket to Mars, 2 years later you have a rocket to Venus and it turns out they didn't think oxygen is essential, they'll have to add that in the next major release."
Of course because they don’t like being held to estimates and deadlines.
…and when you agree to run it Agile, which calls for closer and continual communications with the users, the first thing they want is a rep to do it for them .
Yes, silly engineers that don't like being held to unrealistic estimates and deadlines; typically the ones that arise at the start of a project where there are still who-knows-how-many unknowns to find.
Waterfall is the most effective tool for software engineering in a world where the whole world stops once you've planned and only starts again once the project has finished—i.e. a fictional world that doesn't exist. Literally every waterfall project I worked on back in the old days was derailed because something happened that wasn't planned for—because planning for everything up front is impossible and planning for anything more than a handful of eventualities is impractical.
Agile and subsequent methodology comes from realising that requirements will change and that you are better off accepting that fact at the time than having to face it once you're at the end of the current road.
Agile does not mean engineers talking continuously to the users, engineers are hired to do what they're good at: engineering. Understanding user requirements and turning that into a plan has always been product's job regardless of methodology, in agile and similar it's just spread out over the duration of the project, not front loaded. Agile isn't "make the engineers do every proficiency".
Scrum is not about any of the things that Scrum proponents claim it's about.
Specifically, it's not about agility, it's not about velocity, it's not about quality, it's not about including the "customer", and it's only about a kind of transparency that has absolutely no impact on the final product.
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.
as someone who has made it through multiple 'agile transformations' in large companies: that's how it usually goes.
however, that is the problem with people being stuck in their way and people afraid of loosing their jobs.
PO is usually filled with the previous teamlead (lower management, maybe in charge of 20 ppl).
PM & Sales have to start delivering unfinished Products! how else are you going to get customer feedback while you can still cheaply change things? A lot of the middle management has to take something they would perceive as a 'demotion' or find new jobs entirely - who would have guessed that with an entirely new model you cannot map each piece 1:1...
Given these and many more problems i have seen many weird things: circles within circles within circles, many tiny waterfalls... some purists would call SAFE a perversion of agile.
the point is: if you want to go agile, you have to change (who would have thought that slapping a different sticker won't do it?). the change has to start from the top. many companies try to do an 'agile experiment': the whole company is still doing what they do. however, one team does agile now - while still having to deliver in and for the old system...
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
More accurately the waterfall mission ends up on Phobos only to have to scramble to figure out how to land on Titan because the customer can't tell the difference between moons
Must be OP trying to hide it, Toggl displayed it proudly. The author used to work for Toggl marketing and ask can be seen from this post, did an excellent job. He still has a webcomic, it's just not marketing for Toggl anymore. Here it is
As for bias - it's a time tracking tool, but I don't think they actually shill for waterfall, I think it's just poking fun at the agile methodologies.