Definition of DONE в розробці програмного забезпечення


Давайте уявимо, що в кінці кожної ітерації в SCRUM або будь-якому іншому способі Agile розробки програмного забезпечення, розробник приходить до вас і каже: “I’m done with this functionality! або функція зроблена” Але ви, звичайно, запитаєте: “Що ти маєш на увазі під словом зроблена? Вона зроблена чи повністю зроблена”

Що я хочу тут сказати: Розробники ПЗ думають, що розробка програмного забезпечення починається і закінчується з ними. Це насправді не дуже хибним твердженням, але …
Розробка програмного забезпечення набагато є більшим, ніж просто писати код. Код сам по собі не так вже й корисний. При розробці команда повинна визначити критерій, коли продукт можна назвати готовим (DoD), але тоді це буде набагато більше, ніж “просто кодування”.

Приклад визначення готовності фунціоналу (Definition of Done)

Розробка / Кодування

  • Код написаний з модульними тестами
  • Код був об’єднаний в Main
  • Код розглянув хтось інший, ніж автор

Тестування / Розгортання (Deployment)

  • Написані QA тести
  • Функція підтверджена QC
  • Функція протестована QA
  • Написані і проведені UI тести
  • Прийняті Product Owner

Як ви можете бачити, в режимі реального визначення готовності функціоналу, міститься набагато більше кроків, ніж сам код. Як визначити цей критерій готовності (DoD)?

 Визначення Definition of Done (DoD)

  • Зберіть команду перед або на початку старту проекту
  • Почніть дискусію, коли фунціонал може вважатися DONE
  • Намагайтеся уникати двозначності і відмінності у визначенні
  • Запишіть визначення!
  • Всі члени команди повинні слідувати DoD

Таким чином, наступного разу, коли розробник прийде і скаже: “Я зробив!”, всі будуть точно знати, що це означає.

Схожі статті

Waterfall vs. Scrum Що таке “Waterfall”? Waterfall являє собою планове управління проектами з розробки програмного забезпечення. Зазвичай ви працюєте з діаграми Ганта & Microsoft Project, у вас є початкові і кінцеві дати, а також фази проекту. У Waterfall, фази р...
Як робити Scrum під Waterfall? Дуже часто Scrum під Waterfall існує в організаціях. Хоча він може існувати не формально, але він може бути передбачено договором або правилами фірми. Scrum може бути частиною Agile експерименту. Scrum під Waterfall може існувати, тому що це практи...
Scrum з багатьма командами Відповідно до Scrum команда повинна мати від 3 до 9 осіб. Але іноді ви хочете або повинні додати більше команд. Цей процес називається Multi-team Scrum. Проблеми Multi-Scrum команди Тепер ви повинні координувати не тільки одну команду Scrum Mast...
Інтеграційна команда в Multi-Scrum Якщо однієї команди в Scrum не вистачає, можна використати декілька команд (Multi Team). Але тут виникає проблема - як управляти більш ніж однією командою. Відповідь: використовуйте інтеграційну команду. З Multi Team ваш Scrum буде виглядати трохи ...