• Aurenkin@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    26 days ago

    Note that this is failure to deliver on time, not failure to deliver full stop.

    I also think a lot of places claim to be agile, but don’t follow or understand the principles at all. Another commenter here is the perfect example of that where they say the opposite of what’s in the agile manifesto and claim that it’s a representation of what it says.

    Maybe that’s a fundamental problem with agile. It’s just a set of loose principles rather than a concrete methodology being pushed for by a company and it has therefore been bastardised by consulting companies and scrum masters claiming to teach the checklist of practices that will make your company agile. Such a checklist does not exist, it’s just a set of ideas to keep in mind while you work out the detailed processes or lack thereof that work for you.

    For anyone that wants to refresh their memory on the agile manifesto:

    Individuals and interactions over processes and tools

    Working software over comprehensive documentation

    Customer collaboration over contract negotiation

    Responding to change over following a plan

    That is, while there is value in the items on the right, we value the items on the left more.

    • tyler@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      Agile was designed for contractors to deliver contract work. It’s a terrible design for any sort of sustainable business plan, hence “working software over comprehensive documentation”. That line right there causes the majority of outages you as a consumer encounter.

      • fruitycoder@sh.itjust.works
        link
        fedilink
        arrow-up
        0
        ·
        26 days ago

        Gotta remember it was a response to water fall. Docs didn’t mean the man page or the wiki, they ment the spec sheet, PowerPoint’s, graphs, white papers, diagrams, aggreements and contracts, etc. Where you might go MOUNTHS making paperwork before you ran a single line of logic.

        Docs SHOULD be the last resort of an engineer if your UX just can’t be intuitive in some way or some problem domain just can’t be simple. You should first strive to make it work well.

        For example Lemmy, it just would work if you needed to read the Lemmy user guide first to post on Lemmy. That would indicate bad UX, but that was how it was back in the day.

            • Carighan Maconar@lemmy.world
              link
              fedilink
              arrow-up
              0
              ·
              24 days ago

              Unified process, which, despite usually not being called that way and/or being codified in the way it is nowadays, is how virtually all early software companies did their development work post-punchcards (when you no longer had to get things done in a single step).

              It’s why the “agile is better because iterative hoooo!” is so laughable, because even though we didn’t yet call it iterative - as a distinction from pre-planned, since we thought in punchcards+mainframe vs after that - we did iterative work. Of course we did, software development is naturally iterative and Waterfall was the contrived contrasting example of how a non-iterative process would look.

      • atzanteol@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        The very first mistake most people make when reading the agile manifesto is that “a over b” means “don’t do b”.

        • prof@infosec.pub
          link
          fedilink
          arrow-up
          0
          ·
          26 days ago

          100% that.

          Especially that working software over comprehensive documentation part, which can be automated so easily if done right.

          There’s so much value in TDD and providing a way to do integration and automated UI tests early on in a project, yet none of the companies I’ve worked at made use of it.

          Also automated documentation tools like Swagger are almost criminally underutilised.

      • Aurenkin@sh.itjust.works
        link
        fedilink
        arrow-up
        0
        ·
        26 days ago

        Would you rather have working software or a bunch of documentation? If your software is having outages then by definition it is not working. If documentation is the root cause of that then you should fix that by creating enough documentation to allow your software to continue to work per “working software over comprehensive documentation”. Maybe I’m missing something but I don’t see the contradiction here.

        • AwkwardLookMonkeyPuppet@lemmy.world
          link
          fedilink
          English
          arrow-up
          0
          ·
          26 days ago

          If documentation is the root cause of that then you should fix that by creating enough documentation to allow your software to continue to work

          Or create a better UI that doesn’t require so much documentation.

          • pivot_root@lemmy.world
            link
            fedilink
            arrow-up
            0
            ·
            edit-2
            26 days ago

            This assumes front-end development.

            From a (dev)ops perspective, if I had a vendor hand me a tarball instead of proper documentation, I’d look very far away from their company. It isn’t a matter of if shit goes wrong, but when. And when that shit goes wrong, having comprehensive documentation about the architecture and configuration is going to be a lot more useful than having to piece it together yourself in the middle of an outage.

        • Carighan Maconar@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          26 days ago

          In long term development, sensible and updated documentation is far more important than the software working constantly. You will have downtimes. You will have times before the PoC is ready.

          But if your documentation sucks or is inexistent, you cannot fix any problems that arise and will commit a ton of debt the moment people change and knowledge leaves the company.

          • Aurenkin@sh.itjust.works
            link
            fedilink
            arrow-up
            0
            ·
            26 days ago

            Fair enough, at my job the code working consistently is absolutely the number one priority at all times but I can imagine that there are some places where this is not true. If working software isn’t imporant then I agree agile is probably not the right choice

            It’s worth pointing out though that having insufficient documentation is not a feature of agile. Sounds more like laziness or misplaced priorities to me as documentation is called out as being useful in the agile principles, just not as important as working software.

        • becausechemistry@lemm.ee
          link
          fedilink
          arrow-up
          0
          ·
          26 days ago
          1. Hack together a proof of concept
          2. Works well enough that management slaps a “done” sticker on it
          3. Pile of hacks becomes load bearing
          4. One or two dependencies change, the whole thing falls over
          5. Set evenings and weekends on fire to fix it
          6. Management brags about moving fast and breaking things, engineers quit and become cabbage farmers and woodworkers
          7. New graduates are hired, GOTO 1
    • snooggums@midwest.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      26 days ago

      The primary problem is using agile all the time instead of when it is actually intended to be used: short term work that needs to be done quickly by a small team that are all on the same page already.

      It sucks for any large group that requires a lot of coordination. Some parts of it are still helpful as part of a blended process, like more collaboration with the customer and responding to change, but those can easily derail a project if not everyone is on the same page through scope creep or losing sight of long term goals.

      • Aurenkin@sh.itjust.works
        link
        fedilink
        arrow-up
        0
        ·
        26 days ago

        I don’t understand what you mean, why would coordinating across a large group be against the agile principles? It sounds like the main issue here is lack of communication and planning which are both important parts of any process including one based on agile.

        Planning becomes more important for a larger project but if you hyper focus on sticking to the plan even if things change you can end up delivering something that is not useful for your customers, so I think the principles still make sense there.

      • tyler@programming.dev
        link
        fedilink
        arrow-up
        0
        ·
        26 days ago

        I wonder why anyone would downvote you. to break down what you said:

        The primary problem is using agile all the time instead of when it is actually intended to be used

        this applies to everything in life. zero reason to downvote this unless you’re a zealot who doesn’t understand nuance

        short term work that needs to be done quickly by a small team that are all on the same page already.

        the whole point of agile is to be short term, maybe your downvoter thinks that the team doesn’t need to be on the same page??? don’t know how that is in any way a good idea. it means you haven’t done a good job communicating…

        Some parts of it are still helpful as part of a blended process, like more collaboration with the customer and responding to change, but those can easily derail a project if not everyone is on the same page through scope creep or losing sight of long term goals.

        anyone that disagrees with this hasn’t actually gone through with Agile according to all the tenets. It sucks for anything more than the tiniest projects that don’t need long term maintainability. I’m guessing this is where someone disagrees, but I can’t fathom why. Maybe they’ve only worked at one place, they think it actually is working, yet haven’t been there long enough to see the downsides or something.

        • atzanteol@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          0
          ·
          26 days ago

          There is nothing in the agile tenets about only using it for short term projects. I’ve had very successful multi-year agile projects.

          Frankly “agile” just goes over most people’s heads. They think it means sprints and stand-ups with no documentation.

          • snooggums@midwest.social
            link
            fedilink
            English
            arrow-up
            0
            ·
            26 days ago

            A large and complex system with an API and interacts with multiple other systems that is maintained over multiple years will be killed by agile through scope creep and inconsistent implementation when there is staff turnover. People will get great ideas that break other things snd without a cohesive vision across the team, things will be missed and unfinished because people focus on their part and not the whole.

            You can add the structure to keep things coherent and spend more time doing documetation up front so people can review the API and do it right the first time instead of redoing it multiple times.

            Agile is great for some projects, but ataff turnover, coordination, and meeting any kind of complex external requiirements means it isn’t a great fit for all projects.

            • Aurenkin@sh.itjust.works
              link
              fedilink
              arrow-up
              0
              ·
              26 days ago

              I’m curious about why you think this. I’ve seen complex multi year efforts succeed and continue to evolve with agile principles in mind. What specific part of agile do you think would necessarily cause the issues you mentioned?

              • snooggums@midwest.social
                link
                fedilink
                English
                arrow-up
                0
                ·
                26 days ago

                I’ve used a wrench to hanmer in a nail more than once, but that doesn’t mean it was the best tool for the job.

                It isn’t that agile can’t be used for something big, but that the design will likelyntun into hard requirements that must be approached certain ways and at thst point you are using agile to do waterfall. If it improves communication earlier in the process (which waterfall does not prohibit) that is great!

        • lysdexic@programming.dev
          link
          fedilink
          English
          arrow-up
          0
          ·
          26 days ago

          the whole point of agile is to be short term

          Not really. The whole point of Agile is to iterate. This means short development cycles which include review and design rounds to adapt to changes that can and will surface throughout the project. The whole point of Agile is to eliminate problems caused by business, project, and technical goals not changing because planning is rigid and can’t accommodate any changes because the process does not have room for those.

          This is why this whole “things need to be planned” crowd are simply talking out of ignorance. Agile requires global planning, but on top of this supports design reviews along the way to be able to face changing needs. This requires planning in short-medium-long terms.

          Don’t blame Agile for your inability to plan. No one forces you not to plan ahead.

      • lysdexic@programming.dev
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        The primary problem is using agile all the time instead of when it is actually intended to be used: short term work that needs to be done quickly by a small team that are all on the same page already.

        I think you got it entirely backwards.

        The whole point of Agile is being able to avoid the “big design up front” approach that kills so many projects, and instead go through multiple design and implementation rounds to adapt your work to the end goal based on what lessons you’re picking up along the way.

        The whole point is improving the ability to deliver within long term projects. Hence the need to iterate and to adapt. None of these issues pose a challenge in short term work.

    • lysdexic@programming.dev
      link
      fedilink
      English
      arrow-up
      0
      ·
      26 days ago

      Note that this is failure to deliver on time, not failure to deliver full stop.

      It’s also important to note that the Hallmark of non-Agile teams is de-scoping and under-delivering. It’s easy to deliver something on time if you switch your delivery goals and remove/half-bake features to technically meet requirements while not meeting requirements.

    • magic_lobster_party@kbin.run
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      That is, while there is value in the items on the right, we value the items on the left more.

      This is funnily the part of the manifesto most have trouble understanding.

  • AwkwardLookMonkeyPuppet@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    26 days ago

    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.

    Is this not self-evident to most teams? Of course you will not reach your destination if you don’t know where you’re going.

    • floofloof@lemmy.ca
      link
      fedilink
      English
      arrow-up
      0
      ·
      26 days ago

      On the other hand you can just call wherever you end up the destination, and no one can prove you wrong. 100% success rate.

    • iamtherealwalrus@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      26 days ago

      On all the agile projects I’ve worked on, the teams have been very reluctant to make a specification in place before starting development. Often claiming that we can’t know the requirements up-front, because we’re agile.

      • lemmyvore@feddit.nl
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        How did they know how to break things down into tasks? How did they know if a task would fit in a sprint? 😄

        • Kissaki@programming.dev
          link
          fedilink
          English
          arrow-up
          0
          ·
          26 days ago

          We’re so agile the sprint became a time-block framework rather than a lock-down of tickets that we certainly will finish. (In part because stuff comes up within sprint.)

      • lysdexic@programming.dev
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        On all the agile projects I’ve worked on, the teams have been very reluctant to make a specification in place before starting development.

        I don’t think this is an Agile thing, at all. I mean, look at what Agile’s main trait: multiple iterations with acceptance testing and product&design reviews. At each iteration there is planning. At each planning session you review/create tickets tracking goals and tasks. This makes it abundantly clear that Agile is based in your ability to plan for the long term but break/adapt progress into multiple short-term plans.

      • pivot_root@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        26 days ago

        For your sake, I hope your employment was agile as well. Those jobs sound like they were dumpster fires waiting to happen.

        • kippinitreal@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          26 days ago

          Also seems like a shitty get-outta-jail-free card. With no design in place, timelines and acceptance criteria can’t be enforced. “Of course we’re done now, we just decided that we’re done!”

  • WhatAmLemmy@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    26 days ago

    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.”

    Requirements ≠ Documentation. Any project with CLEAR requirements will be most likely to succeed. The hard part is the clear requirements, and not deviating.

    One Agile developer criticized the daily stand-up element, describing it to The Register as “a feast of regurgitation.”

    The inability of management to conduct productive meetings is even more well-known than their inability to conduct a decent hiring process, and we all know how broken that is.

    The study’s sample and methodology are not linked so I suspect a huge bias, in that the projects succeeding sans-Agile have been successful without it long term, while the Agile projects chose Agile because they were unsuccessful pre-adoption — you don’t adopt agile if you were already successfully delivering projects.

      • vrek@programming.dev
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        The difference is in exact wording Agile: the software shall properly authticate a user within our active directory.

        Documention : user authentication will be provided by functions ”valisate username” as described in section 14,7 subsection 4, ”validate password” as described in section 16.2 and validate the correct pasword as described in section 23.4.Proper authication to the correct use group shall comply with the requirements in document 654689 section 64.7 subsection 17

        Yes there is a difference and one is better…

        • snooggums@midwest.social
          link
          fedilink
          English
          arrow-up
          0
          ·
          26 days ago

          So you started with the need to authenticate, which should be documented in the requirements. You know, the things that are required to happen.

          The details on HOW to authenticate are ALSO documentation. Not all documentation describes functionality.

          • lysdexic@programming.dev
            link
            fedilink
            English
            arrow-up
            0
            ·
            26 days ago

            So you started with the need to authenticate, which should be documented in the requirements. You know, the things that are required to happen.

            I think you’re confusing documentation with specification.

            Requirements are specified. They are the goals and the conditions in which they are met. Documentation just means paper trails on how things were designed and are expected to work.

            Requirements drive the project. Documentation always lag behind the project.

            • snooggums@midwest.social
              link
              fedilink
              English
              arrow-up
              0
              ·
              26 days ago

              If you write it down it is documentation. When requirements are written down, they are documented! Requirements are not the same thing as specifications either, but both are documentation!

              You are saying that only technical documentation counts as documentation.

              • lysdexic@programming.dev
                link
                fedilink
                English
                arrow-up
                0
                ·
                26 days ago

                If you write it down it is documentation.

                I think you’re not getting the point.

                It matters nothing if you write down something. For a project, only the requirements specification matters. The system requirements specification document lists exactly what you need to deliver and under which conditions. It matters nothing if you write a README.md or post something in a random wiki.

                Requirements are not the same thing as specifications either, but both are documentation!

                https://en.wikipedia.org/wiki/System_requirements_specification

    • Veraxus@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      I was going to say most of this, too. I’m a big adherent of BDD, which works well with agile. It clarifies what everyone is working on without getting weighed down in unnecessary minutiae or “documentation for paperworks sake”… it lives and evolves with the project, and at the end becomes both testing criteria and the measurement of success.

    • Aurenkin@sh.itjust.works
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      Yes, and daily standups are not a requirement of agile in any way. The whole point is people over process and adapting to change rather than following a plan so if standups aren’t working you should stop doing them rather than following a rigid process!

      • atzanteol@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        💯

        Agile is not an excuse to be stupid. If you need documentation then fucking do documentation. If your stand-ups suck then either change them or stop. You don’t just do things “because agile”.

        • best_username_ever@sh.itjust.works
          link
          fedilink
          arrow-up
          0
          ·
          26 days ago

          Most companies I’ve worked for “do agile because agile” and everything revolves around agile. And you can’t change this because they decide and they have the money.

  • cygon@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    25 days ago

    I liked agile as it was practiced in the “Extreme Programming” days.

    • Rather than attempt to design the perfect system from the get-go, you accept that software architecture is a living, moving target that needs to evolve as your understanding of the problem evolves.

    • Rather than stare down a mountain of ill-defined work, you have neat little user stories that can be completed in a few days at most and you just move around some Kanban cards instead of feeding a soul-sucking bureaucratic ticketing, time tracking and monitoring system.

    • Rather than sweat and enter crunch mode for deadlines, the project owners see how many user stories (or story points or perfect hours) the team completes per week and can use a velocity graph / burndown chart to estimate when all work will be completed.

    .

    But it’s just a corporate buzzword now. “We’re agile” often enough means “we have no plan, take no responsibility and expect the team to wing it somehow” or “we cargo cult a few agile ideas that feel good to management, like endless meetings with infinite course changes where everyone gives feel-good responses to the managers.”

    Having a goal, a specification, a release plan, a vision and someone who is responsible and approachable (the “project owner”) are all part of the agile manifesto, not something it tries to do away with. I would be sad if agile faces the same fate as the waterfall model back in its time and even sadder if we return to the time-tracking-ticket-system-with-Gantt-chart hell as the default.

    Maybe we need a new term or an “agility index” to separate the cases of “incompetent manager uses buzzword to cover up messy planning” from the cases of “project owner with a clearly defined goal creates a low-bureaucracy work environment for his team.” :)

  • meseek #2982@lemmy.ca
    link
    fedilink
    arrow-up
    0
    ·
    26 days ago

    Normal development: measure twice, cut once. Agile development: measure once, cut twice.

    Shockedpikachu.jpg when things fall apart.

  • 𝘋𝘪𝘳𝘬@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    26 days ago

    Agile software development bases on four core values (paraphrased to make them more drastic but not change them in their meaning):

    • Proper tools are not important
    • Documentation is irrelevant
    • Don’t have a contract to adhere to
    • Do not follow any plans

    I am not surprised that this fails miserably.

    • Windex007@lemmy.world
      cake
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      26 days ago

      I’ll rephrase them, except in good faith:

      1. Talking directly to the people about the work is better than a 95 state JIRA pipeline

      2. Document your finished working work, not every broken POC, because that’s a waste of time

      3. If the contract isn’t actually going to meet the desires of your stakeholders, negotiate one that will

      4. If you realize the plan sucks, make a better plan.

      My company paid to have Kent Beck come to workshop with our Sr devs. I expected to dislike him, but he won me over pretty quick.

      I don’t remember what it was, but someone was like “Kent, we do X like you recommend in the manifesto, but it creates Y, and Z problem for us”

      And he was like “So, in your situation it isn’t providing value?”

      Guy was like “No”

      “Then stop doing it.”

      It’s not hard. It’s the most fucking common sense shit. I feel bad for them because these guys came from a world where there were these process bibles that people were following. So they wrote like, basically a letter saying “if your Bible doesn’t serve you, don’t follow it”

      And all these businesses dummies were like “oh look, a NEW bible we can mindlessly follow”

      • atzanteol@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        Agile development reminds me of the Life of Brian.

        He’s giving sensible and well meaning life advice but all the people want is to follow the gourd.

      • best_username_ever@sh.itjust.works
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        26 days ago

        It assumes that: devs can and have the right to talk to the final user, devs can negotiate anything, and devs can make plans. Where I’ve used agile, the whole circus was taken hostage by the managers and there was nothing you could do about it.

        You’ll tell me it’s not real agile, but it’s like real communism, I’ve never seen it.

        • Windex007@lemmy.world
          cake
          link
          fedilink
          arrow-up
          0
          ·
          26 days ago

          I mean, I’ve never seen a real platypus but I’m not going to use that as a justification for why they can’t exist.

          I don’t know what to tell you. It’s a spectrum. I’ve worked in shops that claimed to be agile but to them, that just meant JIRA and story points. I’ve worked at places where agile meant having daily standups.

          And I’ve worked places where there actually was a genuine attempt, and that was an awesome place to work.

    • audiomodder@lemmy.blahaj.zone
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      I’ve worked on supposed “Agile” teams that operate this way, and worked on an Agile team that actually work ridiculously well. The biggest issue with Agile isn’t the philosophy, it’s when management starts using it to cut costs. This comment is what it turns into. Notice that every single one of these points lower cost. But one of the main assumptions of Agile is that the workers control the work, managers support the workers. The places I’ve been where Agile didn’t work it was because management was unwilling to buy into this basic assumption, then use Agile as a crutch for not giving the team what they needed to be successful.

      The one successful team I was on that was Agile, the entire group of around 12 worked directly with the customer, and our manager’s role was to ask “what do you need”. It was hands down the best dev role I was ever in (before I became a teacher).

    • skoberlink@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      26 days ago

      I understand the frustration; almost nowhere does agile “right”. However, this is a gross misrepresentation of the philosophy.

      Specifically it leaves out and ignores this very important part:

      That is, while there is value in the items on the right, we value the items on the left more.

      As seen on agilemanifesto.org

      The base philosophy is meant to remind us what we are here to do: make software (or whatever project we’re working on), not become dogmatic about processes or tools or get bogged down in peripheral documentation.

    • Nate Cox@programming.dev
      link
      fedilink
      English
      arrow-up
      0
      ·
      26 days ago

      This just in: intentionally misrepresenting something has a 100% chance of it being misrepresented.

      Let’s try again:

      • proper tools are important, but not as important as the people using them
      • documentation is important, but not as important as the software functioning correctly
      • working with the customer to accomplish their needs is more important than adhering to the letter of a contract
      • plans are important, but dogmatically applying them above the spirit of their intent is harmful
    • lysdexic@programming.dev
      link
      fedilink
      English
      arrow-up
      0
      ·
      26 days ago

      Also interesting, successful software projects don’t just finish and die. They keep on going and adapt changes and implement new features. If we have a successful project that goes on for a decade but we have a clusterfuck of a project which blows up each year for the same time period, by this metric you’ll have only a 10% success rate.

  • flathead@lemm.ee
    link
    fedilink
    arrow-up
    0
    ·
    26 days ago

    Agile is LinkedIn religious bollocks. Might as well just pray. Bunch of corporate nonsense.

    BUt YoUrE NoT DoINg it RIghT!!1!

    Should be reciting the creed in Latin, presumably.

    • barsquid@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      Every time I see a discussion of agile, there are plenty of comments about how mentally exhausting and useless/wasteful the meetings are. And the defenders can only say, “you’re doing meetings wrong!” Maybe if everyone is doing it wrong the process itself is fundamentally flawed and lends itself to misinterpretation.

      • trolololol@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        25 days ago

        Just like saying AI will solve all your problems even if you misuse. It’s just like a pattern big companies use to mask when they’re talking out of their asses.

      • Semi-Hemi-Lemmygod@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        26 days ago

        I’ve been in agile projects that worked really well and didn’t have soul-sucking, time-wasting meetings. It can be done well, it just isn’t most of the time.

        • Dultas@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          26 days ago

          Same, I’ve been on agile projects with quick efficient meetings most of the time. But I’m a project now with a 45 minute standup every morning for like 15 people. The lead just lets people ramble on and try to solve issues in standup. Backlog grooming and sprint plannings get equally sidetracked as well.

          • Semi-Hemi-Lemmygod@lemmy.world
            link
            fedilink
            English
            arrow-up
            0
            ·
            26 days ago

            One common thread between these projects was that we used actual, physical note cards to track things. They were also logged in Jira, but the standups were 5-10 people actually standing in a room tracking burn down and status with cards taped to a wall. Nobody wants to be standing for more than 15 minutes, and anything that needed a sidebar was handled with a smaller group in another impromptu meeting.

            • Dultas@lemmy.world
              link
              fedilink
              arrow-up
              0
              ·
              26 days ago

              I agree, in my experience in person stand-ups are much better than online.

              1. People don’t want to sand around and want to get back to their desk.
              2. Parking lot discussions can just be handled in the hall outside the meeting room 90% of the time and don’t require adding a new meeting to a calendar, although if there is only one issue that needs further discussion we just usually let everyone else drop call and handle it then.
          • OpenStars@discuss.online
            link
            fedilink
            English
            arrow-up
            0
            ·
            25 days ago

            Similar, except we only budget for half an hour so as it drags on past the first or sometimes even second hour it takes over lunchtime.

            Even when people avoid trying to say anything so as not to drag it out, the mere fact that the meeting is happening means that it will manage to take up the whole block of time and then some.

            Ironically I’m starting to wonder if the solution might be MORE rather than fewer meetings, bc people need SOME time to work it all out, so if there were other more focused ones then all that could go there rather than have to take place in the only meeting it can - where it takes up the time of the entire team.

      • WhiskyTangoFoxtrot@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        25 days ago

        Maybe if everyone is doing it wrong the process itself is fundamentally flawed and lends itself to misinterpretation.

        Like Communism.

      • lorty@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        25 days ago

        Is it really that unlikely that companies that jumped into the agile hype train do it wrong?

      • flathead@lemm.ee
        link
        fedilink
        arrow-up
        0
        ·
        26 days ago

        Well, you’re supposed to refer to them as “rituals”. “Meetings” are so waterfall. No wonder it isn’t working.

  • AutoTL;DR@lemmings.worldB
    link
    fedilink
    English
    arrow-up
    0
    ·
    26 days ago

    This is the best summary I could come up with:


    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.

    One standout statistic was that projects with clear requirements documented before development started were 97 percent more likely to succeed.

    “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.”

    A neverending stream of patches indicates that quality might not be what it once was, and code turning up in an unfinished or ill-considered state have all been attributed to Agile practices.

    One Agile developer criticized the daily stand-up element, describing it to The Register as “a feast of regurgitation.”

    In highlighting the need to understand the requirements before development begins, the research charts a path between Agile purists and Waterfall advocates.


    The original article contains 501 words, the summary contains 175 words. Saved 65%. I’m a bot and I’m open source!

  • I Cast Fist@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    26 days ago

    With 65 percent of projects adopting Agile practices failing to be delivered on time

    They’re not “failing to deliver”, they’re being Agile in disappointing everyone involved!

    Projects where engineers felt they had the freedom to discuss and address problems were 87 percent more likely to succeed.

    Which shouldn’t surprise anyone, but I know some managers, directors and users loathe the idea of the people who’ll do the actual job having any say other than “yes, sir”.

    In highlighting the need to understand the requirements before development begins, the research charts a path between Agile purists and Waterfall advocates.

    Good documentation is critical and process-agnostic. If people can read and understand it, it’s good. It’s something that can be used as a shield and weapon against users/higher ups who want too much, it can create a trail of responsibility.

  • 0x0@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    26 days ago

    Right off the bat i read

    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.”

    You need clearly defined requirements to write a good user story. Documentation comes after.

    However, while the Agile Manifesto might have its problems, those stem more from its implementation rather than the principles themselves. “We don’t need a test team because we’re Agile” is a cost-saving abdication of responsibility.

    Precisely, once once have i worked in a company where agile was properly implemented and, yes, user stories were well documented and discussed before being developed. All others are just waterfall in disguise, or Fragile™.

    However, while the Agile Manifesto might have its problems, those stem more from its implementation rather than the principles themselves. “We don’t need a test team because we’re Agile” is a cost-saving abdication of responsibility.

    • mal3oon@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      You need clearly defined requirements to write a good user story.

      This is the main reason the last company I worked for lacked in project delivery. They had just transitioned to Agile, and their whole teams lacked proper Agile experience and the training provided was very superficial. They barely put any time in refining the requirements and this trickled down to developers.

    • Elise@beehaw.org
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      26 days ago

      Projects that allow for clear requirements before really starting on them are clearly more likely to succeed than ones that have a higher complexity due to unknowns.