SDLC - это аббревиатура, которая означает жизненный цикл разработки программного обеспечения (Software Development Life Cycle
). Это процесс разработки программного обеспечения, который включает в себя ряд этапов, начиная от концепции и заканчивая поддержкой и обновлением программного обеспечения после его выпуска.
Жизненный цикл разработки программного обеспечения обычно включает следующие этапы:
-
Концепция: этот этап включает определение целей и потребностей разработки программного обеспечения, определение требований и определение общей концепции проекта.
-
Планирование: на этом этапе определяются задачи, ресурсы и временные рамки для выполнения проекта. // Участники: эксперты области, отдел продаж, бизнес-аналитики и PM, PO.
-
Анализ: на этом этапе происходит проектирование архитектуры, проектирование интерфейса пользователя, создание диаграмм и документации. // Участники: клиент (предоставляет требования) -> <- исполнитель (требует требования) согласно СПЕЦИФИКАЦИИ ТРЕБОВАНИЯМ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ
-
Дизайн: этот этап включает разработку макетов и создание дизайна программного обеспечения. // Участники: Solution Arch. —>> DDS (DESIGN DOCUMENT SPECIFICATION)
-
Разработка: этот этап включает фактическое создание программного обеспечения, включая написание кода и тестирование. // Участники: команда разработчиков на основании DDS
ВЫБОР ТЕХНОЛОГИЧЕСКОГО СТЕКА ОСУЩЕСТВЛЯЕТ SOLUTION ARCH.
на основании:
- бюджет
- проектные требования
- экосистема
- порог вхождения
- гибкость
- человеческие ресурсы
- готовые модули, пакеты, библиотеки
- долгосрочная перспектива
- тренды
- собственный опыт
- безопасность
- масштабируемость
- 1. Тестирование: на этом этапе программное обеспечение тестируется на соответствие требованиям, функциональности и производительности. // Участники: команда тестировщиков
- 2. Развертывание: в этом этапе программное обеспечение устанавливается и запускается на конечных устройствах или серверах.
// Участники:devOps
иsupportTeam
Тестирование в реальной среде - Поддержка: на этом этапе происходит поддержка и обновление программного обеспечения, включая исправление ошибок и добавление новой функциональности.