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.
See also the Agilistaist Glossary.
Comment by Ashley Frieze — October 23, 2006 @ 9:42 am
[...] 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
[...] 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
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
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
[...] 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
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