вторник, 26 апреля 2011 г.

УПРАВЛЕНИЕ.РУ и MANAGEMENT.COM

В чём различие западного и отечественного подходов к управлению программными проектами?

Критерий
Управление.ру
Management.com
Задачи
Глобальные, иногда -  грандиозные задачи, выполнение которых подчас требует слаженной работы нескольких специалистов в разных областях знаний.

Время выполнения задачи измеряется неделями или даже месяцами.

ПРИМЕР. В одной из компаний, занимающийся разработкой GPS-навигационных систем,  менеджер любил давать своим подчинённым глобальные задачи:

1)     разработать модуль роутинга;
2)     разработать модуль поиска координат по адресу;
3)     разработать красивый UI;
4)     и т.д.
Конкретные задачи, измеряемые часами или, в крайнем случае, днями.

Любая глобальная и комплексная задача разбивается на серию конкретных подзадач с чёткой формулировкой. Устанавливается порядок их выполнения.

ПРИМЕР. Комплексная задача "разработать модуль роутинга" разбивается на серию небольших подзадач:

1)     составить перечень алгоритмов поиска маршрутов и выбрать наиболее подходящий из них;
2)     ознакомиться с документацией по картам и составить список атрибутов, необходимых для корректной работы алгоритма;
3)     расписать интерфейс доступа к картографическим данным;
4)     спроектировать и реализовать структуру для хранения информации о дорожном элементе;
5)     спроектировать и реализовать структуру для хранения всех рассмотренных дорожных элементов;
6)     и т.д.

Результаты
Отсутствуют чёткие критерии оценки качества выполнения работы. Результат оценивается субъективно - нравится или не нравится.
Наличие чётких и проверяемых критериев выполнения задачи.
Проверка
1. Результаты выполнения задачи не проверяются или проверяются, но не периодически, без какой-либо системы.

2. Проверяются не столько результаты, сколько время, затраченное на выполнение задачи, соответствует ли оно запланированному времени, и не вышла ли работа над задачей за пределы отведённых сроков.
1. Прогресс выполнения задачи отслеживается ежедневно.

2. Каждая выполняемая задача переоценивается каждый день. Необходимое на выполнение задачи время может не только уменьшаться, но и увеличиваться, например, вследствие вновь открывшихся обстоятельств.

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

Оценивается возможность выполнения всех запланированных задач к заданному майлстоуну заданными ресурсами.

Перераспределение задач между исполнителями, привлечение дополнительных ресурсов или feature-cut в случае нехватки ресурсов.