Select language:
+7 (499) 500-14-94
Принципы

Цикл разработки и его этапы

 
Icon

В зависимости от потребностей проекта выбирается соответствующий подход к циклу разработки. В процессе создания программного обеспечения используются разные виды жизненных циклов. Типичный цикл разработки программного обеспечения называется «каскадным»и выглядит следующим образом:

 

Цикл разработки программного обеспечения

 

  1. Подготовка — сбор и обработка требований. Предварительное планирование этапов работ, сроков, ресурсов и стоимости.
  2. Проектирование — получение технических заданий, разработка спецификаций. Партнер получает документальное изложение своих требований и планы проведения работ.
  3. Создание.
    • Дизайн — получение графических макетов, визуальных форм, разработка интерфейсов. Создание индивидуального стиля.
    • Кодирование — получение исходного кода.
    • Тестирование — проверка программы на соответствие всем предъявляемым к ней требованиям.
    • Документирование — получение возможности передачи накопленных знаний другим разработчикам.
  4. Поддержка.
    • Внедрение — установка программного обеспечения, обучение пользователей.
    • Сопровождение — исправление выявленных ошибок, поддержка пользователей.

 

 

Второй из наиболее распространенных — гибкий цикл разработки (Agile), позволяющий без негативных последствий изменять направление деятельности, вносить дополнительные задания, требовать детальной проработки узких мест.

 

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

 

Цикл разработки программного обеспечения - Agile

 

  1. Планирование — постановка целей и выбор действий для их реализации, распределение имеющихся ресурсов.
  2. Разработка — практическое решение задач для создания приложения.
  3. Тестирование — аккумулирование итоговой информации в целях контроля выполнения задач спринта. Анализ ошибок и причин отклонений от плана. Поиск путей исправления оплошностей.
  4. Демонстрация — представление заказчику готовой части ПО.
  5. Внедрение — по требованию возможно использование ПО в качестве самостоятельного продукта.

 

 

Применение гибкого цикла оправдано в крупных проектах, растянутых по времени, при постоянных изменениях требований пользователей; а также в других случаях, где невозможно точное планирование. Каскадный цикл подойдет для небольших проектов с четко определенными требованиями и при наличии специалистов нужной квалификации.

 

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

 

Работа на Agile осуществляется за меньшую цену и с порционной выдачей готовых блоков. Каскадный цикл подразумевает фиксированный крупный платеж за конечный продукт, часто без демонстрации промежуточных результатов.

 

Выбор цикла зависит от особенностей проекта, являясь предметом и итогом обсуждения. Свяжитесь с нами — уже при первом знакомстве с задачей мы подберем наиболее подходящую методологию разработки и бесплатно предоставим оценку в течение нескольких дней.