<p>software engineering methodologies are simple, there's really only two goals</p><p>the first goal of a methodology is to make workers replaceable, and this is usually achieved by removing any worker agency in the project</p><p>the second goal of a methodology is to insulate decision makers from risk and this is usually achieved by blaming the workers for failure—for not hitting estimates forced upon them</p><p>unfortunately, "delivering software people want" doesn't make the cut</p>