Основы

Жизненные циклы поставки решения

Коротко То, как поставляется решение (одним релизом или инкрементами, с требованиями, зафиксированными заранее или выявляемыми по ходу работы), меняет, что и когда делает аналитик. Книга 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 советует, чтобы требования к пакету описывали, что нужно, а не как, и чтобы организация была готова адаптировать свои процессы.

Как применять#

  1. Ответьте на два вопроса (о поставке и о разработке) вместе со спонсором, прежде чем планировать аналитическую работу.
  2. Согласуйте свои результаты с жизненным циклом. Каскадной модели нужна полная подписанная спецификация; гибкому подходу — приоритизированный бэклог, детали которого прорабатываются непосредственно перед тем, как понадобятся.
  3. Спланируйте своё участие после этапа требований. В V-модели и гибких подходах аналитик участвует вплоть до тестирования и обзора выгод.
  4. Заложите затраты на инкременты. При инкрементной поставке добавьте регрессионное тестирование и проектирование с учётом будущих инкрементов.
  5. Применяйте 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.