Это цитата Сэма Пекинпа, легендарного американского кинорежиссера. Он говорит об одном из важнейших аспектов технологии, которая позволяет связать творчество со сложным процессом производства фильма. Количество деталей, которые необходимо учесть, столь велико, что обойтись без тщательной подготовки просто невозможно. В случае с цифровыми продуктами ее функцию выполняет проектирование. Его результаты складываются в модель продукта, выраженную в документации и проектных артефактах.
Модель продукта – своеобразный интеллектуальный актив команды, выполняющий одновременно роль памяти и средства коммуникаций между участниками. Без нее не получится построить слаженную работу большого количества специалистов. Каждое решение должно быть отслежено и связано с остальными. Модель продукта служит структурой, позволяющей хранить эти решения организованным образом. Это позволяет любому участнику увидеть образ продукта так, как его видят остальные члены команды.
Только не стоит относиться к модели продукта как к чему-то, что готовят одни специалисты, например проектировщики, а исполняют другие – те же разработчики. Свой вклад вносят все участники проекта, но их активность меняется в зависимости от стадии. Модель развивается в течение всего проекта, и работа над очередной версией продукта дополняет ее новыми деталями.
Любой, кто опирается на принципы метода может по-своему интерпретировать их для работы над своими задачами. В момент написания книги я имел возможность увидеть, как читатели уже опубликованных глав смогли применить описанные в них идеи, даже не находясь в роли проджект-раннера, а проекты, в которых они участвовали, имели типы «Седина» и «Процедуры». Но важно помнить, что «Метод параноика» максимально раскрывает свой потенциал в проектах, где нужно найти уникальные решения и где неопределенность достигает максимального уровня.
В последней части главы я покажу, как соединяются идеи организации работы над проектами типа «Мозги» и принцип сериала. Для этого я использую эталонный процесс, который мы с коллегами оттачивали на множестве проектов и который помог нам создать несколько по-настоящему интересных продуктов. Это можно назвать нашим фирменным блюдом. Дальше я покажу рецепт и расскажу, как его приготовить.
Как уже было сказано, определение работающего набора контрольных точек – сложная задача, которая зависит от множества факторов. С точки зрения неопределенности желательно, чтобы проект начинался с исследовательских задач и постепенно переходил к более процедурным. Необходимо добиваться, чтобы проект с каждым шагом становился все более предсказуемым. Вначале будут видны только общие контуры возможного решения, но постепенно модель продукта и его реальное воплощение будут приобретать более ясные очертания.