РАННЕЕ РАЗРЕШЕНИЕ РИСКОВ

РАННЕЕ РАЗРЕШЕНИЕ РИСКОВ

На стадии разработки жизненного цикла (включающей начальную стадию и уточнение) основное внимание уделяется сопоставлению рисков и их разрешению до начала выполнения работ производственной стадии, требующих большого количества ресурсов. В традиционных проектах сначала обычно выполняются легкие задачи, в результате чего удается продемонстрировать ранний прогресс. Современный процесс начинает с самых важных 20% требований, вариантов использования, компонентов и рисков. В этом суть главного моего принципа: архитектура прежде всего. Определение архитектуры редко состоит из простьгх шагов, для которых легко можно достичь видимого прогресса. Эффект применения философии жизненного цикла, основанной на правилах 80/20, которые почерпнуты из опыта управления созданием ПО за последние 30 лет, дает полезную основу для управления рисками.
■ 80% разработки обуславливаются 20% требований. Постарайтесь понять ведущие требования, прежде чем направлять ресурсы на полномасштабную разработку. Не стремитесь преждевременно к высокой точности и полной трассируемости требований.
■ 80% затрат на ПО связаны с 20% компонентов. Разрабатывайте сначала критичные по затратам компоненты, чтобы планирование и контроль над затратами стали понятны уже на ранних стадиях жизненного цикла.
■ 80% ошибок содержатся в 20% компонентов. Разрабатывайте сначала критичные по надежности компоненты, чтобы деятельности по оценке хватило времени на достижение необходимого уровня зрелости.
■ 80% дефектов и доработок вызываются 20% изменений. Разрабатывайте сначала компоненты, критичные к внесению изменений, чтобы существенные изменения вносились, пока проект «не закостенел».
■ 80% общего потребления ресурсов (времени выполнения, дискового пространства, памяти) приходятся на 20% компонентов. Разрабатывайте сначала компоненты, критичные к выполнению, чтобы компромиссы по надежности, простоте внесения изменений и эффективности затрат могли быть достигнуты на как можно более ранних стадиях жизненного цикла.
■ 80% прогресса обеспечиваются 20% людей. Убедитесь, что первоначальная команда, выполняющая планирование проекта и разработку архитектуры, имеет высшую квалификацию. Адекватный план и адекватная архитектура позволят в дальнейшем достигнуть успеха со средней командой разработчиков. Неадекватный план и неадекватная архитектура, вероятно, не обеспечат успеха даже с командой, состоящей из профессионалов.
Рис. 15.2. Кривая управления рисками типичного современного проекта на протяжении его жизненного цикла.
Рис. 15.2 позволяет сравнить кривую управления рисками для современного проекта с кривой, типичной для традиционного проекта, представленной на рис. 1.3.