Тільки тому, що точки очевидно очевидні, не означає, що люди завжди їх виконуватимуть. Візьмемо ще два приклади - пілоти та хірурги. У кабіні комерційного авіалайнера або операційної кімнати є кілька людей, які мають між собою добру освіту та досвід. Однак все одно йдуть не так - кроки робляться не в порядку, щось забувається, щось робиться неправильно. Я бачив на ряді сайтів джерел, що велика кількість (до 70%) аварій на літаках, пов’язаних з помилкою пілота, можна було запобігти контрольним списком . У медичному світі, до 29% судових процесів щодо недосконалості в Нідерландах можна було запобігти за допомогою контрольного списку, вважають дослідники. Хоча ці люди пройшли навчання, і за заднім числом, ймовірно, легко було б ідентифікувати те, що вони зробили не так, все сталося, що спричинило їх затримку. Я ще цього не читав, але Маніфест Контрольного списку повинен бути актуальним. Це написано з медичної професії, але переваги зробити контрольний список або блок-схему видимим як нагадування про те, що робити, стосуються будь-якої професії.
Отже, першим кроком було б скласти список речей, які є частиною вашого визначення зробленого, і зробити його видимим. Не має значення, наскільки очевидно це завдання, якщо воно має бути завершеним, щоб історія вважалася виконаною, вона повинна бути в цьому списку. Список повинен бути десь видно команді. Зауважте, що це не повинно бути нічого вигадливого чи формального - можливо, це лише низка питань, які кожен повинен задати собі, перш ніж історію можна назвати виконаною.
Крок другий - це вирішити, що стосується цього контрольного списку для вашого визначення зробленого. Все, що вам потрібно зробити для виконання завдання, повинно бути конкретним, однозначним, прийнятним та реалістичним. Це також повинно знаходитись в контексті часу для розгляду зробленого. Наприклад, вам не потрібно включати "змінити код" або "змінити дизайн" у визначення зробленого - якщо вам не потрібно було змінювати робочий продукт, історія не потребувала.
Я б підозрював, що хорошим контрольним списком, який послужить основою для визначення зробленого, буде:
- Чи були оновлені всі асоційовані одиниці, інтеграція, система та тести прийняття?
- Чи перетворився робочий виріб у звільнену форму? Наприклад, вбудований код, документація у форматі файлу, що експортується, тощо.
- Чи були рецензовані всі асоційовані робочі товари? Приклади робочих продуктів включають вихідний код (виробництво та випробування), коментарі, конструкторські документи, процедури тестування та посібники користувача.
- Чи були виконані та пройшли всі пов'язані тести (на всіх рівнях тестування)?
- Чи був об'єднаний код у сховище інтеграції?
Звичайно, вам потрібно придумати чітке визначення зробленого, що включає будь-які інші дії, які ваша команда та ваш клієнт відчувають додаткову цінність. Якщо він знаходиться у контрольному списку, це має бути щось, що потрібно зробити, щоб додати кому-небудь цінність (команду, замовника, користувача). Чітко перерахувавши те, що ви робите, ви також можете виявити та усунути сторонні дії для покращення процесу.