1.2 Жизненный цикл ПО
Как идея превращается в работающий IT-продукт и где в этом процессе бизнес-аналитик? В этом видео подробно разбираем жизненный цикл программного обеспечения от инициации до вывода из эксплуатации.
Из видео вы узнаете:
- что такое жизненный цикл ПО и из каких этапов он состоит
- что происходит на этапах: инициация, проектирование, разработка, тестирование, эксплуатация и вывод из эксплуатации
- какие роли участвуют в каждом этапе и за что они отвечают
- чем занимаются бизнес-аналитик, системный аналитик и тестировщик
- какие артефакты создаются на каждом этапе (требования, спецификации, инструкции и др.)
- какие инструменты и техники использует бизнес-аналитик в работе
- почему ошибки на ранних этапах обходятся бизнесу дороже всего
Это видео особенно полезно, если вы:
- хотите понимать процесс разработки ПО целиком, а не фрагментами
- работаете или планируете работать в IT-проектах
- хотите разобраться, где именно бизнес-аналитик создаёт ценность
Конспект лекции▾
Жизненный цикл программного обеспечения — набор последовательных, иногда перекрывающихся этапов разработки и эксплуатации ПО, от замысла идеи до прекращения её использования; регулируется международными и национальными стандартами и включает шесть этапов: инициацию, проектирование, разработку, тестирование, эксплуатацию и вывод из эксплуатации.
Инициация
На этапе инициации формируется концепция продукта, определяются потребности, сроки и ресурсы; инициаторами обычно выступают владелец продукта (управляет бэклогом, отвечает за соответствие продукта рынку) и владелец канала (отвечает за доходность канала). Артефактом служит шаблон концепции с целью, идеями инициатора и ограничениями/допущениями. Задача бизнес-аналитика — выявить проблему и определить желаемый результат; применяются анализ корневых причин, анализ текущих процессов, интервью с заинтересованными сторонами, карта клиентского пути, бенчмаркинг конкурентных решений и моделирование целевого процесса (в нотации BPMN). Ключевые инструменты изучения текущего состояния — поход на гембу (японский термин, означающий наблюдение за работой на месте), хронометраж и наблюдение.
Проектирование
Здесь собираются детальные требования: спецификация, технико-экономическое обоснование, архитектура. Архитектор определяет фундамент решения и разбивает систему на компоненты, системный аналитик обеспечивает целостность системы и её адаптацию к изменениям. Бизнес-аналитик документирует функциональные требования (как система должна работать) и нефункциональные (условия работы — производительность, безопасность), описывает ролевую модель, верифицирует требования с заинтересованными сторонами и участвует в создании прототипов. Используются шаблоны бизнес-требований, use case, матрица сценариев, MVP, матрица приоритизации и пользовательские истории (User Story) с критериями приёмки.
Разработка, тестирование и эксплуатация
Разработчики пишут код, проводят модульное тестирование и отладку; итоговая документация делится на техническую, пользовательскую и маркетинговую. Бизнес-аналитик поддерживает корректную интерпретацию требований и управляет изменениями через матрицу управления изменениями. QA-инженеры проводят функциональное, ручное, автоматическое и нагрузочное тестирование, фиксируя дефекты в отчётах; devops-инженеры настраивают продуктивную среду; артефакты этапа — программа и методика испытаний, приёмо-сдаточное испытание. Бизнес-аналитик готовит инструкции и обучает пользователей, выбирая офлайн-, онлайн- или смешанный формат.
На этапе эксплуатации задачи делятся на непосредственную эксплуатацию и сопровождение/поддержку; за это отвечают оператор ПО и техническая поддержка; аналитик отслеживает показатели SLA и KPI, применяет процесс-майнинг, методы Lean и дизайн-мышления, организует quick wins и воркшопы. Вывод из эксплуатации происходит при устаревании или финансовой неэффективности системы; ответственность несёт владелец системы (техлид или IT-менеджер), артефактом служит распоряжение о выводе системы, а бизнес-аналитик готовит документацию и инструкции перехода. На разных этапах ключевые роли распределены между бизнес-аналитиком (фокус на бизнес-проблемах, этап инициации), системным аналитиком (технические ограничения, этап разработки) и тестировщиком (качество решения, этап тестирования).
Ещё больше пользы — в Telegram
Разборы терминов, инструменты для аналитиков и анонсы новых лекций — в канале Open BA.
t.me/open_ba →Прокачайтесь по-настоящему — не просто посмотрите
Видео можно смотреть бесплатно. А в БА Академии курс превращается в тренажёр.
