Работа с циклом разработки ПО

Цикл жизни любого ПО (a.k.a SDLC) - это период времени от идеи программного продукта до его полного вывода из эксплуатации.

С точки зрения сухой теории выделяются следующие этапы жизни любого программного обеспечения:

  1. Планирование
  2. Анализ и документирование требований
  3. Проектирование и дизайн
  4. Разработка
  5. Тестирование
  6. Интеграция
  7. Обслуживание / поддержка

Текущий опыт и экспертиза позволяет включиться на любом этапе создания/развития ПО:

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

Также в рамках взаимодействия делается отдельный аспект на работу с рисками как этапов разработки ПО, так и рисками по интеллектуальной собственности, а также работу с техдолгом.