Цикл жизни любого ПО (a.k.a SDLC) - это период времени от идеи программного продукта до его полного вывода из эксплуатации.
С точки зрения сухой теории выделяются следующие этапы жизни любого программного обеспечения:
- Планирование
- Анализ и документирование требований
- Проектирование и дизайн
- Разработка
- Тестирование
- Интеграция
- Обслуживание / поддержка
Текущий опыт и экспертиза позволяет включиться на любом этапе создания/развития ПО:
- Сбор, описание и формализация требований всех видов (бизнес, функциональные, нефункциональные, системные).
- Построение процесса управления изменениями.
- Прототипирование интерфейсов, UX-исследования.
- Проектирование архитектуры: описание компонентов ПО, логики их взаимодействия, структур и моделей данных, описание интерфейсов и протоколов взаимодействия, учёт требований безопасности и compliance (например, 152-ФЗ).
- Расчёт «стоимости владения» по инфраструктуре, ФОТ.
- Запуск процессов разработки (CI/CD конвейер, управление тех. долгом), различных видов тестирования.
- Внедрение DevSecOps-практик.
- Контроль качества разработки.
- Подготовка к внедрению: описание пользовательских инструкций (текстовые, видео)
- Внедрение
- Наблюдение за эксплуатацией: мониторинг, контроль работы, сбор обратной связи, планирование дальнейшего развития.
Также в рамках взаимодействия делается отдельный аспект на работу с рисками как этапов разработки ПО, так и рисками по интеллектуальной собственности, а также работу с техдолгом.