Are agile scrums an outdated idea?

Here’s a video on YouTube making the case for why agile was an innovative methodology when it was first introduced 20 years ago.

However, he argues these days, daily scrums are a waste of time, and many organisations would be better off automating their reporting processes, giving teams more autonomy, and letting people get on with their work:

https://youtu.be/KJ5u_Kui1sU?si=M_VLET7v0wCP4gHq

A few of my thoughts.

First, it’s worth noting that many organisations that claim to be “agile” aren’t, and many that claim to use agile processes don’t.

Just as a refresher, here’s the key values and principles from the agile manifesto: http://agilemanifesto.org/

  1. Individuals and interactions over processes and tools
  2. Working software over comprehensive documentation
  3. Customer collaboration over contract negotiation
  4. Responding to change over following a plan

* Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
* Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
* Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
* Business people and developers must work together daily throughout the project.
* Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
* The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
* Working software is the primary measure of progress.
* Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
* Continuous attention to technical excellence and good design enhances agility.
* Simplicity–the art of maximizing the amount of work not done–is essential.
* The best architectures, requirements, and designs emerge from self-organizing teams.
* At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Your workplace isn’t agile if your team is micromanaged from above; if you have a kanban board filled with planning, documentation, and reporting tasks; if your organisation is driven by processes and procedures; if you don’t have autonomous cross-functional teams.

Yet in many “agile” organisations, I’ve noticed that the basic principles of agile are ignored, and what you have is micromanagement through scrums and kanban boards.

And especially outside software development teams, agile tends to just be a hollow buzzword. (I once met a manager at a conference who talked up how agile his business was, and didn’t believe me when I said agile was originally a software development methodology — one he revealed he wasn’t following the principles of.)

