October 20, 2006

Agile Development – The Devil’s Dictionary

With apologies to Ambrose Bierce

Iteration

  • A way to divide a large, impossible project into smaller, impossible chunks

Daily Meeting

  • A means to receive inaccurate and untrustworthy information faster

Unit Testing

  • The technique by which developers convince themselves that their bug-ridden software isn’t

Refactoring

  • A practical example of the proverb “There’s never time to do it right, but there’s always time to do it over”

Burndown Chart

  • A fancy graphic meant to distract the uncurious sponsors from the fact that your project is going to be late and over budget

Trust

  • The art of smiling and nodding politely when you listen to a developer lying through their teeth about the status of their work.

Post-Mortem

  • A technique by which the failure of a project is explained, without using words like ‘Trust’, ‘Refactoring’, ‘Unit Testing’, ‘Daily Meeting’ or ‘Iteration’

Pair-programming

  • A way to force introverted, socially awkward software developers to work together in close proximity for hours on end.  See also: Hell

Scrum

  • An agile development methodology famous for dogpiling on one person when the project is late

Extreme Programming

  • An agile development methodology where team members who fail to deliver are forced to ride down steep mountainsides on uncomfortable, expensive bicycles

Sprint

  • A form of iterative development that would work well if only every month was 30 days long

Backlog

  • The list of things that everyone pretends are important, but will never get done

Emprical Process

  • What you call something when you want to look professional, rather than shrugging and saying ‘How the hell should I know?’

User Stories

  • The lies the end-users tell the  programmers so the programmers will leave them alone and let them get back to work

Continuous Integration

  • Two falsehoods in series – “Continuous” should be “Regular” and “Integration” should be “Testing”

Regular Testing

  • What any minimally competent software development organization should be doing, without trying to fancy it up with sophisticated names

Planning Game

  • The art of making the critically important task of prioritizing work seem trite and child-like

Sustainable Pace

  • A mechanism to ensure the developers will still be fresh when the marathon bug-fixing maelstrom occurs at the end of the project

Metaphor

  • A way to describe the software project in layman’s terms, ensuring that the highly literal and technical software team will have no idea what they’re actually building

Big Design Up Front

  • Also known as “Getting it right the first time”  (See: Refactoring)

Note to everyone who got offended by this -  If we can’t laugh at ourselves, others will.

7 Comments »

  1. See also the Agilistaist Glossary.

    Comment by Ashley Frieze — October 23, 2006 @ 9:42 am

  2. [...] Lest you miss it, Indefinite Articles (an interesting blog, specially if you like Ruby) has posted a collection of Six Word Stories about Programming Languages. Reminded me of these programming haikus. Funny and, as is often the case with really good humour, insightful. I also had a good laugh with this Agile Development’s Devil’s Dictionary. Yet another feed in my list. [...]

    Pingback by Six Word Stories about Programming Languages « programming musings — October 28, 2006 @ 9:25 am

  3. [...] So I’d like to go over some of the big practice-points of XP here, and just state some of what they bring to mind for me. And just for fun, I’ll also get some help from the Agile Development Devil’s Dictionary. [...]

    Pingback by nothing happens — October 29, 2006 @ 4:13 am

  4. Ya got some good definitions in there. Additional apologies might be owed to Stan Kelly-Bootle …

    http://www.feniks.com/skb/

    http://www.clueless.com/jargon3.0.0/The_Devil's_DP_Dictionary.html

    http://en.wikipedia.org/wiki/The_Computer_Contradictionary

    http://www.feniks.com/skb/words/words.html

    http://isbn.nu/0070340226

    Comment by Doug L. — October 30, 2006 @ 11:31 pm

  5. Dang, looks like someone’s “stupid-quotes” software ruined one of those URLs, the Jargon File entry about the Devil’s DP Dictionary. Maybe it’ll work better with a %-escape in it:

    http://www.clueless.com/jargon3.0.0/The_Devil%27s_DP_Dictionary.html

    Comment by Doug L. — October 30, 2006 @ 11:35 pm

  6. [...] If you are having difficulty translating the language of agile, you might refer to this alternate translation posted by John Brothers – Agile Development – The Devil’s Dictionary. [...]

    Pingback by Agile Executive » Blog Archive » Carnival of Agilists - 11/2/06 — November 2, 2006 @ 3:33 pm

  7. Lean – what I tend to start doing during a post mortem.

    This company may be the angel on my shoulder, but I’ve got the devil inside.

    Mark

    Comment by Mark — March 12, 2009 @ 8:19 pm

RSS feed for comments on this post. | TrackBack URI
You can also bookmark this on del.icio.us or check the cosmos

Leave a comment

XHTML ( You can use these tags): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> .