Спасение для менеджера проектов или строим ИСР
Спасение утопающих в проекте менеджеров, дело рук самих менеджеров. Бывает так, что ни руководство, ни подчиненные сотрудники почему то не замечают Ваших бульканий и криков, в конце концов Вы терпите сокрушительное крушение и как легендарный Титаник уходите на дно. Почему так случается?
Одна из распространенных причин - это потеря из вида части необходимых работ, попытки дальше включить их в уже жесткий график, которые в лучшем случае ведут к переработкам, сверхурочным, отставанию от графика, в худшем же - к тотальному краху проекта.
Чтобы ничего не потерять из виду, стоит с самого начала проекта уделять как можно больше внимания списку работ, которые предстоит сделать. Но в линейных, одноуровневых списках легко запутаться и потеряться. Здесь как раз нам и приходит на помощь иерархическая структура работ по проекту, она же ИСР.
ИСР представляет собой дерево работ, корень которого - это весь проект. Будем разбирать ИСР сначала на примере абстрактных картинок.
Кстати, мне нравится рисовать такие структуры в Mindjet MindManager. Хотя подойдет и любой другой софт для составления ментальных карт и даже Microsoft Visio. MindManager лично мне нравится своей гибкостью и пиктограммами и комментариями для отдельных узлов структуры.
Итак, наш проект:

Допустим, он состоит из нескольких задач и подзадач:

На диаграмме четко видно зависимости между задачами и подзадачами. Соответственно, для выполнения Задачи 1 нужно закончить 3 подзадачи, а для выполнения всего проекта все 3 основных задачи. Эта диаграмма на самом деле представляет собой не более чем, структурную иерархическую декомпозицию работ. Но, в очень удобном виде.
Главное правило составления такой диаграммы - это то, что у любого элемента может быть только один родитель. Только один и не более того.
Давайте теперь перейдем от абстрактных примеров к конкретным. Возьмем простой пример, допустим, нам нужно разработать небольшой сайт, причем использовать для его основы какую-то готовую CMS.
Наша работа будет состоять из обычных для простого сайта задач: дизайна, верстки макетов, внедрения их в CMS и установки и сдачи заказчику.

Будем двигаться дальше, пытаясь разложить задачи на самые маленькие составляющие, то есть проводим декомпозицию.

Данная диаграмма не претендует на объективность и полноту, потому как была составлена за 5 минут, однако должна показывать общее направление движения по декомпозиции задач.
Кстати, для крупных проектов можно не стараться нарисовать такую диаграмму в один прием. Достаточно просто двигаться сверху вниз и постоянно держать ее в обновленном состоянии в соответствии с текущей ситуацией в проекте.
Пользуясь такой диаграммой очень легко сделать целый ряд полезных, а иногда и необходимых вещей:
- Не забывать о задачах, особенно критичные из которых можно отметить другим цветом;
- Отмечать выполнение тех или иных заданий (как на рисунке выше)
- Сделать оценку проекта, причем, если идти снизу вверх то мы можем сделать точную оценку, а если сверху вниз, то мы можем убирая некоторые задачи подогнать проект под определенный бюджет.
- Отметить на этой диаграмме исполнителей и не забывать о предупреждении (или бронировании) необходимых для проекта людей.
- Наметить план поставок, в случае большого проекта, выделяя законченные куски (на данной диаграмме это могут быть дизайн, верстка, внедрение и установка)
- От такой диаграммы очень легко перейти к календарно сетевому графику и столь любимой многими диаграмме Ганта
Надеюсь теперь Вас и Ваши проекты обойдет стороной участь Титаника. Комментарии и дополнения я буду очень рад видеть в комментариях. Удачи Вам и Вашим проектам, и не забудьте подписаться на RSS.

17.12.2007 (23:47)
Еще неплохая программка - FreeMind (http://freemind.sourceforge.net/). Когда работал в качестве программиста, часто ею пользовался иммено с этой целью (и не только с этой, кстати). Сейчас, когда приходится учитывать сразу множество факторов (время, бюджет, контрольные точки, расписание клиентов и т.п.), предпочитаю ИСР расписывать сразу в OmniPlan.
18.12.2007 (01:02)
Спсб :) В прочем, так и делаю. Жду новые статьи.
19.12.2007 (00:00)
Спасибо за рекомендации, обязательно посмотрю на OmniPlan на маке. Судя по виду как всегда что-то на стыке гениальности и простоты, впрочем как и все для мака :)
Для тех, кому будет лень искать ссылка на OmniPlan http://www.omnigroup.com/applications/omniplan/
21.12.2007 (16:32)
Думаю все это давно перекочевало в MS Project в “диаграмму Ганта”, точнее даже это оно и есть ведь ИСР на сколько я понимаю это всего навсего разбивка проекта на работы. Трудно представить, как ИСР в виде диаграммы будет выглядеть для какой нибудь корпоративной системы.
Кстати, по науке она должна быть инвариантна относительно работ, т.е. типа по любому это дерево строить можно, а операции проекта остануться теми же. Вот это как-то трудно себе представить
21.12.2007 (17:38)
ИСР служит для декомпозиции работ, а не для их временной диаграммы. Достаточно тяжело начинать планировать что либо во времени, не зная списка задач (или субпродуктов).
ИСР для корпоративной системы будет строиться точно так же как и для любой другой, последовательной декомпозицией или “методом набегающей волны”. Никто же не мешает разбить структуру работ сначала на 3 уровня, например, а потом каждый из этих 3х уровней рассмотреть на отдельных диаграммах?
27.12.2007 (15:37)
Попиарю родных одесских разработчиков - для составления менталных карт использую ConceptDraw MindMap.
А вам не кажется что такое разбиение немного запутывает, например нельзя чётко понять что приступить к вёрстке невозможно без окончательного утверждения дизайна? или цель не в этом?
Я бы пронумеровал хотябы предварительно эти этапы - и наглядности больше и порядка.