TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Erik Meijer: AGILE must be destroyed, once and for all

15 点作者 redknight666超过 10 年前

5 条评论

ctb_mg超过 10 年前
A few interesting points I would note:<p>As the article states, Agile has been abused so much, most things claiming that they are &quot;Agile&quot; or related to Agile are actually not fully in spirit with the Agile Manifesto.<p>Scrum is great to allow teams of mediocre engineers to improve over time, and eventually perform way beyond what they would under traditional command and control management. Scrum fosters a lot of communication which is one way you can develop immature software engineers.<p>Scrum teams that have Rockstar coders, who want to just code and get things done, have a significant human issue. The Rockstars have to spend time talking to less knowledgeable engineers, to facilitate knowledge spread and get the other team members up to speed. To software engineers who just want to Write Great Software, meetings for syncing up with your team are something that gets in your way. A great ScrumMaster would manage the Rockstar coders in such a way that they produce code but also understand the need for knowledge transfer.
shepardrtc超过 10 年前
Pretty sure he&#x27;s mad at Scrum and not Agile. The article describes the difference.<p>Of course, he&#x27;s living in a fantasy world where there is no politics in business and no slow-moving management. My company used to be wholly Waterfall and now they&#x27;re slowing moving toward Agile&#x2F;Scrum. To say that its actually improved things is an understatement. Is it the best method possible? Certainly not. But good luck convincing upper management (of a non-startup) that some non-quantifiable method will bring greater productivity and faster turn-around times. Agile&#x2F;Scrum is a solid &quot;thing&quot; that you can present to upper management and show them case studies on. They can get behind it and not worry about looking foolish for following some developer&#x27;s pie-in-the-sky utopic vision (hey, let&#x27;s get everyone on Linux workstations while we&#x27;re at it!).<p>That being said, Agile&#x2F;Scrum is not the final destination, its simply a step in the right direction.
someengineer超过 10 年前
The point the article is making is that all the problems the anti-agile crowd complains about are less related to agile and more to a dogmatic adoption of specific tools. I think the point the author misses is the irony of the whole thing. The anti-agile people get annoyed at something like religious demands for 100% unit test coverage, so they instead adopt their own extreme, narrowly focused rules like refusing all TDD. This is how flame wars work.<p>I&#x27;ve seen agile methods be most effective at companies where software developers are a minority. Scrums and sprints can be very useful when you&#x27;ve got many outside interests hammering at you for various feature requests and bug fixes. Done right, it keeps the software group&#x27;s priorities aligned with the company&#x27;s.
poseid超过 10 年前
agree - TDD and stand-up meetings push software development rather into politics than science.
评论 #8856858 未加载
评论 #8856421 未加载
geebee超过 10 年前
Here&#x27;s what I always believed was the original manifesto<p><a href="http://agilemanifesto.org" rel="nofollow">http:&#x2F;&#x2F;agilemanifesto.org</a><p>While I don&#x27;t see any specific mention of stand up meetings or scrum masters, I can see how these things emerged from the initial concept. The idea, as I always understood it, was that the massive up-front design of the waterfall method would be replaced with a highly collaborative and iterative process that turns developers into members of a team rather than far away people who receive a spec flung over a wall. I found the approach very promising when I first read about it.<p>Unfortunately, at this point I have to agree that the term &quot;agile&quot; almost always refers to processes and tools, though they are inspired by the original manifesto. Problem is, those processes and tools are often applied in a way that longer accomplishes the original goal - and in many ways amounts to a &quot;bait and switch&quot; on developers who thought the process would be collaborative (and are the only ones who didn&#x27;t realize one of the tools and processes of an agile project is &quot;CYA&quot;).<p>Daily standups, for example, did seem like a good idea to me at the start, and handled right, they still could be. If you&#x27;re going to do iterations and respond to change, and place less (or no) emphasis on a massive spec, it&#x27;s a good idea to stay in constant communication.<p>But to me, &quot;agile&quot; turned out to be a mass scale bait and switch. Daily stand ups lost their value as a quick check in with everyone to see what issues have arisen. Deadlines still loom, daily stand ups involve project management software shown on a large overhead projector, and developers asked for status reports based on estimates made on fuzzy tasks with limited information (because the developer thought they were being &quot;agile&quot;). Daily stand ups often morph into a daily application of pressure about why deadlines aren&#x27;t being met. There&#x27;s a contract (the project plan), just one that wasn&#x27;t properly negotiated.<p>To me, the clearest sign of the corruption of the agile manifesto is how &quot;Customer collaboration over contract negotiation&quot; happens. Many of us aren&#x27;t specifically dealing with external clients and formal legally binding contracts, but if there is project management software with tasks, assignments, deadlines, and estimates, all with names (perhaps your name) attached, trust me, there is a &quot;contract&quot;. You are a party to this contract. Litigation is replaced with status meetings with your manager and perhaps a disgruntled stakeholder who may very well hold a copy of the project plan (ie., contract). It&#x27;s unpleasant, you don&#x27;t want to be in this spot. If a contract is inevitable (again, presence of project management software with tasks, names, and deadlines = contract), you&#x27;d better negotiate it.<p>I still think that for many projects, the ideas behind &quot;agile&quot; really would to lead to better software. But a lot of supposedly &quot;agile&quot; projects are just waterfall projects involving a daily status report. If that&#x27;s the case, honestly, I&#x27;d rather just do a waterfall project and be open to it. If someone is going to hold my feet to the fire about exactly what was done and when, I&#x27;m going to want them to specify exactly what needs to be done, and if things are unclear or I need more time to research, I&#x27;m going to want that <i>in the contract</i>.