Re: Agile is pretty much the way to develop software
It is, however, become the way for people who can't be arsed to properly define the needs of the software and require multiple iterations to finally think : "yeah, that'll do".
Nope, that's the problem with Waterfall, sit and think and think and think, then realise you've forgotten something far down the line.
Or as more often happens, the wrong people sit and think because they think they know slightly more than they do, then when development happens all the niggles come up, but that's months later and all the people planning are now annoyed because you should've written it by now, especially after the good job they did planning it out.
Itteration and checking at each step is much better.
"Yeah, that'll do" isn't agile, it's lazyness. That can affect any project or team, especially one in the throes of a horrific waterfall monstrosity that just want to get it done.
The Apollo program wasn't built on agile.
And you don't have one that was to compare it against.
Also, it's possibly fair to say that putting a man on the moon for the first time is a farily special case, not really a basis for comparison with the majority of software development.
I'm not saying it's a good fit for everything. Things like Apollo, medical systems, flight control systems are enginnering, both in the hardware and software sense.
most people reading this program, where the risk of serious injury or death doesn't happen.
I'm willing to bet that JWST wasn't built on agile.
What about Starliner?
SpaceX, however, are a big proponent of itterative development, and they've launched more rockets than everyone else combined; significantly reducing costs in the process.
Agile is just the excuse for the majority of people who can't plan properly.
No, agile is the method you use because the majority of people can't plan properly.
When one person does something wrong you train them. When a process, time and time again proves to be unfit for purpose because the majority of people find it difficult, you either berate the people for being not as clever as you, or you accept that the process doesn't work for the majority and use a different one.
We're not talking about Apollo or JWST, we're talking about software, and it's not just the outcome that's important. If I have a torrid time working on a project then I'm more likely to leave or not put in the best of my efforts. If a project has become 'hell' then people will rush it out, that's as much to do with the methodology as the end result it.