TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Why “Agile” and especially Scrum are terrible

55 pointsby amberesalmost 10 years ago

7 comments

vannevaralmost 10 years ago
Like so many rants against Agile, this one assumes that it&#x27;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&amp;D to boot. Why not blame it for not offering a guide to retirement investing while you&#x27;re at it?<p>Agile is a process for managing software implementation. Period. You have to bring your own software design process, and if your company&#x27;s is terrible (or nonexistent), don&#x27;t blame Agile. You also have to manage your own software R&amp;D, though you could certainly use the process to manage projects within R&amp;D. But the idea that Agile somehow precludes R&amp;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&#x27;t (and shouldn&#x27;t) offer a career roadmap any more than your build system does.
评论 #9673529 未加载
评论 #9673885 未加载
icedchaialmost 10 years ago
This is all true. I worked in a medium size (400+) fully &quot;agile&quot; organization There was constant short term thinking and seemingly nothing was properly designed or actually engineered.<p>External 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?<p>It didn&#x27;t help that there were lots of inexperienced guys just out of college (who probably thought this was normal.) Along with a &quot;manager&quot; with extremely poor communication skills (not uncommon in development) this was basically a disaster.<p>We did, however, have lots and lots of unit tests. We spent about half of each &quot;iteration&quot; rewriting them due to the API problems.<p>I gotta laugh.
评论 #9674179 未加载
icebrainingalmost 10 years ago
I don&#x27;t disagree with the digs at Scrum and similar implementations of Agile, and I certainly agree with the spirit of criticizing (in the &#x27;art critic&#x27; sense) the processes we use, instead of blindingly accepting whatever gets thrown at us.<p>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 I have a few further disagreements:<p><i>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”</i><p>Translation: instead of working the way I enjoy working, programmers have to work in a way I dislike, therefore Agile is terrible.<p>As a programmer, I <i>like</i> working on small features and projects, and the variety that comes from taking on different types of work.<p>Long-term stuff is nice too, but despite what you might think, not everyone gets excited about the same things you do.<p><i>often disallowed to work on improvements that can’t be related to short-term, immediate business needs (often delivered from on-high).</i><p>People being disallowed to work on core improvements happens in any kind of organization system.<p>Around here, we use &quot;processes [that] promote sustainable development&quot; and which allow us to &quot;maintain a constant pace indefinitely.&quot; That means occasionally allocating people to refactor and improve the codebase, when the programmers feel that need and point it out.<p><i>Atomized user stories aren’t good for engineers’ careers.</i><p>Well, then it shouldn&#x27;t be hard to show that engineers with Agile-based work experience have more difficulty getting hired. Is there evidence on that?<p><i>5. Its purpose is to identify low performers, but it has an unacceptably false positive rate.</i><p>Absolutely no argument here. The constant tracking is demeaning and often counter-productive.<p>That said, I don&#x27;t think Agile requires it, just specific implementations of it (like the aforementioned Scrum).
评论 #9673886 未加载
nvarsjalmost 10 years ago
The best thing about this article is the linked book in the comments: &quot;Agile: The Good, The Hype, and the Ugly&quot;. I suggest checking that out for a more nuanced view.<p>I think also the OP doesn&#x27;t give agile&#x2F;XP enough credit for the good things it has mainstreamed. For example:<p>- Sustainable pace (don&#x27;t work &gt; 40 hours week). Agile companies, in my experience, tend to have good work&#x2F;life balance.<p>- Continuous integration. Release and integrate often.
robotkillaalmost 10 years ago
Having read ken schwaber&#x27;s &quot;agile Project management with scrum&quot; something like 8 years ago and hearing him speak, and working with agile teams during my most junior development I couldn&#x27;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.<p>This article was strangely heartwarming.
评论 #9672671 未加载
LethalDuckalmost 10 years ago
To save repeating myself: <a href="http:&#x2F;&#x2F;blog.binarymist.net&#x2F;2014&#x2F;01&#x2F;25&#x2F;essentials-for-creating-and-maintaining-a-high-performance-development-team&#x2F;" rel="nofollow">http:&#x2F;&#x2F;blog.binarymist.net&#x2F;2014&#x2F;01&#x2F;25&#x2F;essentials-for-creatin...</a>
spronkeyalmost 10 years ago
This is a poor article on many levels. Even basic facts don&#x27;t check out.<p>Agile didn&#x27;t &quot;grow up in web consulting&quot;, and it wasn&#x27;t about dealing with finicky clients who couldn&#x27;t be &quot;managed&quot;. It came from enterprise both large and small, mostly not involved in web or consulting. In fact, it arguably started before <i>software development</i> did - see Kanban at Toyota.<p>Agile <i>software development methodologies</i> came from a real need to reduce the failure rate of software projects that was, even 10 years ago, closer to 50% than 0%. It attempted to provide ways to stop the <i>average</i> software project from running nearly 50% over budget. It waged war on the &quot;big design up front&quot; methodology handed to us by other engineering fields and acknowledged that in the real world, software development is often a wicked problem (<a href="http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wicked_problem" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wicked_problem</a>) that cannot be solved until it is solved. It acknowledged that requirements change, and software takes such a long time to build, often by the time a large design is built it already doesn&#x27;t do what it needs to.<p>Almost all the statements the author makes are misleading, or misguided.<p>Violent transparency? It&#x27;s a good thing that helps software projects succeed.<p>Atomic little user stories? They embody the divide and conquer philosophy to break down the author&#x27;s ambiguous &quot;long-term projects&quot; into small chunks that can be understood, tested, and estimated. And delivered <i>quickly</i>.<p>Shared ownership? Promotes respect of the team, organisation, and customer. Helps get rid of bat-cave developers who can&#x27;t acknowledge genius other than their own. Helps diffuse any blame for failure.<p>Social organisation? Has little to do with agile methodologies and a lot to do with the enterprises that implement them. Some do it well, some don&#x27;t. Scrum doesn&#x27;t dictate that a product owner or Scrum Master is more important than the engineer. Contoso Shiny Widgets Inc. does that. Just like they dictate whether experience and skill are valuable in their teams, and whether they listen to their engineers about technical issues that cause the kind of technical debt that is hard to solve with &quot;good design&quot;.<p>Exit strategy? Short term? What? Use an agile process when it makes sense. Stop using it when it makes sense. Of course the process is designed to be there forever - they&#x27;re tools to be used by people trying to solve real problems. The nature of those problems changes over time.<p>Lack of R&amp;D? Software development is prima facie the D. The R? It&#x27;s entirely possible to do that in iterations. Agile processes certainly don&#x27;t remove R&amp;D - spikes are there almost exclusively for R, and they&#x27;re a first class citizen in the process unlike pre-agile. Perhaps the author refers to those &#x27;long-term&#x27; projects that more often than not end up nowhere?<p>Technical debt? The author doesn&#x27;t understand agile at all. Agile has two main tools to help manage technical debt - fast feedback loops, and encouraging development in small vertical slices. The best agile has even more - XP promotes TDD, not prematurely optimising, refactor mercilessly among other things. Basically universally accepted ways to improve the quality of software.<p>Crunch time? No! Agile promotes sustainable pace. To help avoid death marches. Heard of those? They&#x27;ve derailed careers for good.<p>I&#x27;m no big supporter of Scrum - it lacks the software design guidelines of e.g. XP, and it&#x27;s been abused by some companies for their own purposes (probably those the author has worked for). But it has some fundamentally good ideas, and since Agile methods have been around enterprises small and large have improved on many measurable metrics. It&#x27;s the best we currently have - come up with something better.
评论 #9674924 未加载