0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Самый главный инструмент руководителя проектов - это тайм-план. Его можно строить разными способами, но часто используется<strong>диаграмма Гантта</strong>.</p>
1
<p>Самый главный инструмент руководителя проектов - это тайм-план. Его можно строить разными способами, но часто используется<strong>диаграмма Гантта</strong>.</p>
2
<p>Про диаграмму Гантта уже было много обсуждений на Хабре:</p>
2
<p>Про диаграмму Гантта уже было много обсуждений на Хабре:</p>
3
<ul><li>"Удобна ли диаграмма Гантта?"</li>
3
<ul><li>"Удобна ли диаграмма Гантта?"</li>
4
<li>Альтернативные методики "Как оценить срок выполнения работ?"</li>
4
<li>Альтернативные методики "Как оценить срок выполнения работ?"</li>
5
<li>"Планирование Agile проектов с помощью диаграммы Гантта"</li>
5
<li>"Планирование Agile проектов с помощью диаграммы Гантта"</li>
6
<li>"О чем молчит диаграмма Гантта или почему проекты всегда опаздывают"</li>
6
<li>"О чем молчит диаграмма Гантта или почему проекты всегда опаздывают"</li>
7
</ul><p>Кто-то считает, что лучший тайм-план - это диаграмма Гантта, кто-то планирует даже agile-проекты с помощью этой диаграммы, а кто-то, наоборот, не видит в ней смысла и предлагает альтернативные подходы к планированию и тайм-планам.</p>
7
</ul><p>Кто-то считает, что лучший тайм-план - это диаграмма Гантта, кто-то планирует даже agile-проекты с помощью этой диаграммы, а кто-то, наоборот, не видит в ней смысла и предлагает альтернативные подходы к планированию и тайм-планам.</p>
8
<p>Давайте всё-таки разберёмся, зачем вообще нужна диаграмма Гантта, как её надо составлять и какая от этого польза!</p>
8
<p>Давайте всё-таки разберёмся, зачем вообще нужна диаграмма Гантта, как её надо составлять и какая от этого польза!</p>
9
<h2>Что вас ждет в статье</h2>
9
<h2>Что вас ждет в статье</h2>
10
<p>Мануал по составлению диаграммы Гантта на разработку веб-проекта. Мы не будем заострять внимание на конкретном инструменте, обсудим лишь концептуальные и фундаментальные подходы. В основе - двенадцатилетний опыт работы на рынке заказной веб-разработки. За это время я смог запустить более 100 проектов. Последние три года я управляю производством в интерактивном агентстве AGIMA.</p>
10
<p>Мануал по составлению диаграммы Гантта на разработку веб-проекта. Мы не будем заострять внимание на конкретном инструменте, обсудим лишь концептуальные и фундаментальные подходы. В основе - двенадцатилетний опыт работы на рынке заказной веб-разработки. За это время я смог запустить более 100 проектов. Последние три года я управляю производством в интерактивном агентстве AGIMA.</p>
11
<h2>На кого рассчитана статья</h2>
11
<h2>На кого рассчитана статья</h2>
12
<p>Статья будет интересна руководителям проектов и всем, кто так или иначе занимается составлением и согласованием план-графиков по разработке, организацией процессов производства веб-приложений и взаимодействием с клиентом или бизнес-заказчиком.</p>
12
<p>Статья будет интересна руководителям проектов и всем, кто так или иначе занимается составлением и согласованием план-графиков по разработке, организацией процессов производства веб-приложений и взаимодействием с клиентом или бизнес-заказчиком.</p>
13
<h2>Дисклеймер</h2>
13
<h2>Дисклеймер</h2>
14
<p>Данная статья является не панацеей, а лишь сугубо личным мнением автора (Евгений Лобанов, исполнительный директор AGIMA). Зачастую для планирования проектов эффективен метод критической цепи, но в данной статье мы не будем его касаться и проводить каких-либо сравнительных анализов.</p>
14
<p>Данная статья является не панацеей, а лишь сугубо личным мнением автора (Евгений Лобанов, исполнительный директор AGIMA). Зачастую для планирования проектов эффективен метод критической цепи, но в данной статье мы не будем его касаться и проводить каких-либо сравнительных анализов.</p>
15
<h2>Для чего нужны тайм-планы</h2>
15
<h2>Для чего нужны тайм-планы</h2>
16
<p>Тайм-планы нужны для корректного планирования загрузки и правильного управления ожиданиями бизнес-заказчика.</p>
16
<p>Тайм-планы нужны для корректного планирования загрузки и правильного управления ожиданиями бизнес-заказчика.</p>
17
<p>До того, как запустить любую задачу или проект в производство, у вас должен быть согласованный с командой и бизнес-заказчиком тайминг.</p>
17
<p>До того, как запустить любую задачу или проект в производство, у вас должен быть согласованный с командой и бизнес-заказчиком тайминг.</p>
18
<p>Кроме управления ожиданиями бизнес-заказчика и вашей команды, тайм-план очень значим с моральной точки зрения. Я считаю, что если у руководителя проекта нет чёткого плана действий с промежуточными контрольными точками до старта работ, то такой проект с очень большой вероятностью нацелен на неудачу.</p>
18
<p>Кроме управления ожиданиями бизнес-заказчика и вашей команды, тайм-план очень значим с моральной точки зрения. Я считаю, что если у руководителя проекта нет чёткого плана действий с промежуточными контрольными точками до старта работ, то такой проект с очень большой вероятностью нацелен на неудачу.</p>
19
<h4>Часто используются два тайм-плана - внешний и внутренний:</h4>
19
<h4>Часто используются два тайм-плана - внешний и внутренний:</h4>
20
<ul><li>внутренний обсуждается только с командой и включает в себя плановые риски из перечня явных рисков на момент оценки проекта;</li>
20
<ul><li>внутренний обсуждается только с командой и включает в себя плановые риски из перечня явных рисков на момент оценки проекта;</li>
21
<li>внешний тайм-план обсуждается и с командой, и с бизнес-заказчиком; кроме явных рисков включает в себя отклонения по срокам на основании прогнозируемых рисков на весь период работы над проектом.</li>
21
<li>внешний тайм-план обсуждается и с командой, и с бизнес-заказчиком; кроме явных рисков включает в себя отклонения по срокам на основании прогнозируемых рисков на весь период работы над проектом.</li>
22
</ul><p>Тайм-планы обычно представляются в виде диаграммы Гантта.</p>
22
</ul><p>Тайм-планы обычно представляются в виде диаграммы Гантта.</p>
23
<p>Рассмотрим, какие базовые действия необходимо совершить, чтобы приблизить наш тайм-план к реалистичности, то есть - к идеалу.</p>
23
<p>Рассмотрим, какие базовые действия необходимо совершить, чтобы приблизить наш тайм-план к реалистичности, то есть - к идеалу.</p>
24
<h2>Максимально детализировать проект на этапе оценки</h2>
24
<h2>Максимально детализировать проект на этапе оценки</h2>
25
<p>Важное и одно из самых фундаментальных правил при планировании проекта - помнить, что 20 часов на одну задачу - это очень много. Такую задачу нельзя проконтролировать во всех нюансах и успеть оперативно вернуть во временное русло проекта (очень сложно минимизировать неявные риски на момент оценки задачи, обычно об этих рисках становится известно в момент дедлайна или за день до него).</p>
25
<p>Важное и одно из самых фундаментальных правил при планировании проекта - помнить, что 20 часов на одну задачу - это очень много. Такую задачу нельзя проконтролировать во всех нюансах и успеть оперативно вернуть во временное русло проекта (очень сложно минимизировать неявные риски на момент оценки задачи, обычно об этих рисках становится известно в момент дедлайна или за день до него).</p>
26
<p>Поэтому все задачи важно укладывать в рабочий день специалиста (в нашей компании - это 6 часов эффективного времени; более подробно можно почитать в моей статье в разделе "рабочие процессы"). Такие задачи проще всего контролировать и повлиять на них, оставив во временном русле проекта.</p>
26
<p>Поэтому все задачи важно укладывать в рабочий день специалиста (в нашей компании - это 6 часов эффективного времени; более подробно можно почитать в моей статье в разделе "рабочие процессы"). Такие задачи проще всего контролировать и повлиять на них, оставив во временном русле проекта.</p>
27
<p>Если же задача оценена более чем в 6-8 часов и не имеет промежуточных результатов для детализации, то необходимо определить критерии для фиксации прогресса.</p>
27
<p>Если же задача оценена более чем в 6-8 часов и не имеет промежуточных результатов для детализации, то необходимо определить критерии для фиксации прогресса.</p>
28
<h3>Установить актуальный производственный календарь, проверить все исключения, установить шестичасовой рабочий день</h3>
28
<h3>Установить актуальный производственный календарь, проверить все исключения, установить шестичасовой рабочий день</h3>
29
<p>Многие при построении план-графиков забывают о производственных календарях. Кроме "стандартных" выходных есть "плавающие" из года в год праздники, замещение их рабочими днями и т.д.</p>
29
<p>Многие при построении план-графиков забывают о производственных календарях. Кроме "стандартных" выходных есть "плавающие" из года в год праздники, замещение их рабочими днями и т.д.</p>
30
<p>Ваш тайм-план окажется неактуальным, если вы не будете использовать реальный производственный календарь.</p>
30
<p>Ваш тайм-план окажется неактуальным, если вы не будете использовать реальный производственный календарь.</p>
31
<p>Как правило, для добавления производственного календаря вам необходимо воспользоваться исключениями в настройке календаря инструмента, при помощи которого вы создаёте диаграмму Гантта.</p>
31
<p>Как правило, для добавления производственного календаря вам необходимо воспользоваться исключениями в настройке календаря инструмента, при помощи которого вы создаёте диаграмму Гантта.</p>
32
<h3>Создать все необходимые этапы проекта. Все деятельности (задачи) заносятся внутрь этапов</h3>
32
<h3>Создать все необходимые этапы проекта. Все деятельности (задачи) заносятся внутрь этапов</h3>
33
<p>Очень важно сделать корректную группировку для деятельностей в нашем тайм-плане. Если диаграмма простая, то достаточно сгруппировать по этапам проекта, например:</p>
33
<p>Очень важно сделать корректную группировку для деятельностей в нашем тайм-плане. Если диаграмма простая, то достаточно сгруппировать по этапам проекта, например:</p>
34
<ul><li>аналитика,</li>
34
<ul><li>аналитика,</li>
35
<li>проектирование,</li>
35
<li>проектирование,</li>
36
<li>дизайн,</li>
36
<li>дизайн,</li>
37
<li>вёрстка,</li>
37
<li>вёрстка,</li>
38
<li>разработка,</li>
38
<li>разработка,</li>
39
<li>тестирование,</li>
39
<li>тестирование,</li>
40
<li>внедрение.</li>
40
<li>внедрение.</li>
41
</ul><p>Но если проект сложный, то приходится применять более глубокую группировку деятельностей - она очень сильно помогает при фильтрации и ориентации по сложной диаграмме Гантта. Например, я люблю группировать по компонентам, внутри этапов проекта и т.п.</p>
41
</ul><p>Но если проект сложный, то приходится применять более глубокую группировку деятельностей - она очень сильно помогает при фильтрации и ориентации по сложной диаграмме Гантта. Например, я люблю группировать по компонентам, внутри этапов проекта и т.п.</p>
42
<h3>Занести все деятельности на диаграмму</h3>
42
<h3>Занести все деятельности на диаграмму</h3>
43
<p>Очевидно, что чем более детализированы бизнес-задачи на конкретные деятельности, тем проще и точнее мы сможем контролировать ход разработки.</p>
43
<p>Очевидно, что чем более детализированы бизнес-задачи на конкретные деятельности, тем проще и точнее мы сможем контролировать ход разработки.</p>
44
<p>Кроме основных деятельностей, не забываем занести:</p>
44
<p>Кроме основных деятельностей, не забываем занести:</p>
45
<ul><li>итерации правок согласно договору (если речь о заказной разработке);</li>
45
<ul><li>итерации правок согласно договору (если речь о заказной разработке);</li>
46
<li>время на согласование итераций владельцем бизнеса;</li>
46
<li>время на согласование итераций владельцем бизнеса;</li>
47
<li>время на исправления в соответствии с обратной связью и отладку согласно договору (если речь о заказной разработке);</li>
47
<li>время на исправления в соответствии с обратной связью и отладку согласно договору (если речь о заказной разработке);</li>
48
<li>1-2 часа на неучтённые задачи по каждой деятельности;</li>
48
<li>1-2 часа на неучтённые задачи по каждой деятельности;</li>
49
<li>создание первичного контента;</li>
49
<li>создание первичного контента;</li>
50
<li>наполнение контентом;</li>
50
<li>наполнение контентом;</li>
51
<li>тестирование в продакшене;</li>
51
<li>тестирование в продакшене;</li>
52
<li>бизнес-тестирование;</li>
52
<li>бизнес-тестирование;</li>
53
<li>внедрение.</li>
53
<li>внедрение.</li>
54
</ul><h3>Составить карту рисков</h3>
54
</ul><h3>Составить карту рисков</h3>
55
<p>Необходимо взять шаблон перечня рисков, используемый для вашего типа проекта (зачастую его применение ограниченно рамками вашей организации).</p>
55
<p>Необходимо взять шаблон перечня рисков, используемый для вашего типа проекта (зачастую его применение ограниченно рамками вашей организации).</p>
56
<p>У каждого риска есть два основных параметра относительно проекта:</p>
56
<p>У каждого риска есть два основных параметра относительно проекта:</p>
57
<ol><li>Вероятность его наступления в окружении проекта.</li>
57
<ol><li>Вероятность его наступления в окружении проекта.</li>
58
<li>Степень влияния риска на ход проекта.</li>
58
<li>Степень влияния риска на ход проекта.</li>
59
</ol><p>Вам предстоит определить оба параметра для каждого риска из перечня. Далее необходимо отфильтровать риски по их реальному воздействию на проект - проще всего это сделать при помощи карты рисков.</p>
59
</ol><p>Вам предстоит определить оба параметра для каждого риска из перечня. Далее необходимо отфильтровать риски по их реальному воздействию на проект - проще всего это сделать при помощи карты рисков.</p>
60
<p>Когда все явные риски для проекта определены, необходимо учитывать их минимизацию при построении тайм-плана на диаграмме Гантта.</p>
60
<p>Когда все явные риски для проекта определены, необходимо учитывать их минимизацию при построении тайм-плана на диаграмме Гантта.</p>
61
<p>Я разделяю три основных способа минимизации явных рисков, влияющих на основные временные и бюджетные характеристики проекта:</p>
61
<p>Я разделяю три основных способа минимизации явных рисков, влияющих на основные временные и бюджетные характеристики проекта:</p>
62
<ul><li>дублирование ресурсов;</li>
62
<ul><li>дублирование ресурсов;</li>
63
<li>минимизация функционала относительно стоимости разработки;</li>
63
<li>минимизация функционала относительно стоимости разработки;</li>
64
<li>определение "точек невозврата" относительно деятельностей третьих лиц в виде определения контрольной точки (milestone) на основании календарной даты.</li>
64
<li>определение "точек невозврата" относительно деятельностей третьих лиц в виде определения контрольной точки (milestone) на основании календарной даты.</li>
65
</ul><p>Можно построить три сценария учёта рисков: негативный, нормальный и позитивный. Все три сценария развития проекта удобнее смотреть на диаграмме Гантта.</p>
65
</ul><p>Можно построить три сценария учёта рисков: негативный, нормальный и позитивный. Все три сценария развития проекта удобнее смотреть на диаграмме Гантта.</p>
66
<h3>Занести все контрольные точки по предоставлению информации от владельца бизнеса или заказчика</h3>
66
<h3>Занести все контрольные точки по предоставлению информации от владельца бизнеса или заказчика</h3>
67
<p>Важно не забыть:</p>
67
<p>Важно не забыть:</p>
68
<ul><li>спецификации;</li>
68
<ul><li>спецификации;</li>
69
<li>заглушки или рабочие сервисы;</li>
69
<li>заглушки или рабочие сервисы;</li>
70
<li>брендбук;</li>
70
<li>брендбук;</li>
71
<li>весь необходимый контент для реализации;</li>
71
<li>весь необходимый контент для реализации;</li>
72
<li>закрытие работ актами (если речь о заказной разработке);</li>
72
<li>закрытие работ актами (если речь о заказной разработке);</li>
73
<li>подписание основных промежуточных документов;</li>
73
<li>подписание основных промежуточных документов;</li>
74
<li>предоплата (если речь о заказной разработке);</li>
74
<li>предоплата (если речь о заказной разработке);</li>
75
<li>другие формальные обязательства.</li>
75
<li>другие формальные обязательства.</li>
76
</ul><h3>Занести все ресурсы (включая время специалистов/сотрудников заказчика)</h3>
76
</ul><h3>Занести все ресурсы (включая время специалистов/сотрудников заказчика)</h3>
77
<p>Это позволит понять пиковые точки максимального пересечения времени одного и того же специалиста. Таким образом, вы увидите, сколько потоков разработки можно запускать и тестировать параллельно.</p>
77
<p>Это позволит понять пиковые точки максимального пересечения времени одного и того же специалиста. Таким образом, вы увидите, сколько потоков разработки можно запускать и тестировать параллельно.</p>
78
<p>Дополнительно можно занести стоимости ресурсов и пиковые бюджеты, составив более точный прогноз по стоимости разработки проекта.</p>
78
<p>Дополнительно можно занести стоимости ресурсов и пиковые бюджеты, составив более точный прогноз по стоимости разработки проекта.</p>
79
<h3>Указать критический путь</h3>
79
<h3>Указать критический путь</h3>
80
<p>Проделав минимизацию рисков на диаграмме и решив все критические точки пересечения ресурсов мы смогли получить критический путь проекта.</p>
80
<p>Проделав минимизацию рисков на диаграмме и решив все критические точки пересечения ресурсов мы смогли получить критический путь проекта.</p>
81
<p>По сути, минимальный путь проекта будет соответствовать вашему внутреннему таймингу. В котором мы уже учли:</p>
81
<p>По сути, минимальный путь проекта будет соответствовать вашему внутреннему таймингу. В котором мы уже учли:</p>
82
<ul><li>рабочее время специалистов;</li>
82
<ul><li>рабочее время специалистов;</li>
83
<li>явные риски, которые могут произойти, и время, которое требуется на их разрешение;</li>
83
<li>явные риски, которые могут произойти, и время, которое требуется на их разрешение;</li>
84
<li>загрузку специалистов с нормальным распределением рабочего времени (без учёта овертаймов).</li>
84
<li>загрузку специалистов с нормальным распределением рабочего времени (без учёта овертаймов).</li>
85
</ul><h2>Что дальше</h2>
85
</ul><h2>Что дальше</h2>
86
<p>Впоследствии из внутреннего тайм-плана мы можем сделать внешний, исключив явные риски, но добавив отклонения по срокам на основании прогнозируемых рисков на весь период работы над проектом.</p>
86
<p>Впоследствии из внутреннего тайм-плана мы можем сделать внешний, исключив явные риски, но добавив отклонения по срокам на основании прогнозируемых рисков на весь период работы над проектом.</p>
87
<p>И всё же, диаграмма Гантта - всего лишь инструмент. Не цель, а средство. Если вы умеете работать с рисками и изменениями требований, то диаграмма Гантта, совместно с дорожной картой, - одно из самых эффективных средств для планирования всего проекта или итераций разработки.</p>
87
<p>И всё же, диаграмма Гантта - всего лишь инструмент. Не цель, а средство. Если вы умеете работать с рисками и изменениями требований, то диаграмма Гантта, совместно с дорожной картой, - одно из самых эффективных средств для планирования всего проекта или итераций разработки.</p>
88
<p>Именно такой тайм-план и будет хоть как-то отображать действительно необходимое время на реализацию проекта. Кстати, для расчёта отклонений по срокам на основании прогнозируемых рисков часто можно использовать диаграмму сгорания (Burn Down Chart). О том, по каким параметрам её можно строить, кроме примитивных "сжиганий features", и как собрать статистику об отклонениях - расскажу в следующей статье. Stay tuned...</p>
88
<p>Именно такой тайм-план и будет хоть как-то отображать действительно необходимое время на реализацию проекта. Кстати, для расчёта отклонений по срокам на основании прогнозируемых рисков часто можно использовать диаграмму сгорания (Burn Down Chart). О том, по каким параметрам её можно строить, кроме примитивных "сжиганий features", и как собрать статистику об отклонениях - расскажу в следующей статье. Stay tuned...</p>
89
<p><em>Больше материалов смотрите<a>здесь</a>.</em></p>
89
<p><em>Больше материалов смотрите<a>здесь</a>.</em></p>
90
90