done Регистрация person Вход
Меню

Definition of Done


Вы это уже сделали?

Что отвечать на такой вопрос рядовому сотруднику? Варианта два, но и два пути, которые данному работнику могут и не понравиться. Если он отвечает «да», то это означает, что он может взять еще работу на исполнение, а потом окажется, что ему нужно доделать старую. Также если он отвечает «нет», то его могут посчитать медлительным и что он тормозит процесс.

Такой вопрос обычно задается бесчисленное количество раз при разработке какого-либо программного продукта, да и в целом во время рабочего процесса. В этих моментах, как и в любых других, должна быть оптимизация способная минимизировать или исключить полностью негативные стороны этого процесса. Вообще понимание выражения Definition of Done в полной мере понятна людям знакомыми с философией Scrum. Определенно сделанная задача – это та задача, которая не нуждается в доработках, но тут встает законный вопрос – а как оценить, что задача действительно выполнена?

Как может показаться изначально, вопрос так себе, ну что значит, как оценить? Выполнена - значит выполнена, не выполнена - значит не выполнена.

Давайте посмотрим банальный пример про разработку чего ни будь, например, части программы. Скажем, мы написали какой-то функционал и вроде как бы всё, однако мы понимаем, что наш функционал может иметь баги (ошибки), которые, например, сейчас не могут быть проверены, так как не готовы другие модули, позволяющие протестировать. Получается ставя напротив этой задачи «Выполнено» мы немного лукавим, так как нам к ней придется, так и так возвращаться. Даже если есть модули для тестирования, необходимо ли тестировать? Может следует поставить «Выполнено» только после результатов code review? Как мы видим у нас очень много вопросов, которые мешают нам правильно построить работу. Из-за нашей неопределенности вытекают очень большие проблемы. Мало того, что мы сами можем не понять сделали ли мы до конца, а уж другие члены группы точно не смогут разобраться. Как Вы уже, наверное, догадались Definition of Done и призвана исправить это и не дать нам повода беспокоиться!

Definition of Done на страже нашего спокойствия

На самом деле на страже общего спокойствия. Мы действительно можем не понять до конца о законченности нашей задачи, однако оповестить команду, что же мы все-таки сделали – обязаны. Definition of Done – как и всё в Scrum должно быть лаконично, поэтому зачастую отводится для этого одно предложение, однако это не единственный вариант.

Для примера приведем несколько выполненных задач с использованием Definition of Done:

Definition of Done - Version 2
Definition of Done - Version 2
  • done=функционал оплаты реализован, проведено тестирование с тестировщиком Алексеем
  • done=разработан документ по спецификации, проведено обсуждение с клиентами
  • done=модуль авторизации разработан полностью, протестирован, продемонстрирован на Sprint Review Meeting
  • done=модуль полностью реализован и выгружен для использования

Как видно, любое описание начинается с “done=”, что дает понять на что обращать внимание. Вообще, принято в листе писать такие результаты, которые можно проверить. Нет смысла описывать мысли, ведь скажем «done=придуман внешний вид интерфейса корзины» звучит странно и никак это проверить нельзя.

Желательно изначально разработать список правил, которые будут описывать Definition of Done, чтобы все в команде писали в одном стиле. Это приведет к более быстрому пониманию того, что хотел передать коллега.

Еще одним из знаменитых способов записи Definition of Done — является простой список.

В заключении хочется сказать, что не стоит пренебрегать Definition of Done ведь это приводит не только к осознанию того, что было сделано, но и к тому как это нужно сделать в будущем. Благодаря использованию Definition of Done все будут стараться делать задачи более четкими и конкретными, чтобы потом гордо сказать: «Точно сделано!». Помимо этого, набор рейтинга в Velocity будет гораздо выше.

Sprint Review Meeting

Sprint Review Meeting

Velocity

Velocity
new_releasesПопробуй на практике
close

Система управления проектами по методологии Scrum

Начните - Это бесплатно
Время Scrum Time
Начать бесплатно
keyboard_arrow_up