software engineering methodologies are simple, there's really only two goals
the first goal of a methodology is to make workers replaceable, and this is usually achieved by removing any worker agency in the project
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
unfortunately, "delivering software people want" doesn't make the cut