My brother asked me recently, “Which do you prefer, Agile or Waterfall?” I say no to both. No team implements one perfectly. They always mix in their own practices to make them work better. If it’s a bad team, they attempt to mix the two practices, and can never let go of one.
I dislike both because their time frames are too rigid. They focus on features instead of building a solid system. Agile just makes the time frame shorter for the project. Waterfall is for a big team and a huge system, right? Although, there are huge web-based teams and deadlines get lengthened anyway. It has nothing to do with checks and balances. Each practice is updated differently.
I stopped wondering why data centers are scarce recently. Maybe you should too.