Back to February 12 February 13, 2018 On to February 14

If you are reading this, today's page isn't done yet.

Tuesday - Agile

In which I rant about the failure of good intentions - Agile Software Development.


The Agile Manifesto

Podcast from Redhad where the host takes up the millenial's creed - "Diversity, inclusiveness and feelings above all else." You can summize from the title - Command Line Heroes - that her focus is on the empowerment of the team, not the delivery of a product.

Manifesto for Agile Software Development

The needs of Millennials

Agile plays into the values and needs of those born after the turn of the century. These offspring of hippies and mother-led families need special nurturing and have a checklist of words that guide their life; Inclusion, Diversity, Fairness, Feelings and so on. These are not bad values but when they are the focus of your work, rather than the value by you live your life, the work becomes a social mission rather than a commercial success.


The Reality

"Our highest priority is to satisfy the customer through early and continuous delivery of valuable software."

Focus on busy-ness rather than business.

Coders lover to code, they hate to document. The Agile developer loves to have constant affirmation and interaction and values this above all else. Stand-ups are daily chances to have your voice heard, even if you have nothing to say. This is their participation ribbon. This too-often empty response replaces thoughtful direction and encourages developers to continue wasting time on their distractions rather than producing product.

Constant promises of 'just over the horizon' features that never actually get implemented.

Documenting your work, whether via a manual or notes embedded in your code, provided a level of completion. It showed the work was thought out, implemented and could be modified in the future. If you code like a distracted kitten, you'll never document your work. You've proven that you're less interested in satisfying your customer and more interested in your personal mission.


Output vs Results

Constantly shifting focus, never delivering requirements, never making the product useful via stability or documentation - these are too often the result of adoption of the Agile process. The output from Agile teams becomes, ironically, is more about their process and less about results. There's a language, culture and business around Agile development that ensures a project is never done. For a project like Facebook or Amazon, that makes sense - these are constantly shifting platforms and the ability of features to come and go are necessary. But for an application that needs stability, reliability and completeness, Agile's abandonment of the milestone model for a sprint model produces failure.

Every company I've worked at that dabbled in Agile development failed to deliver the actual product as required. Worse, the product was never finished and never documented so criticism of it was met with either, "Hopefully we'll get that in the next sprint" or "That feature was deemed by the team to be lower priority." The power of the angry or incompetent mob.



Photo of the Day

Rock Shed Near Limekiln State Park
Rock Shed Near Limekiln State Park February 5, 2018



Back to February 02 rudy@rugebregt.com On to February 14