This is a sample definition of done that I use in mature development process environments.
Task is considered done if all of the below conditions are met:
Task is considered done if all of the below conditions are met:
- Source code that corresponds to the task description has been developed
- Unit tests for the task that test the source code are have been developed
- All unit tests (including developed for the task) pass successfully
- New features are covered by integration test
- Integration test passes successfully
- Changes that describe installation and migration process related to the task are provided in corresponding documentation or deployment scripts
- Change log is updated
- Pull request has passed code review (all comments are either covered by fixes or somehow resolved with responsible reviewer) and merged to upstream repository
- Notes for QA people are added to the task
- Task deployment provided for test environment
- The task has passed manual testing successfully: discovered bugs are either fixed or brought out to separate issues for later fixing
- The task has been deployed to live, it does not expose bugs and shows correct behavior in live
No comments:
Post a Comment