Tuesday, March 13, 2007

Agile development processes

The Developer Bill of Rights
• You have the right to know what is needed, via clear requirements, with clear declarations of priority.
• You have the right to say how long each requirement will take you to implement, and to revise estimates given experience.
• You have the right to accept your responsibilities instead of having them assigned to you.
• You have the right to produce quality work at all times.
• You have the right to peace, fun, and productive and enjoyable work.

The Customer Bill of Rights
• You have the right to an overall plan, to know what can be accomplished, when, and at what cost.
• You have the right to see progress in a running system, proven to work by passing repeatable tests that you specify.
• You have the right to change your mind, to substitute functionality, and to change priorities.
• You have the right to be informed of schedule changes, in time to choose how to reduce scope to restore the original date. You can even cancel at any time and be left with a useful working system reflecting investment to date.

The quote above is from Robert C. Martin´s article The Process. I think it describes the purpose of agile processes in an excellent way!

There is quite a lot of material available online about agile development processes, but the best introduction I've read is still a book, Agile and Iterative Developmen: A Manager's Guide, by Craig Larman.

Here are some links to articles and repositories on the internet:
  1. Manifesto for Agile Software Development
  2. The New Methodology, by Martin Fowler and hosted at his site
  3. The declaration of interdependence for modern management (agile project management), by Alistair Cockburn, his site has lots of interesting articles.
  4. RUP resources at IBM, e.g. Top five RUP implementation process killers and RUP in the dialogue with Scrum
  5. RUP resources (and other) at Dunstan Thomas, e.g. More RUP Anti-Patterns
  6. Agile UP, by Scott W. Ambler at Ambysoft, lots of other articles as well
  7. The Process (a minimal UP call dX), by Robert C. Martin, hosted at Object Mentor

No comments: