Skip to main content

Що таке Definition of Done (DoD)?

Definition of Done (DoD) - це єдиний набір критеріїв, за якими команда визначає, що робота дійсно завершена. Іншими словами, це чітка відповідь на питання: «Коли завдання чи функціонал можна вважати повністю готовим?»

DoD усуває двозначність між "майже зроблено" і "готово до релізу", забезпечуючи прозорість і однакове розуміння якості у всіх учасників проекту.


Суть і призначення

Definition of Done - це не просто формальність, а гарантія якості та узгодженості. Якщо завдання не задовольняє всім пунктам DoD, воно вважається незавершеним, незалежно від того, скільки коду вже написано.

DoD допомагає:

  • оцінювати готовність інкременту за єдиними стандартами;
  • підвищувати якість продукту;
  • зменшувати кількість технічного боргу;
  • синхронізувати очікування між командою, тестувальниками і замовником.

Приклади пунктів Definition of Done

DoD може відрізнятися від команди до команди, але зазвичай включає декілька обов'язкових категорій:

  1. Готовність коду
  • Код написаний, відформатований і відповідає стандартам команди.
  • Усі рев'ю проведені, зауваження виправлені.
  • Код змерджений в основну гілку без конфліктів.
  1. Тестування
  • Написані й пройдені юніт-тести.
  • Проведено інтеграційне тестування.
  • Немає критичних багів чи падінь.
  1. Документація
  • Оновлені README, коментарі та технічні специфікації.
  • За потреби додані інструкції з використання нової функції.
  1. Збірка і деплой
  • Фіча коректно збирається і розгортається в тестовому середовищі.
  • Пройдено ручне або автоматичне тестування.
  1. Бізнес-критерії
  • Усі Acceptance Criteria (критерії приймання) виконані.
  • Функціонал відповідає описаним вимогам і баченню Product Owner.

Де застосовується

  • До кожного завдання (user story) - щоб зрозуміти, чи можна його закрити.
  • До інкременту спринту - щоб вирішити, чи можна вважати спринт завершеним.
  • До релізу продукту - щоб переконатися, що версія готова до випуску в продакшн.

Приклад простого DoD для команди

  1. Код написаний і пройшов рев'ю.
  2. Усі тести зелені.
  3. Немає помилок у логах.
  4. Документація оновлена.
  5. Product Owner прийняв завдання.
  6. Функціонал готовий до релізу на staging.

Різниця між DoD та Acceptance Criteria

ПараметрDefinition of DoneAcceptance Criteria
РівеньЗагальний для всієї командиУнікальний для конкретного завдання
СутьЩо означає "готово" в принципіЩо означає "виконано" саме в цьому завданні
ПрикладПротестовано, задокументовано, пройшло рев'юКнопка "Оплатити" змінює статус замовлення на "Оплачено"

Висновок

Definition of Done - це загальний стандарт "готовності", який об'єднує команду. Він робить якість вимірюваною, процес - прозорим, а результат - надійним. Якщо щось не відповідає DoD, це не "майже готово" - це ще не готово.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.