Why “Agile” and especially Scrum are terrible
michaelochurch.wordpress.com
Why “Agile” and especially Scrum are terrible
1–10 of 23 posts
Re: Why “Agile” and especially Scrum are terrible
#2This article was strangely heartwarming.
Re: Why “Agile” and especially Scrum are terrible
#3Having read ken schwaber's "agile Project management with scrum" something like 8 years ago and hearing him speak, and working with agile teams during my most junior development I couldn't fucking agree more. I loved scrum when I first started using it, and I was a horrible developer back then. I pity anyone who had to work with me. This article was strangely heartwarming.
Re: Why “Agile” and especially Scrum are terrible
#4External facing APIs changed regularly, affecting other teams and leading to slow and painful integration. By regularly, I mean just about every sprint. How about thinking more than 2 weeks ahead?
It didn't help that there were lots of inexperienced guys just out of college (who probably thought this was normal.) Along with a "manager" with extremely poor communication skills (not uncommon in development) this was basically a disaster.
We did, however, have lots and lots of unit tests. We spent about half of each "iteration" rewriting them due to the API problems.
I gotta laugh.
Re: Why “Agile” and especially Scrum are terrible
#5I think also the OP doesn't give agile/XP enough credit for the good things it has mainstreamed. For example:
- Sustainable pace (don't work > 40 hours week). Agile companies, in my experience, tend to have good work/life balance.
- Continuous integration. Release and integrate often.
Re: Why “Agile” and especially Scrum are terrible
#6That said, I think this post falls short at acknowledging the difference between the general Agile concept and Scrum as a particular implementation (of which there are many), and I have a few further disagreements:
Instead of working on actual, long-term projects that a person could get excited about, they’re relegated to working on atomized, feature-level “user stories”
Translation: instead of working the way I enjoy working, programmers have to work in a way I dislike, therefore Agile is terrible.
As a programmer, I like working on small features and projects, and the variety that comes from taking on different types of work.
Long-term stuff is nice too, but despite what you might think, not everyone gets excited about the same things you do.
often disallowed to work on improvements that can’t be related to short-term, immediate business needs (often delivered from on-high).
People being disallowed to work on core improvements happens in any kind of organization system.
Around here, we use "processes [that] promote sustainable development" and which allow us to "maintain a constant pace indefinitely." That means occasionally allocating people to refactor and improve the codebase, when the programmers feel that need and point it out.
Atomized user stories aren’t good for engineers’ careers.
Well, then it shouldn't be hard to show that engineers with Agile-based work experience have more difficulty getting hired. Is there evidence on that?
5. Its purpose is to identify low performers, but it has an unacceptably false positive rate.
Absolutely no argument here. The constant tracking is demeaning and often counter-productive.
That said, I don't think Agile requires it, just specific implementations of it (like the aforementioned Scrum).
Re: Why “Agile” and especially Scrum are terrible
#7Agile is a process for managing software implementation. Period. You have to bring your own software design process, and if your company's is terrible (or nonexistent), don't blame Agile. You also have to manage your own software R&D, though you could certainly use the process to manage projects within R&D. But the idea that Agile somehow precludes R&D itself is ludicrous, no more sensible than saying it precluded your company from spending enough on marketing. Even sillier is the idea that it should provide some kind of career advancement plan. Agile is a software development process, not a personal development process. It doesn't (and shouldn't) offer a career roadmap any more than your build system does.
Re: Why “Agile” and especially Scrum are terrible
#8Like so many rants against Agile, this one assumes that it's intended to provide everything you need to take software from a drawing on a napkin to a fully functional, deployed product. The author goes even further and assumes that Agile is also supposed to provide a system of professional development, and all your R&D to boot. Why not blame it for not offering a guide to retirement investing while you're at it? Agil…
I've been doing scrum for about a year, and while I think agile is excellent because of the feedback look, I also think scrum is the worst agile method. Mainly because non-technical management will turn it from managing software implementation, into managing employees. But it's worse because you have to tell everyone your progress, and god forbid you actually have a problem and fuck up that sprints velocity. I was almost fired once because my velocity was half of what it normally was one sprint, due to basically dropping development work and doing devops for a week.
I've been on a project where we had marketers join our sprints, and we're even assigned stories. Timeboxing genuinely difficult problems into two weeks is extremely stressful, and most product owners don't care about complexity, only results. I've had to make some super nasty hacks just to help get a "win" to make a client happy. True scrum is just too rigid for applications with complex problems, which is why you'll have a hard time finding two places that do scrum the same way, or keep processes consistent sprint after sprint. In my opinion, I find kanban to be a much more effective way in managing development, as it allows your engineers to actually solve problems. So I agree that agile is effective, but I don't think scrum is always the answer.
Sorry about the word vomit.
Re: Why “Agile” and especially Scrum are terrible
#9Like so many rants against Agile, this one assumes that it's intended to provide everything you need to take software from a drawing on a napkin to a fully functional, deployed product. The author goes even further and assumes that Agile is also supposed to provide a system of professional development, and all your R&D to boot. Why not blame it for not offering a guide to retirement investing while you're at it? Agil…
Re: Why “Agile” and especially Scrum are terrible
#10I don't disagree with the digs at Scrum and similar implementations of Agile, and I certainly agree with the spirit of criticizing (in the 'art critic' sense) the processes we use, instead of blindingly accepting whatever gets thrown at us. That said, I think this post falls short at acknowledging the difference between the general Agile concept and Scrum as a particular implementation (of which there are many), and…
It's more about breaking down development into small chunks at a time, so that if there are performance (or specification, or other) issues, they can be dealt with quickly.