Жизненные циклы поставки решения
Коротко То, как поставляется решение (одним релизом или инкрементами, с требованиями, зафиксированными заранее или выявляемыми по ходу работы), меняет, что и когда делает аналитик. Книга BCS сравнивает основные жизненные циклы и даёт практические критерии выбора между ними.
По материалам: D. Paul, D. Yeates, J. Cadle (eds.), Business Analysis (BCS), 2nd ed., гл. 12; IIBA, Руководство BABOK® v3, разд. 11.3.
На этой странице
Главные идеи#
Подход определяют два вопроса#
Книга BCS предлагает сначала посмотреть на контекст: организационную культуру, бизнес-причину изменения, ограничения проекта и движущие факторы — например, срок, установленный регулятором, или гонку за конкурентным преимуществом. Затем выбор сужают два вопроса:
- Поставка: один релиз или несколько инкрементов?
- Разработка: может ли команда тесно работать с бизнес-пользователями и достаточно ли ясны требования, чтобы определить их заранее?
Ракурс информационных технологий в Руководстве BABOK® проводит похожую границу между предиктивными подходами (структурированными, формально документированными, последовательными) и адаптивными (итеративными и инкрементными), а между ними есть гибриды.
Каскадная модель (waterfall)#
Этапы идут последовательно: технико-экономическое обоснование, анализ, проектирование, разработка, тестирование, внедрение. Каждый этап опирается на подписанные результаты предыдущего. Аналитик в основном участвует в обосновании и анализе, а затем снова — в приёмочном тестировании и поддержке внедрения.
- Сильная сторона: строгий контроль на каждом этапе, что поддерживает качество.
- Слабая сторона: долгий цикл, в течение которого бизнес ждёт, а изменения дороги, потому что приходится пересматривать целую цепочку документов.
V-модель#
Вариант каскадной модели, «сложенный» после этапа разработки, чтобы показать, какой этап тестирования проверяет какой из ранних этапов: пользовательская приёмка проверяет требования, системное тестирование — проект решения, модульное тестирование — модули. Расширенная V-модель добавляет слева анализ бизнес-потребностей и бизнес-кейс, а справа — обзор выгод. В этой версии аналитик участвует на всём протяжении: от определения потребностей через поддержку проектирования и оценку влияния до приёмки и обзора выгод.
Инкрементная поставка#
Анализ и высокоуровневое проектирование выполняются один раз для всего решения; затем решение создаётся, тестируется и развёртывается несколькими инкрементами, начиная с самых срочных требований. Книга BCS предупреждает о скрытой цене: общая стоимость выше, чем при единой поставке, потому что каждый инкремент требует регрессионного тестирования, а высокоуровневый проект должен предусматривать последующие инкременты, иначе ранние придётся переделывать.
Спиральная модель#
Спиральная модель Боэма (1986) не требует полного набора требований на старте. На каждом витке по приоритету согласуется набор требований, технические варианты и риски исследуются через прототипы вместе с бизнес-пользователями, прототип оценивается и на его основе создаётся решение, после чего развёртывается релиз или инкремент. Книга BCS называет причины, по которым итеративные подходы стали популярны: нет времени заранее определить всё; бизнес часто сам точно не знает, чего хочет, особенно в новых областях; ранние результаты помогают сохранить поддержку заинтересованных сторон; когда бизнес быстро меняется, требования быстро устаревают.
По мнению книги BCS, наиболее гибкий вариант — сочетание итеративной разработки с инкрементной поставкой.
Unified Process и Agile#
Unified Process — итеративный и инкрементный процесс, который настраивается под каждую организацию и даёт рекомендации по применению UML (см. RUP: коротко). Гибкие методы (Agile), такие как DSDM Atern и Scrum, отвечают на быстро меняющиеся потребности бизнеса и оставляют свободу в выборе того, как реализовать каждое требование. Книга BCS приводит правило 80/20: 80% полного решения часто можно поставить за 20% усилий, нужных для полной разработки. Ключевые техники — эволюционное прототипирование, тайм-боксинг и приоритизация по MoSCoW. Возврат к предыдущим шагам — норма, а не исключение, требующее формального управления изменениями. Книга также предупреждает, что прототипы без должной документации и тестирования создают проблемы в эксплуатации.
MoSCoW и инкременты#
Книга BCS связывает категории MoSCoW с инкрементной поставкой:
| Категория | Роль в поставке |
|---|---|
| Must have (обязательно) | Первый инкремент или первый прототип. |
| Should have (желательно) | Буфер гибкости; если срок поджимает, можно временно закрыть ручным обходным путём. Всё, что не поставлено, становится Must в следующем релизе. |
| Could have (можно, если успеем) | Резерв внутри тайм-бокса; отбрасывается первым, если не хватает времени. |
| Won’t have this time (не в этот раз) | Сознательно отложено; может стать Must, когда наступит событие-триггер, например вступит в силу закон. |
Покупка или разработка#
Готовые пакеты (COTS) обычно дешевле, быстрее внедряются, поддерживаются вендором и обновляются вслед за изменениями законодательства. Но они никогда не подходят идеально: приходится либо адаптировать свои процессы, либо платить за доработку, а пакет, доступный конкурентам, редко даёт конкурентное преимущество. Книга BCS советует, чтобы требования к пакету описывали, что нужно, а не как, и чтобы организация была готова адаптировать свои процессы.
Как применять#
- Ответьте на два вопроса (о поставке и о разработке) вместе со спонсором, прежде чем планировать аналитическую работу.
- Согласуйте свои результаты с жизненным циклом. Каскадной модели нужна полная подписанная спецификация; гибкому подходу — приоритизированный бэклог, детали которого прорабатываются непосредственно перед тем, как понадобятся.
- Спланируйте своё участие после этапа требований. В V-модели и гибких подходах аналитик участвует вплоть до тестирования и обзора выгод.
- Заложите затраты на инкременты. При инкрементной поставке добавьте регрессионное тестирование и проектирование с учётом будущих инкрементов.
- Применяйте MoSCoW осознанно. Держите пункты Should как буфер, а не как скрытые Must.
Пример#
«Мастерская», вымышленная сеть из 12 веломастерских, выбирает итеративную разработку с инкрементной поставкой. Инкремент 1 (Must): онлайн-запись до весеннего наплыва клиентов. Инкремент 2: уведомления о статусе ремонта. Для заказа запчастей рассматривается готовый инструмент учёта запасов, поэтому аналитик пишет требования к нему как потребности, а не как экраны, и спрашивает владельца, готовы ли мастерские подстроить порядок заказа под пакет.
Источники и что почитать#
- D. Paul, D. Yeates, J. Cadle (eds.). Business Analysis, 2nd ed. BCS, The Chartered Institute for IT, 2010. Гл. 12 (поставка требований: жизненные циклы, MoSCoW, заказная разработка или готовое решение).
- IIBA. A Guide to the Business Analysis Body of Knowledge (BABOK® Guide), version 3. International Institute of Business Analysis, 2015. Рус. изд.: Руководство к своду знаний по бизнес-анализу (Руководство BABOK®), версия 3.0. Разд. 11.3 (ракурс информационных технологий: предиктивные и адаптивные подходы).
- Спиральная модель Б. Боэма (B. Boehm, 1986) в изложении книги BCS.