I delete any and all contacts that mention agilescrum. The little experience I’ve had with it was completely stifling.
Scrum means meetings. Lots of meetings. Ceremonial meetings. Recurring meetings.
The first place I worked that started doing this horseshit decided to have their daily scrum at 8:30 AM. That meant I had to leave my house at 7AM and drive in rush hour traffic, turning what had been a 30 minute commute into a 90 minute commute. So my day began irritated and weary.
The meeting consisted almost exclusively of listening to others intone as wearily as I felt that they were working on the same thing they’d been working on yesterday. This was in no way useful information. My own project was not a dependency for anyone else nor was I dependent on theirs.
It all felt so ritualistic and stupid. But they wouldn’t change the time nor let me skip it.
If we had done sprint retrospectives I probably would have left on a stretcher on in handcuffs. “Let’s spend three hours discussing what we just learned about teamwork.”
You mentioned lousy code. This is a huge irritation of mine, illegible and poorly structured code, both of which are standard for the industry.
As far as I’m concerned all these — Agile, scrum, TDD — are fads, like teen clothing styles, taking our work ever further from engineering. I won’t do them. When I get an invitation to a recurring meeting I decline it.