Agile - Definition of Done

The definition of done for User Story, Iteration, and Release is given below.

User Story                                                                                      

A user story is a requirement which is formulated in a few sentences in everyday language of an user and it should be completed within an iteration. A user story is done when

      All the related code have been checked-in.

      All the unit test cases have been passed.

      All the acceptance test cases have been passed.

      Help text is written.

      Product Owner has accepted the story.

Iteration

An iteration is a time boxed collection of user stories / defects to be worked upon and accepted within the release of a product. Iterations are defined during iteration planning meeting and completed with an iteration demo and review meeting. An iteration is also termed as a sprint. An iteration is done when

      Product backup is complete.

      Performance has been tested.

      User stories have been accepted or moved to the next iteration.

      Defects have been fixed or postponed to the next iteration.

Release

A release is a major milestone that represents an internal or external delivery of working, tested version of the product/system. A release is done when

      System is stress tested.

      Performance is tuned.

      Security validations are carried out.

      Disaster recovery plan is tested.