Жизненный цикл программного обеспечения :
Обозначает все этапы разработки программного обеспечения, от его замысла до его исчезновения... позволяет обнаруживать ошибки и, таким образом, контролировать качество программного обеспечения, задержки реализация и сопутствующие расходы.

Шаги следующие:
1-- анализ потребностей потребностей: сбор и формализация потребностей Заказчик и набор ограничений.
2-- общий дизайн: разработка спецификаций общей архитектуры программного обеспечения.
3- детальный дизайн: определение каждого подмножества программного обеспечения.
4- кодирование (программирование): перевод на язык программирования функций, определенных на этапах проектирования.
5-модульное тестирование: проверка того, что каждое подмножество программного обеспечения реализовано в соответствии со спецификациями.
6 – интеграция: она является предметом интеграционных тестов, записанных в документе.
7 – Квалификация: проверка соответствия программного обеспечения исходным спецификациям.
8 – документация: она направлена на получение необходимой информации для использования программного обеспечения.
9 – Производство: развертывание программного обеспечения на месте.
10 – техническое обслуживание: сюда входят все корректирующие действия (корректирующее и эволюционное обслуживание) программного обеспечения.
Последовательность и наличие каждой из этих активностей в жизненном цикле зависят от выбора модели жизненного цикла между заказчиком и командой разработчиков. Это позволяет учитывать, помимо технических аспектов, организационный и человеческий аспекты.