Построение снизу вверх
Эти пять уровней - стратегия, набор возможностей, структура, компоновка и поверхность - составляют концептуальную основу для обсуждения связанных с опытом взаимодействия проблем и средств их решения.
С переходом на каждый последующий уровень вопросы, на которые мы ищем ответы, становятся немного менее
Абстрактными и более конкретными. На нижнем уровне мы совсем не думаем об окончательном внешнем виде сайта. Нас волнует лишь то, насколько сайт впишется в нашу стратегию (удовлетворяя при этом потребности пользователей). На самом верхнем уровне мы озабочены только деталями внешности сайта. От уровня к уровню наши решения становятся более конкретными и обретают новую степень детализации.
Каждый уровень зависит от уровней, расположенных ниже: поверхность зависит от компоновки, которая зависит от структуры, которая зависит от набора возможностей, зависящего от стратегии. Если наши решения не согласуются с решениями, принятыми на уровнях выше и ниже, проекты «сходят с рельсов», сроки срываются, а стоимость взлетает на заоблачную высоту из-за того, что команда разработчиков пытается собрать вместе компоненты, которые не могут быть состыкованы естественным образом. Хуже того: когда сайт все же будет запущен, пользователи его возненавидят. Зависимость уровней означает, что решения, принимаемые на стратегическом уровне, создают «волновой эффект» снизу вверх на всем протяжении цепочки. С другой стороны, диапазон выбора решений на каждом уровне ограничен решениями, принятыми на нижних уровнях.
Множество решений, доступных на следующем уровне |
Решения, принимаемые на каждом уровне, сужают диапазон выбора уровнем выше.
Решение, которое вы выбираете |
Множество возможных решений
«Волновой эффект» означает, что выход «за границы допустимого» на верхнем уровне требует пересмотра решений, принятых на нижних уровнях.
Впрочем, сказанное не означает, что любое решение относительно нижнего уровня должно быть принято до перехода на верхний уровень. Зависимости направлены в обе стороны, и решения, принимаемые на верхних уровнях, иногда требуют переоценки (или оценки, выполненной впервые!) решений на нижних уровнях. На каждом уровне принятия решений мы руководствуемся действиями конкурентов, передовым опытом в данной области и старым добрым здравым смыслом. При этом наши решения создают волновой эффект в обоих направлениях.
Если, приступая к задачам на верхних уровнях, вы будете считать решения на нижних уровнях высеченными на камне, то почти наверняка поставите под угрозу как минимум график работ, а то и успех окончательного продукта.
Напротив, планировать проект следует так, чтобы работа на любом уровне не могла закончиться до окончания работы на нижних уровнях. Здесь важно не возводить крышу дома, пока нам неизвестны очертания фундамента.
Если требовать, чтобы работа на каждом уровне заканчивалась до того, как начнется работа на следующем, результаты для вас и ваших пользователей окажутся неудовлетворительными.
Более удачный подход характеризуется тем, что работа на каждом уровне заканчивается до того, как закончится работа на следующем. |