Definition of ready vs Definition of Done
Чтобы понять, в чем разница между этими двумя понятиями, так часто встречающимися в мире Agile разработки, необходимо понять, в чем же значение каждого из них.
📌 DEFINITION OF READY (DoR)
это чек лист того, что необходимо сделать с элементом бэклога продукта (как правило с пользовательской историей), прежде чем команда сможет приступить к его реализации в следующем спринте.
По сути DoR это список, с помощью которого мы можем проверить, что пользовательская история полностью готова к тому, чтобы уйти в разработку.
Что может выходить в Definition of Ready?
Например:
📎пользовательская история описана
📎критерии приемки определены
📎пользовательская история соответствует INVEST
📎пользовательская история оценена командой
📎команда понимает ценность истории
Важно отменить, что не существует универсального списка, и на своем проекте в вашей команде вы можете выбрать подходящие именно вам критерии.
При этом важно:
Команда должна согласиться со всеми критериями, входящими в DoR
DoR должен быть одинаков и применяться для всех историй в проекте
📌 DEFINITION OF DONE (DoD)
это критерии, которые говорят нам о том, что пользовательская история полностью готова к тому, чтобы попасть в продакшн. В чем ценность? DoD гарантирует, что каждый в команде точно знает, что ожидается в результате, что в свою очередь обеспечивает прозрачность и качество работы.
Что может входить в DoD:
📎все критерии приемки выполняются
📎юнит тесты пройдены
📎критические баги отсутствуют
📎код ревью пройдено и др.
При этом DoD может использоваться на разных уровнях: для истории, для спринта, для релиза и тд.
Так в чем же разница? Если упростить все вышесказанное, то
👉🏻 DoR это критерии, которым должен соответствовать элемент бэклога ПЕРЕД тем, как пойдет в разработку, а
👉🏻 DoD - критерии его готовности для выхода в продакшн ПОСЛЕ разработки.
-------------------------------------------------------------------------------