#agile @technology #technology #scrum #tech #Dev

  • jordanlund@lemmy.world
    link
    fedilink
    arrow-up
    42
    arrow-down
    4
    ·
    9 months ago

    Let’s say you have a team of 12 engineers, and each engineer makes $160,000 a year.

    That’s $76.92 an hour.

    Taking 12 people offline for a 1 hour meeting means that meeting is costing you $923.08. * 5 days a week = 4,615.38. * 52 weeks a year = $240,000.

    You’re burning a quarter of a million every year just having meetings. Also likely, these aren’t the only meetings they’re in.

    How much money are you spending preventing work from being done?

    We used to have a daily stand up first thing in the morning before anyone had even had coffee for gods sake. “So what’s everyone working on?” Fuck if I know, I haven’t even read my email yet.

    • pixxelkick@lemmy.world
      link
      fedilink
      arrow-up
      52
      arrow-down
      2
      ·
      9 months ago

      If your scrum is an hour long, you arent doing it right. They should be 10-12 minutes tops.

      • 7u5k3n@lemmy.world
        link
        fedilink
        arrow-up
        10
        ·
        9 months ago

        When I run mine… It’s story 1 - highlights

        Story2 - highlights

        Etc

        In depth conversation can be had after standup… I’m in and out in under 10. Often under 6 minutes… lol

        • Zaktor@sopuli.xyz
          link
          fedilink
          English
          arrow-up
          9
          arrow-down
          2
          ·
          9 months ago

          I’ll preface this to say I’ve only done real standup meetings on a project a long time ago, and maybe it wasn’t done the right way (No True Agile), but I didn’t really see the point.

          In my opinion a 10 minute meeting with more than 3 people is probably worthless. What information is being exchanged in that time that shouldn’t just be an email? Are people not sure who can help with their issue or not going to bring up things that need more attention if not forced to speak? Does the entire team really need to hear these minute summaries of the small things people accomplished in the last 8 work-hours? And couldn’t this just be done with the team lead talking to each person and coordinating or calling meetings when members need to talk?

          So these super short meetings succeed at not wasting a lot of money on process, but IMO it’s because they’re a short waste rather than because they’re an efficient use of time.

          • Starbuck@lemmy.world
            link
            fedilink
            arrow-up
            6
            ·
            9 months ago

            My team runs an async standup on Slack where you just respond to a bot with all the usual stuff. We also do a slightly longer meeting on Tuesday morning where we go into more details, but never more than a half-hour.

            • Zaktor@sopuli.xyz
              link
              fedilink
              English
              arrow-up
              2
              ·
              9 months ago

              This sounds great. “Hey, I’m trying to figure out this bug in this area, anyone have any ideas”. The main benefit of meetings is forced acknowledgement of “messages”, but reading email or other communication mediums should just be part of being a responsible professional.

            • Alexstarfire@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              9 months ago

              Or if someone else is working in the same area of code as you. Typically not much of an issue on an individual team but it can happen across teams. We’ve gotten better about dividing things up but there are still times when working on an issue leads you to an area of the code base that isn’t obvious from the outset.

              Avoiding merge conflicts altogether is the easier route when possible.

              • Zaktor@sopuli.xyz
                link
                fedilink
                English
                arrow-up
                1
                ·
                9 months ago

                The issue is this only has value if your scrum is large enough people might be accidentally conflicting with someone they wouldn’t just be coordinating with normally. And the larger the team the worst the cost of a standup meeting and the less value is provided. A multi team scrum sounds horrible.

                • Alexstarfire@lemmy.world
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  9 months ago

                  We have various scrum teams in our department and the scrum masters communicate with each other. The teams don’t interact with each other that much.

                • Zaktor@sopuli.xyz
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  9 months ago

                  Gathering for a meeting and sitting through everyone’s turns is way longer than typing an email. “I have a problem with X” shouldn’t be a long email, and if the description is a longer conversation you’re burning too much time for the uninvolved people in a large group meeting. In both situations the back and forth discussion should occur directly in a follow-up, not in the group communication medium.

                  It’s almost never the right choice to prioritize the speaker’s time efficiency over the listeners’. Any speed in speaking vs. typing is completely overshadowed by making 5-10 people listen to them vs. a quick skim of an email and then moving on when it’s not something you know about.

              • Reiner Jung@norden.social
                link
                fedilink
                arrow-up
                0
                ·
                9 months ago

                @Zaktor @bluGill No. A lot of meeting could better have been e-mails or a chat message, but they are still slower than direct communication. Usually people have switch off notifications so they are not distracted by all the emails coming in over the day.

                Meetings also synchronize the team which important to give everyone an overview. All are concentrated on the subject (if the meeting is short). Furthermore, it is a ritual. And ritual are important for human beings to structure their day.

                • Zaktor@sopuli.xyz
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  9 months ago

                  The problem isn’t the speed of communication, it’s requiring everyone else to witness communication that doesn’t apply to them. I’ve never been on a team where 8+ people are all potentially involved in the same issue. If it takes someone 5 minutes to write an email or 1 minute to talk it out, it’s still a bad idea to have 8 people listen so their communication will be faster. And generally a back and forth, which is where direct communication really shines over email, shouldn’t be a full-team situation.

                  And yeah, email can be a distraction, but that means you need to handle email better (filter your team’s email to priority and churn through the bullshit flooding your inbox later). It’s just as much a flow killer to get people up and out for a meeting that may be short, but is largely worthless. I know when a meeting isn’t worth my time. Short is better than long, but it’s still a disruption beyond skimming an email and recognizing “not my thing”.

                  In the end, what really strikes me as a problem is the frequency of these meetings. You shouldn’t need to be synchronizing your team every day. Leading up to a release, sure, every day matters and things can change in an instant, but for a regular way to manage a software team? You shouldn’t have daily pivots needing realignment. The ritual isn’t to make the devs comfortable by structuring their day, they’re not children and they can make their own structure, it’s instilling a feeling of perpetual crunch.

          • @Zaktor @7u5k3n A meeting is only useful if it (a) causes someone to do something they wouldn’t have otherwise done, or (b) shares information more efficiently than an email or chat thread would have. My current team has 15 minute standups with 12-16 people that do both, but if a meeting isn’t doing either it should be jettisoned.

          • pixxelkick@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            9 months ago

            The goal of the sprint meeting is very straightforward:

            1. Everyone gets informed what everyone else got done yesterday, so they know where people are at
            2. Everyone gets informed what everyone else is doing today, same reason as above.
            3. Anyone who is currently blocked on a task can quickly ask for assistance, and with everyone in the meeting someone can jump on that or direct them to a person who can help
            4. Anyone who doesnt have anything to do can ask if anyone else needs help with anything

            Its an all hands meeting meant for everyone to get their morning baseline “what is everyone else doing” understanding.

            It’s also extremely critical for company culture, morning standups keep individuals anchored to “who is my team” and “what do they do”, so they understand when asked who so-and-so is and what they do here.

            Without the standup meeting, you typically get situations where everyone is operating in their own glass boxes and they start to disconnect from the team. They have no idea what other people are working on, they have no idea what other people even do for the team, etc.

            You dont want a situation where your developers have no idea what your QA team is busy with, and no one knows what the UX team is currently tackling. Thats how you get a lot of divergence and disconnect.

            The standup helps keep everyone not only aligned, but also knowledgeable of whats coming up next.

            Your devs hear about what the UX team is finishing up so they know that in a couple days thats going to be next on their plate, and your QA knows what the devs are finishing up so they know whats next to focus on.

            You can consider the morning standup to be your cross pollination meeting for infoshare.

    • Dandroid@dandroid.app
      link
      fedilink
      arrow-up
      16
      ·
      9 months ago

      An hour long scrum? Fucking shoot me. My team is usually about 15 minutes tops. Anything past that and we table it for parking lot.

      • Fades@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        9 months ago

        You better believe it exists and it ain’t rare either, especially when half of the fucking team is in India and needs their hand held and the only time that can happen is 6am pst in the goddamn morning

    • stolid_agnostic@lemmy.ml
      link
      fedilink
      arrow-up
      4
      ·
      9 months ago

      I’m afraid that you lose far more than that just going to and from the bathroom, the coffee machine, or down the hall to your office from whichever door you had to walk into. This is not to say that your calculations are wrong, it’s more a question of whether that is a useful metric.

    • AJ Sadauskas@aus.socialOP
      link
      fedilink
      arrow-up
      10
      ·
      edit-2
      9 months ago

      @BarneyDellar @technology You’re right, it should, in truly autonomous cross-functional teams that have a high degree of delegated decision-making.

      But that’s not what tends to happen in many larger, hierarchical organisations.

      In those organisations, what can tend to happen is the daily scrum becomes where managers get to micromanage details and staff are expected to report back their progress.

      (I’m thinking about one past job in particular, where it was explained to me that: “The scrum is important because it allows our manager to keep track of our progress and set priorities.”)

  • Waldowal@lemmy.world
    link
    fedilink
    arrow-up
    13
    ·
    9 months ago

    The idea of agile is great, and easy to sell at a company in my experience. The problem is that the ideas in the manifesto can only be attained if the business stakeholders feet are in the fire as much as IT. That HAS to have top down support from leaders that understand software. But, in every agile company I’ve ever seen (I was a consultant for 15 years, so I saw a bunch), eventually a project goes south, and the business stakeholders throw tech under the bus by saying: “We’re not in IT. We didn’t know we should be thinking about what we want (and not just waiting until the end to demand more and more and more)!”, and they fucking get away with it. Boomers in senior leadership, who don’t know how to work their car stereo, say “Yea, that makes sense. IT, why do you suck!?”. And then “agile” is dead. Tech learns to cover their ass, and demand clear requirements up front and get signoff.

  • Tormod Halvorsen@mastodon.social
    link
    fedilink
    arrow-up
    8
    ·
    9 months ago

    @ajsadauskas @technology

    As always, it depends on what problem you need to solve. I still think these methodologies are sound as long as you ADHERE TO THE CORE PRINCIPLES.

    It’s not about reporting or speed, but rather communication and quality delivered at a sustainable pace. It’s also about collaboration with the user/customer. Management often don’t understand this (or chooses not to).

    A stable, mature team should be able to do every-other-daily, but scheduled check-ins are valuable.

    • AJ Sadauskas@aus.socialOP
      link
      fedilink
      arrow-up
      7
      ·
      9 months ago

      @airwhale @technology The issue is that often the core principles of agile fly in the face of how many big companies and organisations work.

      Big orgs are often built around hierarchical command-and-control. They’re built on monofunctional teams, processes, and procedures. They’re built on KPIs and reports. They’re built around getting stakeholder approvals ahead of waterfall projects.

      So the bits of agile that tend to get picked up and implemented are the kanban boards and daily “scrum” meetings.

      And the bits that tend to get left on the cutting room floor are the bits about products being the most important output, the autonomy, the cross-functional teams, the ongoing customer input, etc.

      • Tormod Halvorsen@mastodon.social
        link
        fedilink
        arrow-up
        3
        ·
        9 months ago

        @ajsadauskas @technology

        Yes, you are absolutely correct AJ. “Enterprise Agile” is its own beast, and where we usually need to start at higher management levels. Education is important for them to understand their new roles.

        Without buy-in and active collaboration towards “real agile” from managers, we will not succeed in moving away from micromanaged waterfall.

  • kcarruthers@mastodon.social
    link
    fedilink
    arrow-up
    6
    ·
    9 months ago

    @ajsadauskas @technology we’ve customised our agile practice to fit the team. And it has evolved over the years. We usually start new projects using a very traditional approach and evolve it depending on the team, skills, and culture. I think the original principles still hold.

  • stolid_agnostic@lemmy.ml
    link
    fedilink
    arrow-up
    4
    ·
    9 months ago

    I honestly believe that the people who complain about these aren’t using them properly or work for people who don’t know how to use them properly. People have been using some version of the huddle, standup, or SCRUM meeting for a very long time. Whether it’s useful or wasteful is probably more a question about the people who are using them.

  • delProfundo@aus.social
    link
    fedilink
    arrow-up
    4
    ·
    9 months ago

    @ajsadauskas @technology I use them mostly to gauge whether folks understand what they are doing and if not to start a side bar after the fact to course correct, early in analysis if possible.

    My direct teams do work that is partly exploratory into domains they don’t understand so a 15 min check in to see who needs guidance each day saves pain and money.

    I would say other teams adjacent to ours have turned theirs into order giving status updates. I’m no longer welcome at those.

  • KISSmyOS@lemmy.world
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    9 months ago

    Working software over comprehensive documentation

    I’ve experienced the logical conclusion of this in practice, in a company where the lead dev was then forced to do customer phone support, cause no one else knew how the software actually worked in detail. (This happened in multiple companies btw).

  • sneedy maccreedy@aus.social
    link
    fedilink
    arrow-up
    3
    ·
    9 months ago

    @ajsadauskas @technology as with so many things it depends on the people involved. we have a daily 15-min standup that’s good for raising issues and blockers, asking questions, keeping the team across releases and significant production issues, ensuring that everyone has work for the day, etc. it helps that it’s run very effectively. all of that can be and is done in other channels but it’s a good way to get everyone on the same page together. does it cost money? all meetings cost money. but i would argue that good efficient meetings pay for themselves.

  • Fades@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    9 months ago

    My company goes the opposite way and holds team standup and then a scrum of scrums after with everyone because my manager is fucking brain dead. Fortune 500 btw

  • Unsaved5831@lemm.ee
    link
    fedilink
    arrow-up
    5
    arrow-down
    3
    ·
    9 months ago
    1. Individuals and interactions over processes and tools
    2. Working software over comprehensive documentation
    3. Customer collaboration over contract negotiation
    4. Responding to change over following a plan

    1, 2 and 4 all together sounds like a recipe for incessant alignment meetings. Especially in organisations where teams are not stable, where people come and go or have multiple projects to take care of. It is just a loss of knowledge and everyone has something different in their minds.

  • ji88aja88a@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    9 months ago

    Spot.on. my business has adopted an agile mindset across the entire org, but it’s still waterfall, because IT have so much governance in place and outsourcing contracts that prevent teams from actually working on things in a fluid and agile way. Every member of a squad is on multiple projects, plus our systems are so broad we cannot have a resource from each source system dedicated to a squad.

    Secondly, no documentation? We moved from an on-prem Oracle DB to GCP so that we would have one central place for data and across all business units… there was no documentation and we had to spend the next 4 years reverse engineering the data marts because all the IP left the business… it took 4 years because of the previous point.

    And because it’s big corporate business, you have to make it work otherwise you lose your big bonus etc etc

    And don’t dare question the method

    • danl@lemmy.world
      link
      fedilink
      arrow-up
      8
      ·
      9 months ago

      I hate teams that say Agile says “no doco”.

      The principle is “Working software over comprehensive documentation… That is, while there is value in the items on the right, we value the items on the left more.”

      Agile absolutely needs documentation but it shouldn’t hold up delivering working solutions and shouldn’t be more complicated than necessary.

      We don’t want the old-school projects where software was ready but not delivered until a bible of doco was typeset, printed and bound.

      • reddwarf@feddit.nl
        link
        fedilink
        arrow-up
        3
        ·
        9 months ago

        We don’t want the old-school projects where software was ready but not delivered until a bible of doco was typeset, printed and bound.

        I miss those days. That bible of documentation was usually the means to have the others, i.e. the customer or other teams using your software, be able to do their work in that software. And I feel that by delivering software without extensive documentation you are extending your agile way of working to the customer. When does agile stop and actually deliver every component meant to be delivered?

      • Alexstarfire@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        9 months ago

        I think thread OP’s point about documentation is that you shouldn’t have dedicated items/tasks just for documentation. You’ve got to document as you go. I always come back at the end to clean up documentation but once a piece of code is complete and proven to work, I document it. Usually even adding in-line comments as I go.

  • schrotie@fosstodon.org
    link
    fedilink
    arrow-up
    1
    ·
    9 months ago

    @ajsadauskas @technology
    Funny video. He’s apparently doing real CD and his stakeholders know every day what’s going live. I don’t know how he works in detail, but very likely it’s pretty agile. It’s just not by the (scrum) book.
    The authors of the agile manifesto were very experienced software craftsfolk and “just” pudlished their common sense. As the guy in the vid does. If devs communicate anyway, e.g. if you have rotating pair programming, you probably don’t need a daily …

  • ExLisper@linux.community
    link
    fedilink
    English
    arrow-up
    1
    ·
    9 months ago

    Each org is different. There are organizations doing agile in a shit way, there are organization that are shit because they don’t do agile and there are some that do OK because they take out of agile just what they need. In my first job they would write all the requirements up front, agree the price, sign a contract and then discover crucial functionality was missing. So they could either deliver useless product and piss off the client or do some extra work for free. It was shit. In my next company everything was nicely divided into sprints but the process was so overgrown working there was super boring and most project didn’t even finish, they just got cancelled somewhere in the middle. My current company mostly lets teams organize themselves and is using agile to monitor progress and react if something gets delayed. It’s mostly fine. Agile is not the problem and it’s not a universal fix. You simply have to be smart about which or it to use and how.

    • reddwarf@feddit.nl
      link
      fedilink
      arrow-up
      2
      ·
      9 months ago

      This comments speaks to me. From day one you could see the problems with agile and my gods, if you dared to push back you were ‘not cooperating with the team’ and other BS like that.

      I have yet to see an agile/scrum way of working that does not devolve in waterfall within 5 nano seconds. Funniest was the IT team that needed to support about 10 other teams (developers). Good luck in getting agile with that while diving into a tunnel where 10 teams start pulling your resources on the fly. The IT team was on the end (they tried like 5 times to enforce agile on us) absolved from using agile as the complete project would come to a stand still in a day if we followed the agile principle.