Team Level
At the team level, the Definition of Done is grounded in the work of individual agile teams. For a software development team, the Definition of Done might include criteria such as successful unit testing, code reviews, and the completion of user documentation.
For a marketing team, the Definition of Done could involve creating all necessary promotional materials, ensuring they align with brand guidelines, and conducting a thorough review to guarantee accuracy.
Program Level
At the program level, the Definition of Done includes the integration of work from multiple teams. The scope extends to the seamless collaboration of features and the comprehensive testing of the whole system.
The program-level Definition of Done might involve validating end-to-end scenarios, and checking for conflicts or issues arising from the integration of various team projects.
For a marketing program, the program level Definition of Done could include validating that social media messages align with the overall content strategy, design elements are consistent across various platforms, and analytics tools are accurately tracking the campaign’s success.
Portfolio Level
A portfolio-level Definition of Done covers the entire organization. The criteria at this level transcends the technical aspects and delves into strategic alignment, customer satisfaction, and overall business value.
The portfolio Definition of Done might include achieving specific business objectives, meeting predetermined customer satisfaction targets, and ensuring that all projects contribute to achieving the organization's strategic goals. In essence, a portfolio-level Definition of Done ensures that the collective efforts of teams and programs align with the objectives of the entire organization.
Learn more about creating a Definition of Done, plus other key skills for product owners in ICAgile’s Agile Product Ownership course.