Stories
Slash Boxes
Comments

SoylentNews is people

posted by cmn32480 on Thursday January 04 2018, @02:11PM   Printer-friendly
from the what-if-you-can't-program-your-way-out-of-a-paper-bag? dept.

Agile Development is hip. It's hot. All the cool kids are doing it.

But it doesn't work.

Before I get into why this "Agile" stuff is horrible, let's describe where Agile/Scrum can work. It can work for a time-sensitive and critical project of short duration (6 weeks max) that cross-cuts the business and has no clear manager, because it involves people from multiple departments. You can call it a "Code Red" or call it a Scrum or a "War Room" if you have a physical room for it.

Note that "Agile" comes from the consulting world. It suits well the needs of a small consulting firm, not yet very well-established, that lands one big-ticket project and needs to deliver it quickly, despite changing requirements and other potential bad behavior from the client. It works well when you have a relatively homogeneous talent level and a staff of generalists, which might also be true for an emerging web consultancy.

As a short-term methodology when a firm faces an existential risk or a game-changing opportunity, I'm not opposed to the "Code Red"/"crunch time"/Scrum practice of ignoring peoples' career goals and their individual talents. I have in mind that this "Code Red" state should exist for no more than 6 weeks per year in a well-run business. Even that's less than ideal: the ideal is zero. Frequent crises reflect poorly on management.


Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 5, Insightful) by TheRaven on Thursday January 04 2018, @03:31PM (10 children)

    by TheRaven (270) on Thursday January 04 2018, @03:31PM (#617727) Journal
    There's a lot of research that indicates that you get a 10-20% productivity boost (which wears off over time) from changing your process. Agile benefitted from this: people who evaluated it didn't take this into account, saw a 20% improvement, and assumed that it was the thing that they changed to, rather than the act of changing, that caused the improvement.
    --
    sudo mod me up
    Starting Score:    1  point
    Moderation   +3  
       Insightful=2, Underrated=1, Total=3
    Extra 'Insightful' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   5  
  • (Score: 2, Disagree) by turgid on Thursday January 04 2018, @03:45PM (8 children)

    by turgid (4318) Subscriber Badge on Thursday January 04 2018, @03:45PM (#617735) Journal

    Citation needed. I've gone from Agile to Waterfall and my productivity has dropped by at least half an order of magnitude. Much of the problem is the poor quality of the code resulting from lack of TDD and proper detailed analysis of the requirements.

    • (Score: 0) by Anonymous Coward on Thursday January 04 2018, @04:14PM

      by Anonymous Coward on Thursday January 04 2018, @04:14PM (#617753)

      "my productivity has dropped by at least half an order of magnitude"

      Protest too much much?

      I didn't know Queen Gertrude was a coder.

    • (Score: 2) by bradley13 on Thursday January 04 2018, @05:17PM (1 child)

      by bradley13 (3053) on Thursday January 04 2018, @05:17PM (#617805) Homepage Journal

      "I've gone from Agile to Waterfall and my productivity has dropped by at least half an order of magnitude. Much of the problem is the poor quality of the code resulting from lack of TDD and proper detailed analysis of the requirements."

      There is nothing about waterfall that says you shouldn't have solid requirements. The opposite, in fact: waterfall is not good at adapting to change, which means that your requirements need to be very solid. So maybe it's the requirements that are the real problem?

      --
      Everyone is somebody else's weirdo.
      • (Score: 3, Insightful) by turgid on Thursday January 04 2018, @09:18PM

        by turgid (4318) Subscriber Badge on Thursday January 04 2018, @09:18PM (#617963) Journal

        The problem with requirements is having good ones at all. Waterfall makes it practically impossible to get good requirements because it involves no discovery and feedback process and very limited scope for change either due to changing requirements or unforeseen issues (no one can plan 100% accurately up front otherwise I'd have won the lottery and know what the weather will be like in 10 years tomorrow at 2pm).

    • (Score: 0) by Anonymous Coward on Thursday January 04 2018, @06:24PM (2 children)

      by Anonymous Coward on Thursday January 04 2018, @06:24PM (#617856)

      poor quality of the code resulting from lack of TDD

      TDD is not a property of either Agile or Waterfall. What you're basically saying is that software development is faster when the existing code is of proper quality, which is not really a shocking revelation and has little to do with the development process.

      • (Score: 2) by turgid on Thursday January 04 2018, @08:45PM (1 child)

        by turgid (4318) Subscriber Badge on Thursday January 04 2018, @08:45PM (#617940) Journal

        TDD is not a property of either Agile

        Oh yes it is. It's one of the better tools in the Agile tool box.

        • (Score: 0) by Anonymous Coward on Thursday January 04 2018, @11:14PM

          by Anonymous Coward on Thursday January 04 2018, @11:14PM (#618059)

          As the final delivered products of my work, you want working code and unit tests.

          Don't micromanage my work process by mandating TDD which is *in my opinion* a piecemeal, hacky way to incorporate new code functionality.
          If it works for you, great! If I prefer to design my code ahead of time as more of a complete entity and test the code paths mostly after I write it instead of in lots of little iterations of write/unit test
          where I waste time rewriting unit tests as the code evolves, why shouldn't I be allowed? Are you going to sit in my lap and make me take turns typing by pair programming too?

    • (Score: 4, Insightful) by DeathMonkey on Thursday January 04 2018, @07:07PM (1 child)

      by DeathMonkey (1380) on Thursday January 04 2018, @07:07PM (#617881) Journal

      It's called the Hawthorne Effect [wikipedia.org] and it isn't specific to IT.

      Pretty much any procedure change will result in a short-term improvement, regardless of whether the change itself is any good.

      • (Score: 2) by TheRaven on Friday January 05 2018, @11:15AM

        by TheRaven (270) on Friday January 05 2018, @11:15AM (#618288) Journal
        Thanks. I hadn't had time to go and dig out my copy of Peopleware to find the original citation.
        --
        sudo mod me up
  • (Score: 2) by turgid on Thursday January 04 2018, @04:22PM

    by turgid (4318) Subscriber Badge on Thursday January 04 2018, @04:22PM (#617758) Journal

    I worked at a place once where they made us move office when up against a very tight critical deadline for that very reason. Luckily the Good Lord saw fit to put 24 hours in a day and invented caffeine.