+7 (499) 638-64-11
Попробовать
Постановка и автоматизация процессов разработки ПО

Фазы разработки

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

Можно выделить несколько схем организации процесса разработки:

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

Фазы разработки могут охватывать как целый продукт (водопадная модель), так и минимальную полезную функциональность (Scrum)