Цикл разработки ПО — это путь от идеи до поддержки готового продукта.
Идея — Дизайн и документация — Кодирование — Тестирование и ремонт — Релиз
Идея
Описание цели. Например, цели программы, системы или приложения. Занимаются этим обычно маркетологи или руководство самой компании
Дизайн
Дизайн — это описание пути к достижению цели.. НА этом этапе разрабатываются требования и целевой дизайн — то как продукт должен выглядеть. Разработкой требований и спецификаций занимаются аналитики.
Кодирование
Кодирование — это этап разработки ПО, где задействованы программисты.
Тестирование и ремонт
Тестирование и ремонт — этап начала тестирования. Чем раньше — тем лучше, потому что стоимость исправления бага со временем только увеличивается. Чем раньше найдем баг, тем он дешевле обойдется нашей компании. Тестирование может начинаться одновременно с разработкой требований, так как часто практикуется тестирование требований, документации. Задействуются тестировщики, продукт менеджеры, тестировщики проводят тест приёмки (smoke test) в процессе которого проверяются основные функциональности.
Например, Если мы не можем зайти в наш аккаунт на каком-либо сайте (zvondozvon.ru), то ни о каком дальнейшем тестировании речи не идет. Если же тест приёмки пройден, то код замораживается и тестировщики начинают тестирование новых компонентов (новой функциональности).
После того как новые функциональности протестированы, наступает очередь исполнения “старых” тест-кейсов. Этот процесс называется регрессионным тестированием, которое проводится для того, чтобы удостовериться, что компоненты ПО, которые работали раньше, все еще работают. Баги заносятся в систему трекинга багов (чаще всего применяется Jira, самая популярная система в IT компаниях на данный момент), программисты их ремонтируют, и затем тестировщики проверяют, насколько качественным был ремонт.
Релиз
Релиз — выпуск нашего продукта реальным пользователям. За релиз отвечает релиз менеджер, он же отвечает за срок выпуска программы.