Смотреть фребинар Олега Брагинского
Оценка и планирование критически важны для успеха. Помогают понять, кого привлечь к работам по проекту в течении определённого периода. Планы подсказывают, как продвигается создание функциональности, которая нужна пользователям и получение которой ожидают. Без планов открываем ворота для целого ряда проблем, однако процесс планирования сложен, а планы нередко получаются далёкими от реальности. Команды нередко впадают в крайности – отказываются от планирования вовсе или тратят много сил на составление планов, в которые фанатично верят. Отказавшись от планирования, не могут ответить на вопрос «Когда должно быть выполнено?» и «Можем ли ожидать выпуск продукта в июне?». Команда, затратившая слишком много сил на планирование, обольщает себя уверенностью в том, что план в принципе может быть правильным. План может быть тщательно проработанным, но вовсе не обязательно отличаться высокой точностью или полезностью.
Оценки необходимы для принятия и других решений помимо того, браться за проект или нет. В некоторых случаях штат исполнителей проекта важнее, чем календарный график. Реализация проекта может потерять смысл, если требуют участия ведущего разработчика, который полностью занят на другом проекте. Но если составить план без участия ведущего разработчика, реализация становится возможной. Многие решения в процессе планирования являются компромиссными. Приходится искать компромисс между временем разработки и затратами. Наименее затратный путь разработки – нанять хорошего программиста и позволить работать над созданием продукта 10 лет, с возможностью отвлекаться на освоение соответствующей профессиональной сферы, совершенствование в области администрирования баз данных. Очевидно, однако, что возможно ждать появления нового продукта 10 лет редко выпадает, поэтому поручаем работу команде. Команда из 10 человек справится с проектом за год, стоимость разработки возрастёт, однако опережение на 9 лет покрывает увеличение затрат.
Цель планирования – итеративное приближение к ответу на вопрос о разработке совершенно нового продукта. Вопрос о том, что именно создавать. Иначе говоря, какими возможностями должен обладать продукт, за какой срок необходимо создать и сколько потребуется ресурсов. Планирование снижает риск неопределённости в отношении облика продукта, создаёт основу для качественных решений и укрепляет доверие. Отвечая на вопрос об объёме, календарном графике, ресурсах по новому продукту, традиционные процессы планирования не всегда дают удовлетворительные ответы и продукты. Считается, что 2/3 проектов значительно превышают сметы затрат. 64% функций, включённых в продукты, используются редко или вообще не используются. Срок выполнения среднего проекта превышает календарный график на 100%. Рассмотрим несколько причин, по которым планирование даёт неудовлетворительные результаты. Традиционные подходы к планированию сфокусированы на выполнении деятельности, а не постановке функций – проблема №1. Диаграмма Ганта традиционного проекта или структура распределения работ идентифицирует деятельности, подлежащие выполнению. Именно по ней определяем случившийся или не случившийся прогресс команды.
Первая проблема планирования по видам деятельности – клиенты не получают никакой стоимости от выполнения видов деятельности. Единицей стоимости для клиента является функция. Планирование должно осуществляться на уровне функции, а не видов деятельности. Вторая проблема возникает при анализе традиционного календарного графика. Когда анализируем календарный график, внимание приковано к поиску пропущенных видов деятельности, а не отсутствующих функций. Процессно-ориентированные планы ведут к проектам, которые не укладываются в календарные графики. Сталкиваясь с невозможностью выдержать сроки, заложенные в календарный график, команды экономят время за счёт неуместного снижения качества. Существует практика принятия политики, которая ограничивает возможность внесения изменений в продукт, в том числе и очень ценных изменений.
Основные причины, по которым в результате планирования по видам деятельности трудно уложиться в сроки, предусмотренные календарным графиком:
1. Запланированные работы не завершаются досрочно.
2. Запаздывание распространяется на последующие этапы календарного планирования.
3. Работы не являются независимыми.
Вторая причина неудовлетворительных результатов традиционных подходов к планированию – многозадачность, под которой понимается одновременность выполнения нескольких задач. Многозадачность ужасным образом сказывается на производительности. Исследователи эффектов многозадачности пришли к выводу, что время, посвящаемое создающей стоимости работы, быстрее сокращается, когда человек занимается более, чем 2 задачами.