То, что эти пункты очевидны, не означает, что люди всегда будут их выполнять. Давайте возьмем два других примера - пилотов и хирургов. В кабине коммерческого авиалайнера или операционной есть несколько человек, с большим опытом и знаниями. Тем не менее, все идет не так, как надо - шаги делаются не по порядку, что-то забыто, что-то сделано неправильно. Я видел несколько источников сайта, что большое количество (до 70%) авиационных происшествий, связанных с ошибкой пилота, можно было бы предотвратить с помощью контрольного списка . В медицинском мире до 29% исков о халатности в Нидерландах можно было бы предотвратить с помощью контрольного списка, считают исследователи., Хотя эти люди были обучены и в ретроспективе, вероятно, легко могли бы определить, что они сделали неправильно, что-то случилось, что заставило их упасть. Я еще не читал это, но Манифест Контрольного списка должен быть актуальным. Это написано из медицинской профессии, но преимущества создания контрольного списка или блок-схемы, видимой как напоминание о том, что делать, применимы к любой профессии.
Итак, первый шаг - создать список вещей, которые являются частью вашего определения готового, и сделать его видимым. Не имеет значения, насколько очевидна эта задача, если она должна быть завершена, чтобы история считалась выполненной, она должна быть в этом списке. Список должен быть где-то видимым для команды. Обратите внимание, что это не должно быть чем-то необычным или формальным - возможно, это просто серия вопросов, которые каждый должен задать себе перед тем, как можно будет назвать историю.
Шаг второй, чтобы решить, что входит в этот контрольный список для вашего определения готово. Все, что вам нужно сделать для выполнения задачи, должно быть конкретным, однозначным, приемлемым и реалистичным. Это также должно быть в контексте времени для рассмотрения сделанного. Например, вам не нужно включать «изменение кода» или «изменение дизайна» в определение «готово» - если вам не нужно менять рабочий продукт, вам не понадобится рассказ.
Я подозреваю, что хороший контрольный список, который послужит основой для определения сделанного, будет:
- Были ли обновлены все связанные юнит-тесты, интеграционные, системные и приемочные тесты?
- Был ли продукт работы преобразован в его высвобождаемую форму? Например, встроенный код, документация в формате экспортируемого файла и т. Д.
- Все ли связанные рабочие продукты прошли рецензирование? Примеры рабочих продуктов включают исходный код (производство и тестирование), комментарии, проектную документацию, процедуры тестирования и руководства пользователя.
- Все ли соответствующие тесты (на всех уровнях тестирования) были выполнены и пройдены?
- Код был объединен с хранилищем интеграции?
Конечно, вам нужно придумать хорошее определение выполнения, которое включает в себя любые другие действия, которые ваша команда и ваш клиент чувствуют добавленной стоимостью. Если это в контрольном списке, это должно быть что-то, что нужно сделать, чтобы повысить ценность для кого-то (команда, клиент, пользователь). Четко перечисляя, что вы делаете, вы также можете идентифицировать и исключить посторонние действия, чтобы улучшить процесс.