В современных компаниях по разработке программного обеспечения (ПО), обычно используется подход итеративного создания, развития и улучшения программ, включающий в себя этапы:
- анализ запросов (analysis) заказчика
- планирование и постановка задач разработчикам для очередного цикла разработки (planning);
- разработка ПО (develop) программистами;
- тестирование (testing) решенных программистами задач;
- релиз (release) – итог очередной итерации разработки ПО;
- передача, внедрение (update) и апробация релиза у заказчика.