Comments by "" (@grokitall) on "Creator Of Agile Manifesto Doesn't Like Agile???" video.
-
2
-
no, waterfall was not a thought experiment, it was something that emerged by discovering that we also need to do x, then just tacking it on the end.
the original paper said "this is what people are doing, and here is why it is a really bad idea".
people then took the diagram from the original paper and used it as a how to document.
the problem with it is that it cannot work for 60% of projects, and does not work very well for a lot of the others.
they tried fixing it by making it nearly impossible to change the specs after the initial stage, and while it made sure projects got built, it ended up with a lot of stuff which was delivered obsolete due to the world changing and the specs staying the same.
the agile manifesto occurred in direct response to this saying here is what we currently do, but if we do this instead, it works better, making incremental development work for the other 60%.
2
-
1
-
1
-
1
-
1
-
waterfall can work as described under exactly one scenario, when you know exactly what you need the specs to be, like in the nasa case mentioned in the video.
the problem is that this is amazingly expensive when you can do it, and evidence going all the way back to the original paper point out that for something like 60% of projects even the customer does not know what they need, so it fails miserably.
also, it cannot cope well with changing requirements. this lead to the myth of change control as a way to deal with those cases.
this resulted in product being built, but they were increasingly wrong, as you could not react to the changing needs.
when the manifesto was created, it was realised that it was not working, and that you needed to do incremental development, and the manifesto was a writeup of why it does not work, and what to do instead to work incrementally.
if you do it properly like the companies in the dora state of devops report, agile works, but too many companies don't even learn enough about agile to be able to tell if they are really doing it, resulting in some sort of mangled waterfall process.
1