If you find this site useful, why not try my 55-page eBook - Agile Software Development Made Easy!

Definition of DONE! 10 Point Checklist

Definition of DONE! 10 Point ChecklistA key principle of agile software development is "done means DONE!"

To be more specific, here's a 10 point checklist of what constitutes 'feature complete'...
  1. Code produced (all 'to do' items in code completed)

  2. Code commented, checked in and run against current version in source control

  3. Peer reviewed (or produced with pair programming) and meeting development standards

  4. Builds without errors

  5. Unit tests written and passing

  6. Deployed to system test environment and passed system tests

  7. Passed UAT (User Acceptance Testing) and signed off as meeting requirements

  8. Any build/deployment/configuration changes implemented/documented/communicated

  9. Relevant documentation/diagrams produced and/or updated

  10. Remaining hours for task set to zero and task closed

See also:
Agile Principle #7: done means DONE!
Agile Principle #6: Fast but not so furious!
10 Key Principles of Agile Software Development

Photo by saital

  • Digg
  • del.icio.us
  • StumbleUpon
  • Yahoo! Buzz
  • Technorati
  • Facebook
  • TwitThis
  • MySpace
  • LinkedIn
  • Live
  • Google
  • Reddit
  • Sphinn
  • Propeller
  • Slashdot
  • Netvibes

2 comments:

  1. Artem Marchenko said...

    Good sample criteria. However, for organizations just starting to apply agile methods it might be impossible to reach immediately.

    To me it is more important to get any common definition of done even if it is "Product Owner has to agree that the feature is done" and then bit by bit improve the definition until it includes delivery to the end user.

  2. Magnus said...

    I do not think that you can pin down a def. of done that suits everyone. The team must decide together what done means to them. And write it down.

Keep In Touch With Email Alerts

Enter your email address:

Delivered by FeedBurner

My Favourite Books on Agile Development & Agile Project Management

10 Key Principles of Agile Development

How To Implement Scrum in 10 Easy Steps

Agile Requirements - User Stories

Agile Project Management

Featured Agile Development Videos

10 Key Principles of Agile

How To Implement Scrum

Most Read

Agile Leadership

Agile Requirements - User Stories

Agile Estimating

Agile Testing

Agile Project Management

Lean Software Development

Agile Teams