Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Programming

Are Scrums a Cancer? (devops.com) 293

Santiago Valdarrama teaches machine learning. He posted this week on Twitter and LinkedIn that "Scrum is a cancer." Some highlights: I've been writing software for 25 years, and nothing renders a software team useless like Scrum does... We spent more time talking than doing... We spent more time estimating story points than writing software... Imagine having a manager, a scrum master, a product owner, and a tech lead. You had to answer to all of them and none simultaneously...

I believe in Agile, but this ain't agile... The result was always the same: It didn't work. Scrum is a cancer that will eat your development team. Scrum is not for developers; it's another tool for managers to feel they are in control.

DevOps.com shares some reactions, including the developer who calls Scrum "a life-sucking batch of meetings that are good for one thing: Taking developers who can't or don't want to see the overall business/architecture picture and getting useful work out of them."

But later in the week, Valdarrama revisited the issue with a follow-up post. "After 3,400 replies, I learned a few things." First, the most common jobs among the people who told me I was wrong were "Agile Coach" and "Scrum Master...."

Second, Scrum can't fail because Scrum is whatever you want Scrum to be. There's no right way to do Scrum, so if it doesn't work for you, you aren't as bright as you thought you were.

Third, Scrum isn't agile, except when it is. But it's much better than Waterfall, except when it isn't. And it's better than nothing and everything at the same time.

Fourth, many people got triggered by my comparison of Scrum and communism...

Finally, by far, most people hate Scrum with passion.

Thanks to Slashdot reader RUs1729 for sharing the link.
This discussion has been archived. No new comments can be posted.

Are Scrums a Cancer?

Comments Filter:
  • by Opportunist ( 166417 ) on Sunday September 03, 2023 @03:38AM (#63818504)

    They go through the motions, humor it, then work around it and ignore it. There's a common joke among our devs.

    We go to sprints and standups, so our scrum masters feel productive.
    We do story points, so our agile coaches feel productive.
    We give reports, so our product owner feels productive.
    Then we ignore it all and do our work, so we can feel productive, too.

    • by jhoegl ( 638955 ) on Sunday September 03, 2023 @05:20AM (#63818620)
      The only reason anyone should get together is to discuss pathways, hangups, and potential potholes

      Pathways to making good code that will work with others. If someone is doing something that fits into your code, you should know about it and work with them. Double work is not productive for either.

      Hangups that are causing you to pause, sometimes discussing them open forum or coworker to coworker can lead you to solutions.

      Potholes in code that can trip you up, cause security concerns, or make sure you are correctly flowing with your code. A sometimes futile effort, but is always nice when you catch it before you have to rewrite it.
      • by dbialac ( 320955 ) on Sunday September 03, 2023 @09:06AM (#63818982)
        Or what's being built, changes and a refresh on what's been changed. Not everybody's mind works like yours. Now remember that.
      • by sjames ( 1099 ) on Sunday September 03, 2023 @09:52AM (#63819098) Homepage Journal

        And if your team is good and they aren't bogged down in meetings and reports, they will self identify when they need to talk and to whom and will do so by email, voice, video, or in person as necessary. They'll loop in whoever is keeping track when they have something useful to report.

        Most of the Agile, scrum, etc, etc, ad. nauseam is just cargo cultists who build non-functional mock-ups of technology out of wood thinking it will attract the magic and cause the real thing to appear.

        It's the same as people who think if they wear a black robe and a mortar board they will magically become smart.

        • Yep. The fact that there are "ceremonies" alone should be a red flag. How it is "agile" to waste a week playing Fibonacci poker planning out 8 sprints in advance, when everything will change three weeks in the future anyway?

          Retros
          Grooming
          Overblown Definition of Done
          etc.
          Instead of doing work.

      • by dgatwood ( 11270 )

        The only reason anyone should get together is to discuss pathways, hangups, and potential potholes

        And only after you've failed to work the problems out via asynchronous communication (emails, chat, etc.). Meetings are for when there is something critical to do that can't be done in any other way. 99.9% of meetings are unnecessary and merely reduce productivity with no discernible benefit.

  • by Narcocide ( 102829 ) on Sunday September 03, 2023 @04:08AM (#63818528) Homepage

    Not just about "scrums" but "Agile" as a whole too. It's garbage. It's a bad idea, simple as that. There's no substitute for a proper workflow, and proper workflows are important, but whoever came up with this shit didn't even have getting work done as a goal in mind. I'm fairly certain it's actually been a Russian psy-op all along.

    • by arglebargle_xiv ( 2212710 ) on Sunday September 03, 2023 @05:37AM (#63818652)
      It's not just Scrum or Agile, it's pretty much every software development methodology ever. The problem is that they're all tested with superstar developers and decreed to work based on that, then pushed out to the masses who aren't superstar developers where they promptly fall apart. This started at least as far back as the IBM Chief Programmer Team design which reported success based on their use of IBM superstar developers, which given that IBM ruled the world at the time were probably some of the best in the world. And the whole thing has never been replicated since then because when you use something other than the best in the world it works no better or worse than any other development methodology you can name.
      • It's not even the superstar developers, it's simply that it's decided by people who have no fucking clue what developers need because these things are designed and implemented by managers who know what managers need. It's just SAP all over again, which is a great tool for managers but never offered anything useful to those who have to suffer, I mean, use it.

    • by sjames ( 1099 )

      Yes, that's the thing. Agile/Scrum are a one size fits nobody approach to something where the current circumstances should be dictating the workflow.

  • by Pieroxy ( 222434 ) on Sunday September 03, 2023 @04:09AM (#63818530) Homepage

    I personally see scrum as a toolbox in which I can pick the tools I need. Depending on the people in the team and the manager's strength and shortfalls, I need a different set of tools to make this work. In other words, pick the tools you want or need and leave the rest away.

    Using Scrum with the full set of overhead that it uses, then yes, that's probably going to be way too much. It's really up to the organization to pick the tools it needs. And to be flexible enough to recognize that team A might be comfortable with a different set of tools than team B.

    • by paradigm82 ( 959074 ) on Sunday September 03, 2023 @04:49AM (#63818574)
      Yes that is often what people say to deflect any criticism of Scrum. In that way, Scrum can never fail because you can always say you applied it wrong ;) But at the end of the day you must look at what it brings to the table when applied as is done in 90% of places. And there it's a cancer. It's a mind virus. But it has been here so long, many cannot even imagine how productive it could be without. "Everybody's doing it so do it too..."
      • by dvice ( 6309704 )

        I think the point of scrum is that it gives the developers the power. You sit in a retro, you write a post-it note saying "We spend too much time planning story-points". Then you talk about it and decide e.g. to speed up planning sessions. Instead of trying to accurate estimate, you just throw some hat value and save time. For example we have those planning sessions only perhaps once a year where we throw some values and then live with that.

        Problem is that usually the developers don't have the power. Instea

    • tl;dr: If Scrum doesn't work for you, you're holding it wrong.

  • by 93 Escort Wagon ( 326346 ) on Sunday September 03, 2023 @04:12AM (#63818536)

    I thank God I'm in a small IT group and basically get to do the full stack myself. I don't think I'm constitutionally compatible with scrums.

    • Amen to that.

    • Yup. Some of the best work I've seen comes from developers who are just naturally good at what they do, for which the best methodology is to get out of their way.

      Hmm, might write a book on that actually, as soon as I can think of a fancy name for it.

      • by dvice ( 6309704 ) on Sunday September 03, 2023 @06:52AM (#63818730)

        I am a good developer and I worked with waterfall and scrum and perhaps some other systems also that I've forgotten. I also worked alone and in small teams that don't use any fancy protocols.

        I think it works best when we have a project manager who worries about the whole schedule and demands some estimates from developers and demands some parts to be ready at certain dates. . And other than that, let developers and customer together arrange their work and work order as they like. Product requirements should be written as development proceeds, which customer constantly testing to see that developer has made what they actually want. If developer understood some requirement incorrectly, the requirement text is clarified.

        You should start with some kind of waterfall to make the project plan and get rough estimates, then continue with scrum to get things started (customer-developer communication), and then phase out scrum meetings and just be on constant improvement/development mode.

        But this only works with good developers and good customer. If you have bad developers or bad customer, daily meetings are great way to find those people and keep them somehow in check.

  • by fahrbot-bot ( 874524 ) on Sunday September 03, 2023 @04:14AM (#63818540)

    Are Scrums a Cancer?

    Yes.

  • Communism (Score:3, Funny)

    by LKM ( 227954 ) on Sunday September 03, 2023 @04:16AM (#63818542)
    The difference between Scrum and communism is that communism works if the CIA doesn't undermine it.
    • by Entrope ( 68843 )

      Let's take North Korea as an example -- what has the CIA done to undermine it? Is it an example of Communism working?

      What about China? It was on a path that involved a lot of market reforms and increases in freedom. After the CIA screwed up tradecraft [thehill.com] about 20 years ago, they lost most of their assets in China -- are the recent crackdowns on freedoms and decisions to stop publishing [nbcnews.com] many statistics [bloomberg.com] examples of Communism working?

      Exactly which countries do you think are places that Communism has worked?

      • by jd ( 1658 )

        Communism requires that the means of production is owned by the workers. North Korea, everything is owned by the dictator. I see a compatibility issue between these philosophies.

        • Startup companies are a form of communism, as the early employees own a significant fraction of the company.

          If they do well, they normally convert to capitalism where the workers don't own the company any longer, and the original staff cash out.

          • by Entrope ( 68843 )

            You're making the same flawed argument as others in this thread, that any kind of common ownership is communism. It's not. Depending on which definition you use, communism is about the economic system, the system of government, or both. If your examples are privately owned companies in a market system, or farm cooperatives within a traditional economy (like the kibbutzim that another person picked as an example), they're not communism.

            It's like saying that public roads or schools are socialism. They onl

    • Communism works as soon as people prefer working to having others work for (or instead of) them.

    • Re:Communism (Score:4, Insightful)

      by Tora ( 65882 ) on Sunday September 03, 2023 @09:06AM (#63818984)

      hahahaha somebody's wearing blinders.
      Yeah, communism's failed /because of the CIA/.
      Everywhere communism exists you have more corruption, more disparity of wealth, and more inequality, oppression, etc than with capitalism. And it has nothing to do with the CIA, it has to do with the fact that people in power are corruptible. Capitalism has its flaws, but when allowed to work properly (free market) it's statistically the best thing we've found.
      Oh, but hey, it must have failed that last time because {insert implausible explanation to make you feel better about justifying your like of something that's insanely broken}.

    • The difference between Scrum and communism is that communism works if the CIA doesn't undermine it.

      I know, right? The glorious successes of the USSR, Cuba, Cambodia, North Korea ... how can you just ignore all that?!?!?

  • by RedK ( 112790 ) on Sunday September 03, 2023 @04:40AM (#63818566)

    When done right, it's pretty effective at controlling renegade devs doing whatever the heck they want rather than work on what actually needs to get shipped in a timely manner.

    The problem is the "done right" part. Scrummasters being the ultimate problem. Scrum masters are basically temporary do nothings that should work at eliminating their presence. But most work it in a way to create a permanence for themselves, in a typical "survival instinct" way.

    The scrum guide is like 17 pages. Any dev worth a 4 figure salary can learn it and apply it in under 2 hours. Technically, the Scrummaster is just there to iron out the kinks in the early sprints, and should disappear. But they don't work out the kinks, so the devs get to resent the whole thing. Backlog grooming takes as long as possible even 20 sprints in. Stories are poorly written 6 months in as if they were written by someone who doesn't know what a Story is on day 1. Versions are poorly defined, Epics don't have end goals. Sprints are poorly planned.

  • by paradigm82 ( 959074 ) on Sunday September 03, 2023 @04:55AM (#63818580)
    No team of highly competent developers in a true tech firm would use scrum. Do you think compilers, operating system kernels, databases etc. that we all use have been built by scrum. Of course not, it would take a century. No where scrum comes in, is in pseudo-tech firms. They can't recruit top talent and thus have a lot of mediocre developers who have to be told what to do. So ofc they have low productivity to start. Management would like to feel in control and see things delivered. Also, they tend to have a lot of administrative personnel with little to any technical insight. Management would like to put them into various roles to "drive" the project, but of course with very little insight into anything remotely related to the work. So they are put in as PM's, scrum masters and other tasks and what they deliver is pure administration / messaging passing, as could have been implemented by a python script. Then you apply scrum, hire more people than you ever were (both devs and admins), see productivity drop even further to the point that you have never delivered so little product per $. You still have tons of delays but you have more people to "explain" it and deflect the blame (often to outside) or find excuses. Eventually some half competent developer/architect will become the de facto PM (but without any credit, of course) if anything is to be delivered. Because there's so much reporting, management feels in control. Often it happens on project billed by the hour and on time-material basis so there's little insentive to optimize. It's basically a brute force approach to software development.
  • by demon driver ( 1046738 ) on Sunday September 03, 2023 @04:59AM (#63818584) Journal

    ... is, of course, anti-communist bull. But even 30+ years after the cold war the anti-communist dogma that primarily feeds on not wanting to know what communism even means is as virulent as ever...

    • How the fuck is scrum comparable to communism?

    • Real communism has never been tried, right?

    • ... is, of course, anti-communist bull. But even 30+ years after the cold war the anti-communist dogma that primarily feeds on not wanting to know what communism even means is as virulent as ever...

      Found the commie! /s

  • Cancer breaks the rules and become over productive. You almost can't stop their production.

    If only any of the Agile cult can be as productive.
    • Well, cancer grows and grows, takes up all the space it possibly can, consumes the resources that the benign cells would need, starves them and eventually forms metastasis in other organs of the body.

      Yes, it's apt.

  • They metastasize, and teach the attendees and the managers terrible habits that spread. It takes some diligence to keep them useful.

  • by YetAnotherDrew ( 664604 ) on Sunday September 03, 2023 @05:24AM (#63818626)

    From what I read in screeds against anything agile, most people just want to be told what to do. And most of the rest want to tell someone else what to do.

    This works out, because mangers want to tell people what to do. To meet that market need, consultants transformed agile into Agile - a micromanager's dream!

    This, of course, upsets the people who do not want to be told what to do.

    Nobody's happy. Maybe they should rebrand it "democracy" and tell us it's the worst thing except everything else.

    • by Opportunist ( 166417 ) on Sunday September 03, 2023 @08:25AM (#63818890)

      Agile is the thinly veiled attempt to shift the workload of management onto the working people. Why the hell we need managers if we now do their job is something nobody told me, though.

      • by YetAnotherDrew ( 664604 ) on Sunday September 03, 2023 @08:54AM (#63818948)

        Agile is the thinly veiled attempt to shift the workload of management onto the working people. Why the hell we need managers if we now do their job is something nobody told me, though.

        That's little a agile. And, frankly, I liked that aspect. Most software managers have no idea how to manage anything and were promoted into the positions only because they were good monkey coders. I love it when they get the hell out of the way.

        Big A Agile is all about micromanagement. They have "innovations" like SAFe which have lots of rules and little flexibility. They still "value people over process" but they really mean they "value scrutinizing people over questioning process." Newspeak like that is what dumb managers think smart managers sound like.

        • What I need a manager for is to make sure the resources I need are available at the right time, place and amount. I don't need him to tell me what my job is. I was hired because I know what I need to do. I need him to provide the resources I need.

          If he can't do that, I'm better off without him.

          • What I need a manager for is to make sure the resources I need are available at the right time, place and amount.

            You don't want a manager. You want a signaling system.

            I don't need him to tell me what my job is. I was hired because I know what I need to do.

            Yet you want to define what your boss does. Curious, isn't it?

            • You don't want a manager. You want a signaling system.

              What's the difference?

              Yet you want to define what your boss does. Curious, isn't it?

              Boss in name only. Once you notice how to play corporate, you become his boss.

  • by bradley13 ( 1118935 ) on Sunday September 03, 2023 @05:38AM (#63818654) Homepage

    ...good for one thing: Taking developers who can't or don't want to see the overall business/architecture picture and getting useful work out of them

    And there it is. If you have a good team, the methodology doesn't matter much. Get out of the way, protect the team from interruptions, and let the team work.

    • by Junta ( 36770 )

      I will say that, conversely, that objective of getting useful work out of clueless developers is almost certainly an impossible goal, but remains the dream of management.

      One big thing is estimates, where you declare a "complexity score" for a task, and one misguided piece of guidance common is "a task is equally complex for anyone that would work on it". This lights up management dreams where the cheap readily available low quality software developer "should" do just as well as a well recognized industry e

    • Get out of the way, protect the team from interruptions, and let the team work.

      And that should be the mantra of any manager.
      It already is the mantra of the good ones.

  • Scrum has strength and weaknesses, and it's good for some situation, not for others. But what I see most often is "Scrum" instead of Scrum - they do all the meetings, but don't give the developers control over the backlog. Instead, some unholy trinity of Scrum Master, Product Owner, and Project Manager try to boss the coders around, often with little understanding of either the project goals or the technical foundations. Of course that fails... If you want to use Scrum, the whole team needs to understand t
  • The reason why scrum sucks is because your time is less valuable than you think. If gathering requirements and validating correctness are more important, time consuming, and difficult than development (like they are at most places); then it makes sense for development to use a process that allows those activities to run as fast as possible, because those activities are the bottleneck. Even if it slows down development with low value meetings. Every time I've seen scrum "not work" its because "product ow

  • by heikkile ( 111814 ) on Sunday September 03, 2023 @06:54AM (#63818734)

    I have not seen a single case where daily micromanagement meetings contribute anything. Except frustration.

    Now that I am (semi?)retired, I have decided not to accept any work that involves such.

  • but always felt contra-productive, and just another bad way of doing management. But everyone does (pretend to) it because, "that is what you do". In my current job we at least aren't spending time discussing how to do scrum and nobody cares really.
  • I've been threatening for years to write a wonderful paper called "Why Agile is (Mostly) Bullshit". However without a replacement methodology to give managers a set of pretty charts and the appearance of control, it would do no good. In fact, having been in the industry as both an individual contributor and/or manager for 40+ years, I could safely broaden the title to "Why Methodologies are (Mostly) Bullshit" without much change. I think as long as IC's understand that their management is for the most a bun

  • Like any tool it can be misused. Add to that that it was hyped, and you'll see lots of companies only doing it because it was hyped and not because they understand where it would benefit them.

    Also in my experience, "productivity" for software developers is not actually a goal. That's why people still write overly verbose code to the point that it's hard to read what's actually happening.

  • It is always funny when programmers try to program the operation of a team, including lots of acronyms. Try listening more to the social science people. You know, the people who usually are not that fond of programming. You know, the people who always answer with "It depends...".
  • by elbuddha ( 148737 ) on Sunday September 03, 2023 @07:32AM (#63818794)

    This story is in violation of Betteridge's Law of Headlines.

  • Frustrating... (Score:5, Insightful)

    by Junta ( 36770 ) on Sunday September 03, 2023 @07:52AM (#63818822)

    Second, Scrum can't fail because Scrum is whatever you want Scrum to be. There's no right way to do Scrum, so if it doesn't work for you, you aren't as bright as you thought you were.

    I see this pretty much all the time for advocating for scrum. Doesn't that mean you aren't advocating for nothing in particular if anything can be Scrum? Also the "no true scotsman" fallacy of "oh if it failed, it wasn't *true* scrum".

    The reality is that, as *the* project management self-help go to of the last couple of decades, the most obnoxious management flocks to the buzzwords. Since, as they say, Scrum can be whatever 'you' want it to be, it ends up being whatever a dysfunctional management wants it to be.

    Now fine, what else is new, dysfunctional management is agonizing. Except somehow once they armor their thoughts in the buzzwords of "Scrum", discussion on process improvement is closed. Any "hands-off" that might have been in place is out the window, they are going to micromanage team processes. The industry standard buzzwords are in place, there's no way there's any feedback to be had. In our case, we had a self-organizing team, but some executive felt that Scrum was the buzzword that was going to fix a certain other productin his organization (their technical work wasn't really at fault, their business case was just a bad one), but if Scrum promised to fix his 'bad' team, think how it would do for everyone. So they paid an outside consultancy to come train on Scrum, management attended, wrote notes, and had a follow-up training where they amended the guidance to "correct" the training to their opinions. So we had freedom to do what worked for the team before, then Scrum came around and mandated a great deal of micromanagement and meetings.

    I've seen teams skip daily meetings, others have a 15 minute "stand up" every day (because the training said to limit it to 15 minutes), then a 15 minute mandatory "parking lot" (because 15 minutes was not enough for a certain technical team member to speak as much as he wanted) followed by a 30 minute "status meeting" because management didn't follow what the other meetings meant>. Weekly two hour "scrum planning" meetings with weekly 1 hour "retrospectives" where people say the same stuff over and over again and no one owns or wants to own fixing anything listed as going wrong, but it's worth spending every week griping about it anyway.

    Estimating was one of the weirdest ones. The training was "estimates can't be used to estimate completion time, they are just abstract measures of complexity, that shouldn't matter who works on it". Which of course is utterly useless and bogus. It was right that time boxed estimations are generally crap, but a "complexity score" doesn't really help anyone, because management *will* ascribe a time value to it. The "estimate value is the same for a task independent of who gets assigned" plays into a management dysfunction where developers are seen as interchangeable cogs. Management gets frustrated why some 20 year veteran in the industry can reasonably handle a difficult task better than a new college hire, when scrum taught them that software development tasks are equally sized no matter who works on them. Finally it gets to the point where you estimate "4 points" and management says "ok, so that's two days".

    I will confess to a conversation with one person that seemed to sincerely think Scrum improved their work, but it was a specific and rare circumstance. Most of the time I see Scrum come from top down, from busybody management that's not very good, but the buzzwords bolster their micromanagement. In her case, they struck first, to tear down some nasty top-down processes that weren't "AgileTM" and used the industry buzzwords to basically advocate to let this team actually self-organize and do things the way they want, and only be held accountable for the final outcomes.

  • Meetings are established as lowering the intelligence of those involved.

    https://www.inc.com/jeff-haden... [inc.com]
    https://www.theguardian.com/sc... [theguardian.com]
    https://psychcentral.com/news/... [psychcentral.com]

    In consequence, you want a system with as few meetings as possible to achieve the desired result. Scrums are a system of maximal meetings.

    The whole agile approach makes me think of parallel processing through lightweight threads and factories, with the attendant problems of non-trivial parallelism and the latencies involved in launch and cleanup. It's suitable for some problems, but not others. Indeed, if you look at parallel processing from embedded computing through to HPC, you see a wide range of different approaches, dedicated tasklets being not particularly popular in the grand scheme of things.

    I don't know what form of agile you'd use with software development through formal methods or via test-driven development, since they're not really amenable to splitting up into precise 2-week task fragments. I could see a looser structure being useful, where implementors are given certain fragments to implement or maintain, but even there, interactions and interdependencies would play havoc with trying to isolate fragments. And yet, TDD and FM are the two approaches that are pretty-much guaranteed to produce the results you wanted, even if they can't tell you when you'd get them.

  • Just Fucking Code It.

  • ... you truncated the bit about communism.

    Fourth, many people got triggered by my comparison of Scrum and communism...

    The original:

    Fourth, many people got triggered by my comparison of Scrum and communism. They say communism is great but recognize they have never lived in a communist society. They keep mentioning this book they read and how every person who shed blood under communism was "doing communism wrong."

  • by PJ6 ( 1151747 ) on Sunday September 03, 2023 @09:35AM (#63819044)
    Taylorism Transformed: Scientific Management Theory Since 1945 [google.com]

    It didn't work for what it was originally designed for, and it especially doesn't work for knowledge work, for which it is uniquely unsuited.

    The main purpose of systems like these is not to work more efficiently, but to measure success as compliance with a proscriptive process in lieu of actual productivity.

    You can never manage your way out of not having developers capable of delivering what is asked of them. You can only generate artifacts to limit accountability at the transition point between the technical and nontechnical.
  • At a previous place I worked, the daily standup meetings took 4-6 hours. Daily. The Scrum master would demand Bill the Developer justify why she isn't done with each of her deliverables, one by one, Bill would point to Alice the Developer, say, "She's blocking me!!!!111One". Alice would reply. Then the next item on the list. All that would start with the next developer. I was in Ops, so all the developers would be pointing their fingers at me, because I did cruel things like demanding they at least ha

    • Sounds like a less dangerous form of Communist Self-Criticism sessions.

      The less dangerous part being you had an almost perfect chance (you could have collapsed and died because of it?) of living through it.

  • Regardless of the merits or flaws with any methodology, it can be abused and misused and done poorly.

    For example, if your scrum team is spending more time talking about the work, than doing the work, they're talking too much. That's not scrum's fault, that's mismanagement.

  • Let's consider the other options.

    Waterfall is incredibly laborious and expensive. It has *all* the meetings Scrum has, but longer, plus books full of documentation that nobody ever reads, and a laborious change control process.
    Ad-hoc development (commonly used in very small shops) is haphazard and lacks intentionality, and doesn't scale.

    Scrum has issues, yes. But all human-designed processes have issues. Personally, I don't ever want to work in a waterfall process again, and will turn down any job that clai

  • We're likely to see the developer view here - same old, same old.... don't disturb us by having daily meetings mainly. What do customers think though? In theory they should see the product earlier, which has got to be good for the product (assuming it's the sort of project that can be somewhat modular). I just haven't seen any non-trivial projects go agile, that's the issue
  • by BytePusher ( 209961 ) on Sunday September 03, 2023 @12:10PM (#63819530) Homepage
    Agile/Scrum has created an extreme lack of design oriented thought. Sold to developers as liberating, it ultimately isolates developers from one another as each works to cross off issues in an issue tracker. Ultimately they attempt to break up design, architecture and requirements into bite sized tasks that in theory can be slowly nibbled away at. But, oftentimes software is only useful as a complete whole. So, yes, it is a cancer, but not in terms of management trying to track progress, but in terms software developer's professionalism. It reduces a team to the lowest common denominator, or rather those quickest to knock off tickets as completed or write trivial/exaggerated tickets to knock off. We need to bring back trust in experience and wholistic thinking. Not waterfall, not agile, but common sense best practices in software engineering.

Thus spake the master programmer: "After three days without programming, life becomes meaningless." -- Geoffrey James, "The Tao of Programming"

Working...