Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Software

Study Finds 268% Higher Failure Rates For Agile Software Projects (theregister.com) 265

Richard Speed reports via The Register: A study has found that software projects adopting Agile practices are 268 percent more likely to fail than those that do not. Even though the research commissioned by consultancy Engprax could be seen as a thinly veiled plug for Impact Engineering methodology, it feeds into the suspicion that the Agile Manifesto might not be all it's cracked up to be. The study's fieldwork was conducted between May 3 and May 7 with 600 software engineers (250 in the UK and 350 in the US) participating. One standout statistic was that projects with clear requirements documented before development started were 97 percent more likely to succeed. In comparison, one of the four pillars of the Agile Manifesto is "Working Software over Comprehensive Documentation."

According to the study, putting a specification in place before development begins can result in a 50 percent increase in success, and making sure the requirements are accurate to the real-world problem can lead to a 57 percent increase. Dr Junade Ali, author of Impact Engineering, said: "With 65 percent of projects adopting Agile practices failing to be delivered on time, it's time to question Agile's cult following. "Our research has shown that what matters when it comes to delivering high-quality software on time and within budget is a robust requirements engineering process and having the psychological safety to discuss and solve problems when they emerge, whilst taking steps to prevent developer burnout." [...] Projects where engineers felt they had the freedom to discuss and address problems were 87 percent more likely to succeed. Worryingly, workers in the UK were 13 percent less likely to feel they could discuss problems than those in the US, according to the study.

This discussion has been archived. No new comments can be posted.

Study Finds 268% Higher Failure Rates For Agile Software Projects

