DEV Community

Cover image for Definition of ready DOR and definition of ready DOD templates
Fabian
Fabian

Posted on • Updated on

Definition of ready DOR and definition of ready DOD templates

Defining when a task can be started or when the task is completed is a basic requirement that helps the development team to control the flow of tasks and avoid getting stuck when requirements are not clearly defined

Definition of done DOR

First definition helps the team to validate if a task is ready for starting the development. Next is a basic list of validations than can help the team determining if a task has the necessary information:

├── Is ready to start?
│   └── acceptance criteria is correctly described?
│       ├── If is a user interface, are the prototypes well defined and the gherkins written?
│       ├── If is an API, are all the entities and their attributes defined?
│       └── if (task cannot be started)
│          ├── add a comment
│          ├── move to parking lot
│          ├── assign to the person responsible for solving
│          └── end
├── update task status
│   ├── check estimated story points
│   ├── move the task to in progress
│   ├── create branch to work
│   └── create a pull request
└── end
Enter fullscreen mode Exit fullscreen mode

Definition of done DOD

├── basic validation
│   ├── follow TDD required tests?
│   ├── do structure follows CQRS structure?
│   ├── test that every jira requirement was completed?
│   ├── follows the required graphical design?
│   └── are resources translated?
│       └── was static code analysis performed?
├── developer local tests
│   ├── validate that all automated tests are working
│   ├── check static code analysis results
│   ├── format code if needed
│   ├── check comments grammar
│   ├── remove commented code
│   ├── remove visual studio warnings
│   └── test with other required services
├── developer test environment validation
│   ├── commit changes
│   ├── merge changes from the integration branch
│   ├── remove static analysis reported errors
│   └── send pull request
│   └── basic integrated tests
Enter fullscreen mode Exit fullscreen mode

Top comments (0)