Original question from Quora:

Why do some developers at strong companies like Google consider Agile development to be nonsense?

(Written in response to this answer to Michael O. Church’s answer to How many hours per day does a Google programmer code?)

My Answer:

Because agile is not supposed to be a static process. It’s supposed to be one of continuous improvement and change to fit your current situation. Almost no team does retrospectives after every sprint. Their process gets stuck at one place and it sucks.

Agile means changing direction quickly as the situation changes. I’ve only ever worked with one team that did a decent job of that over an extended period of time.

If you don’t do retrospectives and course correct, you are doomed.

I deep dove on this a while back. Agile Without Improvement


P.S. Have you subscribed to Code Career Genius yet?