Концепция: Адаптация процесса
Данный принцип указывает на необходимость соответствия масштабов процесса разработки разрабатываемому проекту.
Основное описание

Введение

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

   
Преимущества
  • Эффективность жизненного цикла
  • Повышенная гибкость проекта.
  • Реальные планы и оценки
Что делать
  1. Выберите масштаб процесса разработки, оптимальный для проекта. Для этого нужно учесть следующие факторы:
    • размер и распределение коллектива,
    • сложность приложения
    • потребности совместимости
  2. Адаптируйте организацию процесса для фазы жизненного цикла
    (позвольте формализму меняться от простого к сложному вместе с уменьшением неясностей)
  3. Непрерывно улучшайте процесс
  4. Приводите планы и оценки в соответствие с уровнем неясности
Чего не делать
  • Думать, что планирование с учетом большего количества деталей - это всегда лучше.
    • Делать ранние оценки и придерживаться этих оценок в дальнейшем.
    • Разрабатывать детальные планы и отслеживать их выполнение по фиксированному графику.

Обсуждение

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

Обзор: как настроить процесс разработки в зависимости от его параметров

Факторы, влияющие на строгость процесса разработки.
На строгость процесса разработки влияют такие факторы, как размер проекта, распределенность коллектива, сложность технологии, число участников, требования по совместимости и этап жизненного цикла проекта.

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

Задача разработчика - непрерывно улучшать процесс разработки. Можно выполнять оценку после каждой итерации и при завершении проекта  для того чтобы использовать полученные уроки для улучшения процесс разработки. Поощряйте членов команды постоянно пытаться улучшить процесс.

Наконец, крайне необходимо уравновешивать планирование проекта и степень неясность проекта. Это значит, что на ранних стадиях проекта при высокой степени неясности необходимо планировать и оценивать крупные задачи, а не детали. Действия на ранних этапах должны устранять неясность проекта и постепенно увеличивать точность планирования.