Definition of Done - DoD

What does DEFINITION OF DONE mean?

The "Definition of Done" (DoD) is a commonly used term in Agile software development methodologies. It represents a set of criteria or requirements that must be met for a user story, feature, or task to be considered complete and ready for deployment or release. The DoD ensures that there is a shared understanding among the development team, stakeholders, and the product owner regarding the expectations and quality standards for a deliverable.

The Definition of Done provides clarity and helps maintain a consistent level of quality throughout the development process. It ensures that each deliverable meets the agreed-upon standards and is ready to be released or presented to the stakeholders.

 

The specific elements included in the Definition of Done may vary depending on the project and team.

Based on Iberia’s Dedicated team needs, we created our checklist of DoD:

Functionality: The desired functionality, as outlined in the user story or requirement, has been implemented and works as expected.
Acceptance Criteria: The deliverable satisfies all the acceptance criteria defined for the user story or requirement.
Code Review: The code has undergone a peer review process where it has been reviewed by other members of the development team for quality, adherence to standards, and potential issues. In case the issues take a long time to fix, open a ticket on Jira to track.
Testing: The code has been thoroughly tested to ensure its correctness, including unit tests, integration tests, and any other applicable testing approaches. Test coverage is sufficient, and all tests have passed successfully.
Documentation: Any required documentation, such as user manuals, technical specifications, or API documentation, has been completed and is up to date.
Integration: If applicable, the code has been successfully integrated with other components or systems and functions correctly in the intended environment.
Deployment: The deliverable is ready for deployment and can be deployed to the target environment without any issues.