SDLC (Software Development Life Cycle) — это жизненный цикл разработки программного обеспечения.
Он представляет собой структурированный процесс, который команды разработчиков используют для создания высококачественного программного обеспечения.
Данный фреймворк помогает разработчикам систематически подходить к созданию ПО, обеспечивая его качество и соответствие требованиям клиентов.
Основная цель SDLC — минимизировать риски проекта и обеспечить соответствие программного обеспечения ожиданиям клиентов.
Фазы жизненного цикла разработки ПО
1. Планирование: Анализ затрат и выгод, составление расписания, оценка и распределение ресурсов.
На основе полученных в ходе него сведений планируется базовый подход к проекту, проводится техническое и экономическое обоснование продукта, прогнозируются риски, определяются требования к качеству.
2. Определение требований: Сбор и документирование конкретных требований к продукту.
Для этого может использоваться документ SRS (Спецификация требований к программному обеспечению), содержащий все нормы, которым должен соответствовать продукт.
3. Проектирование: Разработка архитектуры и дизайна программного обеспечения.
Определяется подход к проектированию, архитектурные блоки продукта и их связь между собой. Определяется стек технологий, который будет использоваться.
4. Разработка: Написание кода и создание программного продукта.
5. Тестирование: Проверка и исправление ошибок, обеспечение качества.
В том или ином виде проверка продукта осуществляется на всех этапах его жизненного цикла, от анализа до развертывания. На стадии непосредственно технической проверки выявляются, отслеживаются и исправляются дефекты продукта, пока продукт не будет соответствовать SRS.
6. Внедрение: Развертывание программного обеспечения в рабочей среде.
Развертывание может быть единовременным или поэтапным — в зависимости от того, какую бизнес-стратегию выбрали заказчик и разработчик. Часто первый релиз выпускается в ограниченном сегменте рынка для проведения пользовательского тестирования (UAT) в реальной бизнес-среде. Получив отзывы от представителей целевой аудитории, разработчик далее публикует полноценный релиз без изменений или после соответствующей доработки.
7. Поддержка и сопровождение: Обновление и улучшение программного обеспечения после его выпуска.