Comments Filter:
  • Classic (Score:5, Insightful)

    by The Cat ( 19816 ) on Thursday June 06, 2024 @03:13AM (#64526715)

    Middle management rectangle-heads always run the same plays from the same playbook. Let's argue about Agile instead of addressing the problem we're trying to solve.

    • Re:Classic (Score:5, Insightful)

      by jhoegl ( 638955 ) on Thursday June 06, 2024 @03:49AM (#64526767)
      The problem is that Agile is restrictive and gets you shit like Windows Vista, Windows 8, and Windows 11.
      Coding to the request/order instead of coding for the request and recognizing potential problems you should head off with subsequent check code is why shit works and stays working.
      Agile sucks, because its money driven.
      • Re: Classic (Score:5, Insightful)

        by gizmod ( 931775 ) on Thursday June 06, 2024 @08:42AM (#64527231)
        Restrictive? Agile allows you to change whatever you want. Scrum? Let's go. Kanban? No problem. XP? Sure. Don't want to use points and hrs instead. Go for it. Chuck the stuff that waste your time or that has no benefit and make your own process that works for you. That's agile. Scrum, kanban xp, they are just starting point. If your complaint is with agile when you can change anything you want even to the point of ending with waterfall, maybe agile isn't the issue.
      • Tell us more about your experiences working for Microsoft. I'm especially interested how Agile kept you from being able to put your pet feature into the OS.

      • Eh, saying there are 'more' failures to a process that's intended to be small and iterative is sorta like saying water is wet. Agile is to get to optimal through trial and error without trying to centrally design something for 18 months before you start, thus wasting 18 months.

        Every mgmt method is fraught and will fail sometimes - even with the best and brightest running it. The latter of which is rare ;-)

        Good mgmt systems aren't 'must be x' and that's usually the problem.

        The biggest mistake I'
    • by Viol8 ( 599362 ) on Thursday June 06, 2024 @05:02AM (#64526879) Homepage

      No consideration of how most developers actually work when doing green field - ie spend a long time thinking about HOW its done then DO it. With agile they want you start the do part from the beginning.

      Also the pathetic teenage style buzzwords: epic, sprint, standup, burndown, scrum etc , and people putting feckin post-it notes all over a whiteboard then moving them all around during the scrum.
      Unless they're using Jira then its an even bigger clusterfuck.

    • Re:Classic (Score:5, Informative)

      by Entrope ( 68843 ) on Thursday June 06, 2024 @05:23AM (#64526895) Homepage

      The lead of this study proposes a different software project methodology, which they claim has a project failure rate of 10% (versus 65% for Agile). So on the surface, they are "trying to solve" the problem of software development taking more time or money than expected.

      On the other hand, it's all in service of selling a book by an author whose previous book was "How to Protect Yourself from Killer Computers", so there may be some exaggeration or hyperbole involved in the promotional pitch.

  • As someone... (Score:5, Insightful)

    by Kokuyo ( 549451 ) on Thursday June 06, 2024 @03:16AM (#64526717) Journal

    ...who has gone almost into a burnout and has had three colleagues actually go into burnout because we had a dick manager who had a boner for agile, all I can say is AH-HA!!!!

    I don't even care about how scientific this study is, for one I'm just gonna bathe in the holy light of righteous "I fucking told you so!"

    Disclaimer: We were a service provider and had nothing to do with software development. We spent like a third of our day documenting and scheduling work instead of actually getting work done at the end.

    • by YetAnotherDrew ( 664604 ) on Thursday June 06, 2024 @03:24AM (#64526733)

      ...who has gone almost into a burnout and has had three colleagues actually go into burnout because we had a dick manager who had a boner for agile, all I can say is AH-HA!!!!

      Well then you should buy the book [engprax.com] that solves all the Agile problems!

      • by Kokuyo ( 549451 )

        Can you get me some stones to drain anxiety energy? I'm sure you sell those too.

      • Re:As someone... (Score:5, Interesting)

        by Koen Lefever ( 2543028 ) on Thursday June 06, 2024 @05:57AM (#64526931)
        The promo blurb of this book is really weird:

        Despite Agile's dominance in software development, 81% of UK and 89% of US business leaders are concerned about the timely delivery of projects. The success rates for transformation initiatives are alarming, with 96% of Agile transformations and 70% of digital transformations failing. Just 10% of companies that enter restructuring survive the process.

        Personal transformation success is also exceedingly rare, with only 7.5% of smokers successfully quitting despite 55% attempting to quit each year and just 1.8% of obese individuals maintaining a modest 5% weight loss over five years.

        Enter “Impact Engineering,” a groundbreaking methodology that reduces Agile project failure rates by an astounding 6.5x and offers psychologically proven strategies for successful personal and business transformations. Presented in the engaging format of a business novel, this book uses extensive case studies and rigorous research to revolutionise the approach to failing projects and catalyse meaningful change.

        So, Impact Engineering is better than Agile to quit smoking or to lose weight?

        All those groundbreaking, revolutionising and catalysing Methodologies only exist to make managers and other middlemen sound important.

    • Re:As someone... (Score:5, Interesting)

      by narcc ( 412956 ) on Thursday June 06, 2024 @04:12AM (#64526811) Journal

      I'm just gonna bathe in the holy light of righteous "I fucking told you so!"

      Yeah, I've been screaming about it for 20+ years. Not that this will make any difference. "If it didn't work, then they weren't really doing agile. Read the manifesto."

      It's all just so stupid...

      • by Kokuyo ( 549451 )

        Sounds a lot like the argument young communists make :D.

        • Re:As someone... (Score:5, Interesting)

          by Entrope ( 68843 ) on Thursday June 06, 2024 @05:31AM (#64526907) Homepage

          True Agile has never actually been tried.

          Agile cannot fail, it can only be failed by imperfect teams.

          Hell sprints with hour-long stand-ups full of finger pointing is not really Agile, it's only a temporary phase of the revolution before true equality and the dictatorship of the codetariat as described by Marx's, I mean Beck's, book.

          Hmm... I'm really liking this metaphor.

        • Re: (Score:2, Interesting)

          by Anonymous Coward
          Also the same argument crusty old capitalists make. "You just didn't capitalism hard enough. It'll trickle down any day now!"
    • "We spent like a third of our day documenting and scheduling work instead of actually getting work done at the end." But that's actually NOT Agile.
    • Re: As someone... (Score:4, Insightful)

      by beelsebob ( 529313 ) on Thursday June 06, 2024 @06:55AM (#64527021)

      My absolute favourite abuse of Agile is when managers use it to get engineers to make âoecommitmentsâ for what theyâ(TM)re going to get done a particular sprint, instead of understanding that the exact point of it is that itâ(TM)s flexible when it turns out a problem is bigger than you thought.

      • Re: As someone... (Score:4, Interesting)

        by GlennC ( 96879 ) on Thursday June 06, 2024 @08:23AM (#64527195)

        This, plus having people holding the role of Scrum Master who have no development experience, no training, and very little idea as to what Software Development is all about.

        I have first-hand experience with this. My PMO has been saddled with a "Scrum Master" whose previous position was as a bookkeeper. We also brought in a "Project Management Specialist" who was a manager who couldn't handle his management job but couldn't be fired for....reasons.

        Under circumstances such as these, no framework or philosophy can be successfully implemented and projects will flounder and fail.

    • by orlanz ( 882574 )

      ... having the psychological safety to discuss and solve problems when they emerge, whilst taking steps to prevent developer burnout."...

      But that's literally what Agile was designed to support. Empowering the Developer and User to determine their time requirements and prioritize what their limited time is spent on. And by DOING THIS, you end up with timely delivery on things that matter. That is "Agile" conceptualized in a nutshell.

      And NO ONE DOES THIS!!! Everyone focuses on the benefits so much that they throw out everything that can lead to them. Going back to a chaotic development process, just with new tools and lingo. Every time

      • Re:As someone... (Score:5, Insightful)

        by martin-boundary ( 547041 ) on Thursday June 06, 2024 @07:23AM (#64527077)
        Agile is a dream. Who doesn't want to be agile? Agile like a cheetah, fast and deadly to the competition. But actually, if you want to get something done that stands the test of time, you've got to agree on specs, document them, write modular composable code, and whatever you do don't tinker with the foundations. If you do, everything that you build is built on quicksand. How do you know what the foundations should be? You hire and ask an old greybeard who's built that same stuff at least 5 times before.
    • Agile expects you to speak up and push back against unreasonable requests or tasks. If you saying they have a boner for agile and you just go yes boss, your dev process is kinda irrelevant.
    • I want to know how Agile/Scrum even work at all? In places that did Scrum, every day was a 4-6 hour standup meeting which meant at most half a day to code if you didn't want to go overtime. Plus, because the meeting was the project manager (who was part of marketing) excorcorating every dev and sysadmin for stuff not done, threatening them with being outsourced or mocking their reasons, it was an extremely stressful half of the day, so by the time one decompressed, you might have an hour or two before end

  • by backslashdot ( 95548 ) on Thursday June 06, 2024 @03:19AM (#64526725)

    But “impact engineering” is likely just as stupid as agile. I don't know anything about what impact engineering is, but given that it's a methodology that means it likely sucks. Don't get me wrong Agile is terrible, but peddling some BS impact engineering crap is like saying cobras are terrible, here get bitten by a Viper instead.

    All these methodologies seek to take power away from the engineer and hand it to an idiot who can't code for shit.

    • What's impact engineering? Throw the shit against the wall and hope the impact will make it stick?

    • "All these methodologies seek to take power away from the engineer and hand it to an idiot who can't code for shit."

      Nah. This shit is mostly seeking to find a way for lower management to communicate with middle management. If your team estimates 2 weeks and it's not done in 3 weeks, these methods seek to provide a (possibly) data-driven narrative about what happened, where the project is, and how the delay is being addressed.

  • Agile is Fragile (Score:5, Insightful)

    by Tablizer ( 95088 ) on Thursday June 06, 2024 @03:26AM (#64526735) Journal

    Agile requires too many ducks to be lined up properly. Bad apples and bad management can derail it too easily. Maybe in a well-managed org it can fly well, but most orgs are semi-dysfunctional, at least in IT.

    • by munehiro ( 63206 )

      How is this a problem of Agile? if people don't tell you what they need, you will fail regardless.

    • Re: (Score:2, Insightful)

      by pr100 ( 653298 )

      If you've got bad apples and bad management you're probably going to make a mess of things in any case...

      • True but some messes are easier to clean than others. Your method should produce the smallest messes not the greatest successes. No one cares about huge success. Hitting near the target is good enough 99% of the time. They care about avoiding huge career ending failures.

      • by Tablizer ( 95088 )

        It's possible a given technique works better or worse in chaos than another, but those being compared have a different ranking profile under good management: the right tool for the job, where "job" may be the org structure.

        Agile appears to degenerate into a time-wasting ritual under dysfunction.

      • by AvitarX ( 172628 )

        Sure, but a method that can tolerate average people being the ones practicing is better than one that requires top 10%.

        The median person working is going to be slightly below average at any given job (I would accept slightly above, but I think there are more exceptionally good than exceptionally bad in general).

        We have methods to help people be more effective, and at a typical workplace that's going to mean making averageish people more effective.

        (I'm not saying agile requires everyone to be top 10%, it was

    • by RobinH ( 124750 )
      I think the reality is that a few really bright programmers given some nebulous problems to solve, and who understand their own limitations of knowledge about the problem domain, will likely fall into the agile principles out of a matter of necessity. They'll solve parts of the problem, build minimum viable products, and get them in front of end users as soon as possible, iterate on that, and then pick more pieces to develop, and so on. Knowing this is their path, and being bright, they'll architect the s
  • by Opportunist ( 166417 ) on Thursday June 06, 2024 @03:32AM (#64526737)

    To incompetent management it's a thinly veiled excuse for not having to specify what they want because development has to be "agile" and react to their latest whims and pipe dreams.

    • by fintux ( 798480 ) on Thursday June 06, 2024 @03:56AM (#64526787)
      It is actually an excuse for the management to not commit to what they specify and to instead change their mind twice a week. And to make this seem more legit and obfuscate the lack of a solid plan, you add meetings to waste half of your working time. Scrum especially is like communism, the proponents says "it's good, you're just doing it wrong", but I have not seen any evidence of it working well for anyone. I've also done Kanban, which does work much better basically by removing most of the useless meetings and the artificial division of time to sprints.
      • by narcc ( 412956 ) on Thursday June 06, 2024 @04:24AM (#64526839) Journal

        There is exactly one good idea in Agile and that is to always have a working product. No, that's not unique to Agile, but it is the only reason that fractal of absurdity doesn't fail 100% of the time. It's what allows oversized teams pounding on bloated monstrosities to ship on something like a regular schedule.

        • by dargaud ( 518470 )
          It's a good idea, but sometimes impossible. When you do a major refactoring sometimes things stay broken for a long time... And jumping through hoops just to keep a minimal version running is not worth the waste of time.
          • by narcc ( 412956 )

            The trick is to develop the two versions concurrently, just like you'd do for an LTS release.

      • It's not on the client/customer/management to understand how to spec something out or be able to imagine the impact of a decision in a complex scenario. That's on the developers.

        If you spend a week in meetings hammering out details, then spend 8 weeks developing, then UAT decides it's not right, that can lead to 10 weeks of wasted work. If - instead - you hammer out some broad strokes with stakeholders then spend a week building something, you'll improve the end user's ability to figure out more specificall

        • by dfghjk ( 711126 )

          It's easy to justify anything if your examples are not tethered to reality.

          But sure, if your use case looks like what Agile theoretically does well, then maybe Agile makes sense. That's an empty set of use cases though. Perhaps if the world only developed web pages, then web designers helping "end user's ability figure out more specifically what they want" might make sense. Imagine designed a real-time system critical for supporting life that way.

  • If you decide to work in an Agile framework or not you still have to rely on humans estimating time to deliver AND pressures to deliver sooner. Many managers I know seems to think Agile delivers the same things faster...somehow. By concentrating on smaller and this easier to deliver changes in release cycles it's very easy to lose sight of the large picture. Most project do not fail because they are Agile or classic waterfall they fail due to insufficient planning. With pressure and cost to deliver too o
    • Re:Same problem (Score:5, Insightful)

      by Kokuyo ( 549451 ) on Thursday June 06, 2024 @04:15AM (#64526821) Journal

      The baby analogy is a good metaphor of why agile fails in all but the best planned software projects.

      See, if your project is 100% comprised of small work efforts with 100% defined input and expected output and all you have to do is put it into code, then agile is super!

      Only real life never works that way. Real life projects have dependencies toward entities you have little to no control over. And then you start pushing task cards around your weeks.

      In a software project where all interfaces are known quantities, you can code each function whenever you damn well please and at the end they'll fit together nicely like a puzzle. But even the best devs will miss an important point or caveat, will misremember how a command works and so forth... so code will change and interfaces will change because things don't work how you expected them.

      The moment you step outside software development, things get even worse when you have to wait for hardware that's late or the specs turn out to be different as the sales rep has promised you and so forth. Single points of contact get sick at the most inopportune of times and your daily business still produces tickets from irate customers that expect you to solve the issue NOW and not in the 50% of the week your scrum master reserved for "Other" tasks.

      • by Kokuyo ( 549451 )

        Probably should have clarified the baby analogy: It's the managers belief that 9 women can together deliver a baby in a month.

        • Of course they can: 9 women get pregnant at the same time. Each month each woman produces 1/9th of a full baby.

          Therefore they are producing 9 * 1/9th = 1 full baby unit per month but it would take 1 woman working alone a full 9 months!

          Ta da!

    • A good test of understanding is whether your manager wants all the planning poker estimates translated into hours, and 8 hours equals 1 day. That's a good indicator that you have months of misery ahead!
      • Ugh. I was managing a small team of devs at this one place, each working on a separate product for different customers.

        Micromanaging inexperienced CEO adamantly insisted on using agile and showed at the daily scums which he dragged for 2 hours and religiously followed the jira tickets.

        How odd that only 1 of the projects was both correct and reasonably on time.

        But at least we had agile! It was misery for the entire team. CEO made promises to customers based on 8 hour days and even gave them jira access "t

  • by gavron ( 1300111 ) on Thursday June 06, 2024 @04:01AM (#64526791)

    In the trades, there is a plan, often for planning and zoning, but mostly to ensure customer expectations and trade expectations are the same.
    Before going into that, this article compares Agile and Impact Engineering. It says a lot that relates to tradesmen (below):
    https://www.developer-tech.com... [developer-tech.com]

    Tradesmen (carpenters, plumbers, electricians, wallboard, texture, painting, etc.) have developed their systems for ages.
    These methods, developed over hundreds of years, typically include an initial plan, and then if there are moves/adds/changes (MACs) to be made, some allow them to be made inline (for a fee) and some after the initial job is done, inspected, passed (for a smaller fee or often at cost+).

    Agile has some good ideas, like working with the customer. However, their desire to provide frequent updates, allow MACs in the middle of the process, require all communication to be face-to-face, and PUT OUT SOFTWARE and WE'LL FIX THE DOCUMENTATION IN POST are all reasons for failure. The Register makes this clear without analoging to existing systems.

    Even something as simple as taking your car to the mechanic "to fix a rattle" and halfway through THAT job saying "Oh and my lights flicker when it's cold" add cost, complexity, and in modern computer schedule drive shops - an entirely new work order to be processed only once that "rattle" is fixed. To be fair, if you ALREADY KNOW the rattle is coming from the alternator, and it seems worse when it's cold, ALL those details should have gone in the original work order. Replace one alt or reg and you're done.

    Does Agile suck? If a project follows their manifesto to the letter the results will not be as good as traditional methods.

    At the end of the day if you want to please the customer
    - Make sure you and the customer are in 100% lockstep as to what the deliverable is or is supposed to do
    - Set timeline everyone is comfortable with.
    - Deliver the product; evaluate customer comments; fix ; repeat

    I left that face to face thing for last because COVID-19 and WFH vs RTO is a hot topic. However, in a team of N
    participants, requiring them all to give up N hours per meeting where they only get to participate an average of
    1/N of the time is a loss of (N-1) man-days.

    There's a reason email and the various chat/collaboration forums exist - it means you don't have to have everyone
    leave their work, stop eveything, and go chat with (N-1) other people whom may not have anything to contribute
    to this particular phase of this particular project (assuming you can keep the meeting on task.)

    • "[Agile's] desire to provide frequent updates, allow MACs in the middle of the process, require all communication to be face-to-face, and PUT OUT SOFTWARE and WE'LL FIX THE DOCUMENTATION IN POST are all reasons for failure"

      Someone hasn't read the Agile manifesto. Your idea of what agile is seems to be based on some former team's SDLC, not agile. You really think one of the most popular methodologies of the past 20 years can't accommodate a remote team (pre-Zoom era) because communication isn't face-to-face?

      • Check out the "face-to-face" part of https://agilemanifesto.org/pri... [agilemanifesto.org]

        Have a great day.

      • by Old Man Kensey ( 5209 ) on Thursday June 06, 2024 @06:40AM (#64526985) Homepage
        Have *you* read the manifesto lately? Because it literally says "Welcome changing requirements, even late in development." Your comment actually exemplifies the biggest problem Agile as a movement has: whenever something about it is pointed at as causing a problem, even core principles of what Agile is supposed to be, the response from Agile partisans is always "if that's causing you problems, you're not doing Agile right". There is never any circumstance in which they will admit that Agile isn't the very best development method because their answer to any demonstrated problem with using Agile development (where their first go-to answer of "then do Agile harder" didn't work), is "well then you should stop doing that, doing things that don't work isn't Agile". In other words "Agile means committing to doing things a certain way, except when that turns out not to work - then it means committing to not doing them that way." That's not methodology - of course Agile claims not to *be* a methodology, but a mindset! It's not even a mindset though, it's just constantly moving the goalposts so you never have to admit that sometimes what you advocate doesn't work all that well. Look, I actually like the general ideas of what the manifesto is driving at - but at some point the movement has to realize that you have to *actually advocate something actionable*. If your answer to "but what you told us to do didn't work" is trite inanities like "Agile is a framework, not a methodology" and you can't say "not doing this is not Agile" about anything, then you're just saying "Agile is any time anything a team does works", and that's not an actionable mindset, framework or whatever you want to call it. Commit! Put a stake in the ground, say "these practices are the Agile development methodology, *and if Agile doesn't work for you, that's OK*, don't do Agile then, it's not the only way to get things done".
        • Hi. Agile enthusiast here. Iâ(TM)m a working coder and a manager and a consultant and a trainer all in one.

          I firmly believe that Agile methods such as Scrum or Kanban are NOT for any type of work. Misery comes from mis-matching tools to jobs. Pounding a wood screw in with a hammer is possible, but really sucks, and doesnâ(TM)t result in high-quality work. Applying Scrum to non-complex (in the Cynefin sense), non-product development, non-software work is a guarantee of misery. Applying the values a

        • by GlennC ( 96879 )

          And the proper response to a request for change is to say, "We can prioritize that. What existing work to be done are you proposing we postpone in order to accommodate your change?"

          If a team, including "management" or "product owner", is unable or unwilling to realize that then it is doomed to failure. It doesn't matter if the team uses Agile, Waterfall, or any other methodology.

  • Crap Post/Article (Score:3, Insightful)

    by willkane ( 6824186 ) on Thursday June 06, 2024 @04:02AM (#64526795)
    Bottom Line: It's about a guy selling its book on amazon (https://amzn.to/3WUkRc8)

    This "guru" is selling its concept of "Impact Engineering" over Agile.

    Let me be more clear: it's about a person with a bias to its own way of software project management that he is pushing as an alternative to Agile.

    He even "conducted" a "research" to demonstrate how faulty others are doing and then he came as the savior with his book and his "Impact Engineering" methodology.
  • by dargaud ( 518470 ) <slashdot2@@@gdargaud...net> on Thursday June 06, 2024 @04:09AM (#64526807) Homepage
    I worked with different methodologies. The one I prefer is "all specs beforehand, product delivered when it's finished". Once we developed a custom hardware+software like that, just 2 people. The day of delivery, the customer was like "Okay, you can try it and do some tests, and then we'll give you an access permission for the next few months to come and debug it". We plugged it in, it worked on the 1st try, the customer couldn't believe it and we never came back or heard from them again.
    OTOH, I've worked on a 3 year project that had a quarter page of very vague specs. It grew from something simple into a monster where we kept adding warts over warts. It worked but nobody can understand its structure anymore.
    • All specs beforehand is great when all specs are known and clear. That is sometimes the case, it definitely isn't always the case. In many software situations building a minimum viable product and developing it on the go is the only actual workable solution. Remember agile is "new" and back in the day "Product delivered when its finished" was the norm, but evidently far from a guarantee for success.

      That said I've seen plenty of boneheadded things done "agile" as well. Like building a industrial processing p

    • I have worked on projects where we had clear requirements and ones where we were exploring the future. The latter are hard, and you really need a "product owner" in the room if you want to succeed.

      If you deny specs to a waterfall project or a product owner to an agile one, they'll fail.
      If you invent a new kind of project, it will need the equivalent. QED (:-))

  • agile (Score:4, Insightful)

    by znrt ( 2424692 ) on Thursday June 06, 2024 @04:18AM (#64526825)

    agile is a liturgy based on the success story by a highly skilled and motivated team working on innovative stuff with high uncertainty in a very special environment, compiled by the one guy in the team who's primary skill was being good at selling bullshit.

    ofc greedy and incompetent upper management would buy the cool aid and put a bunch of greedy and incompetent middle managers in charge of every trivial project to supercharge their engineer teams, fail miserably and deflect responsibility. what else?

    on the bright side ... few things have made me laugh so hard at work!

  • by TJHook3r ( 4699685 ) on Thursday June 06, 2024 @04:21AM (#64526831)
    Without any further reading, I'm a little doubtful that failing projects were genuinely Agile and not just some half-assed way to start a project without any planning or documentation... a little clue, if you don't have business people available and developers' time is not ringfenced and you're trying to design a complex system at the start of a sprint, then you might not be ready for Agile (or indeed any methodology). That's not to let Agile off the hook, if so many companies get it wrong, maybe the methodology needs actual rules rather than a manifesto!
  • Apart from the garbage article, which is a garbage advert for garbage books, the idea that one can generate a meaningful result from four days of research is highly questionable. I'm not particularly Agile-friendly, I find a looser fit Kanban style approach works well with smaller teams, but both require a great organiser. But then what doesn't? The idea that a team can replace a good organiser with a methodology is just incoherent. Meanwhile, TDD is relevant, regardless of the methodology. A great test d
  • by bradley13 ( 1118935 ) on Thursday June 06, 2024 @05:21AM (#64526893) Homepage

    The Agile Manifesto [agilemanifesto.org] is fine. For anyone who actually hasn't read it, please do so.

    What isn't fine, are the people who take "agile" to mean "let's have no plan", "let's not bother with requirements analysis" or "let's change the requirements continuously".

    Also at fault are the clueless managers who think that something like Scrum is magic. In my experience, it doesn't matter whether you use Scrum, V-Model, or whatever. What matters is the quality of your team. Good developers, with good leadership, will produce a quality product. Scrum may actually be counterproductive, because it leads to the problems mentioned above (we're agile, we don't need a plan).

    • by Smidge204 ( 605297 ) on Thursday June 06, 2024 @06:01AM (#64526937) Journal

      I am not a software developer.

      I read the Agile Manifesto for the first time just now; it says nothing. The whole thing boils down to "make things that work and satisfies the customer."

      Well no shit.

      Maybe the reason people take Agile to mean "let's have no plan" is because Agile itself doesn't actually have a plan? "Do the thing good" is not a plan, it's basic common sense.
      =Smidge=

      • I read the Agile Manifesto for the first time just now; it says nothing.

        The Agile Manifesto was/is a reaction to big company and big government tendencies to produce endless documents, and never get around to the product. I worked on the government side of a software contract, where it literally took a forklift to life the palette of printed documents. In that particular case, the software also got done, but...don't ask about the total cost.

        The whole thing boils down to "make things that work and satisfies the customer."

        Yes, that's the point. Actually making things instead of just talking about it. And making things that the customer wants, because you actu

  • All pro-Agile and anti-Agile discussions aside, it would be easier to take this seriously if the upshot of it wasn't:

    A study commissioned by company A, which invented methodology B, finds that methodology B is better than methodology C.

  • Like all other methods, techniques and ideas, Agile works well when it's executed by capable people in a productive environment. And it's a trainwreck when executed by incapable people in a toxic environment.

    Not method turns a crappy project manager into a good one. At best it can prevent the worst parts of a really shitty one, or guide a capable but inexperienced one.

    The best idea in Agile is actually to get rid of the project manager. Of course, that idea didn't survive two seconds once project managers p

  • by DrXym ( 126579 ) on Thursday June 06, 2024 @06:18AM (#64526961)

    The reality is that if you go in with a clear idea of what you are trying to do, and can break it down into achievable steps then that's 95% of the process right there. Conversely if you go in with a vague idea what the end product is, or allow the customer to vacillate or change their mind (some processes encourage them to) then it should not be surprising when things go to crap. Doesn't matter if the thing was designed up front or iteratively, either way there is plenty of opportunity to mess up.

    Beyond that, all development methodologies are just cargo cult - do the incantations and somehow by magic you get a product. Lead a pious life according to the burndown chart, say your velocity prayers and offer up points to the estimate gods. And when reality disagrees with all this BS, it's obviously because people weren't praying hard enough.

    • > if you go in with a vague idea what the end product is, or allow the customer to vacillate or change their mind (some processes encourage them to) then it should not be surprising when things go to crap.

      I am disappointed but not surprised that people ever thought 'Agile' was a good idea in the first place.

      "We'll just keep changing as we go as a rule rather than an exception"... and people thought this would work despite literal decades of software project management experience available to show it is a

  • I once had a Millenial Agile Acolyte mocking tell me that "Requirements are Waterfall, and we are now Agile..."

    I responded in our daily standup with a story from Neil Postman:

    A village in Estonia in the 1800's had a problem: a disease was running through the villages that caused you to either get flu-like symptoms and die, or get flu-like symptoms, APPEAR to die, and suddenly recover 3 days later. The villagers decided they needed to fix this problem, so they broke up into two groups to brainstorm.

    At
  • ... words like "scrum" sound so cool!
  • File a Jira story for it and we'll get it on the kanban board.

  • by Spinlock_1977 ( 777598 ) <[moc.oohay] [ta] [7791_kcolnipS]> on Thursday June 06, 2024 @07:59AM (#64527163) Journal

    I'm a working software engineer with 40+ years of experience. I've worked on more projects than I can recall - some big, some small, some government, some private. And I worked on projects long before Agile even had a manifesto. Here are my top-line thoughts:

    - Today's 'agile' is actually scrum, because the methodology is prescribed, rather than invented locally, as per the manifesto
    - Today's methodologies are no better than yesterday's assortment of methodologies - my teams' success rates have always been high and Agile was never a noticable contributor to that success. Rather, team make-up was the critical factor.
    - A thoughtfully staffed engineering team has little need for a one-size-fits-all methodology
    - Larger teams (50+) need at least some over-arching structure

    And here's the cynical side of my opinion:
    - Scrum has done little more than involve unqualified managers in what is essentially an engineering effort
    - Burndown charts are a waste of time. We sometimes look, but seldom care

  • "...projects with clear requirements documented before development were 97 percent more likely to succeed."

    No shizz. Nobody's knocking clear requirements. The problem is, they are never clear beforehand. So it's better to stop pretending they are.

  • by bugs2squash ( 1132591 ) on Thursday June 06, 2024 @12:35PM (#64527895)

    IMO Agile will eventually win though, because it's not a code development process it's a specification development process.

    Coding will eventually become free, the new process will be to write a requirements document in stages refining as you go and use AI to generate the code and tests and to run the demos.

    The process will stop when the customer gets what he can live with even if it is not quite what he originally envisioned.

It is masked but always present. I don't know who built to it. It came before the first kernel.

Working...