home arrow articles arrow general arrow False Prophets and Imposter Messiahs
home | blog | articles | tips and tricks | tools | contact

False Prophets and Imposter Messiahs PDF Print E-mail
Written by Dex   
Tuesday, 23 October 2007

"So now the Lord has put a lying spirit in the mouths of all these prophets of yours. The Lord has decreed disaster for you." - 1 Kings 22:23 (NIV)

One of the first things I ask of any potential client with an internal development team, or a team of developers that they've contracted elsewhere, is for a description of their development process. If instead of the asked for description, I get proper names (or worse, acronyms) thrown at me, I shudder a little. If at any point I hear the word 'religion', as in "Methodology X is practically a religion around here," I throw up a little in my mouth.

What I've noticed over the past couple of years is that the people most likely to utter that sickening phrase are those using one of the many, many, many flavors of Agile.

[sidenote: Have you ever sat down and counted the number of development methodologies and processes that have shoved themselves under the Agile umbrella? A brief perusal of my bookshelf and old bookmarks yielded ten:
  • Adaptive Software Development (ASD)
  • Agile Modeling
  • Agile Unified Process (AUP)
  • Evolutionary Project Management (Evo)
  • Extreme Programming (XP)
  • Feature-Driven Development (FDD)
  • Lean Development
  • OpenUP
  • Rational Unified Process (RUP)
  • Scrum
…and I'm sure there are more that I've never taken the time to read up on.]

I realize that Agile is all the rage these days, but give me a break. If you're referring to your software development methodology as a religion, allow me to gently suggest that you consider professional help…and I don't necessarily mean the sort of professional help that you would get from a consultant, I mean professional help of the psychiatric variety.

Software development is not religion. Your development processes are not dogmatic guidelines to which you should cling for dear life. No one will die if you fail to worship at the RUP altar of IBM. No one is going to hell if you decide to make a plan, or do a little requirements gathering , or even sketch a UI before your developers start coding. And I promise, the nuns aren't going to rap you across the knuckles with a ruler if you create a little documentation along the way.

(However, your software project could very well go straight to hell, or purgatory at the very least, if you insist on not doing some of those things. Keep in mind that Agile works best when applied in very specific contexts: 1) A team comprised of generalists instead of specialists, 2) Small, contained pieces of functionality, and 3) Individual pieces of software that will not need to be integrated with other software, or into the framework of a larger whole)

More often than not, it is ambitious project managers, or R&D wonks, who happened to read a book on Agile (or just stumbled across 37signals) while waiting for a delayed flight on their most recent useless business trip, that are preaching the gospel that is rapid application development. They exalt the virtues of user stories and scrums. They can often be found muttering to themselves something that sounds an awful lot like...

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

…and they are coming after you with a fervor that would make a Southern Baptist minister at a summer revival look apathetic.

You don't have to get dunked in the river. You don't have to drink the Kool-Aid. You don't have to sacrifice reasonable planning and design to the false prophets of project management. You don't have to adopt a literal interpretation of the scripture that will have you chanting "stories, tasks, iterations" or pushing functionality into a release that your framework isn't ready to handle just because a "user" (read as: customer) says they want it.

Sometimes it's ok to say no, even to the people that are paying you.


Add as favourites (71) | Quote this article on your site | Views: 2890

  Be first to comment this article
RSS comments

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved


Tags:  development process agile religion
 
< Prev   Next >
dexocratic revolution - user experience architecture

dexWho is Dex?
A user experience architect in the rainy Pacific northwest who can regularly be found in various coffee shops drinking (double grande non-fat) lattes, whipping Visio into a wireframing and flowcharting frenzy while debating, discussing, and pondering the triumphs and challenges of information architecture, user interface design, usabilty and user experience in an ever-changing technology driven marketplace.




Random Thoughts...

on findability...You can’t use it if you can’t find it.

on search...Search terms tend to be short, ambiguous and an approximation of the searcher's real information need.

on interaction...For information to be actionable, it must be simple, relevant, timely and in context.

agile   article   attention   blog   bonus   business   cases   companies   developers   development   dex   different   doing   goals   maybe   methodology   needs   processes   project   prophets   redesign   religion   requirements   site   software   starbucks   user   users   web   without   working  

Jump in the fray
Login to join in the conversation.





Lost Password?
No account yet? Register

Subscribe in a reader
Add to Google Reader or Homepage

Subscribe in NewsGator Online
Add to netvibes



Other Recent Posts
Frequently Read

©2007 Dexocratic Revolution. All rights reserved.