Definition of Done
What is a DoD
A "Definition of Done" (DoD) is a shared understanding within a development team of what it means for a piece of work to be considered complete. It's a checklist or set of criteria that every piece of work must meet before it is considered "done." This ensures consistency, quality, and clarity across the team and helps avoid misunderstandings about what "done" means.
Marketplace DoD
- There is no generic platform code with specific exceptions or behavior based on anything identifying a specific customer
- New software
- Actively maintained software
- Legacy and/or inherited software
- Specific customer exceptions are documented with reasoning and validity
- Project builds without warnings
- Unit tests are done - Whenever changes are made to existing code, unit tests are written to cover new / changed methods
- Testing needs to be done on CMTEST before production deployment
- When deployed to production, changes are tested/verified.
- Peer review is done (4 eyes principle) -
- Configuration changes are documented
- Security management taken into account/ is there an impact on information security.
- Any necessary documentation has been updated to reflect changes, including user guides and technical documentation.
- Production data is not used for testing locally or CMTEST