Definition of Done

The Definition of Done is an agreed upon set of items that must be completed before a project or user story can be considered complete.

Story

A story is a software system requirement formulated as a few sentences in the everyday language of the user that can be completed within an iteration.
A story is
done
when:
  • All code is checked in
  • All developer tests pass
  • All acceptance tests pass
  • Help text is written
  • Product Owner accepted

Iteration

An iteration is a theme-driven timebox of requests to be worked on and accepted within a release of a product, it is defined in an iteration planning meeting and is completed with an iteration demo and review meeting. The terms iteration and sprint are used synonymously. An iteration is
done
when:
  • Product backup is complete
  • Performance tested
  • Defects fixed or postponed

Release

A release is a milestone representing the internal or external delivery of a working, tested version of the system. A release is
done
when:
  • Stress tested
  • Performance tuned
  • Security validation passes
  • Disaster recovery plan tested