Когда я и пара программистов занимались разработкой одного-двух небольших проектов, нам хватало простых телефонных звонков для координации работы. Но когда у нас появилось много больших и сложных проектов, пришлось внедрять систему по управлению проектами. И, как показал опыт, успех проекта зависит не только от людей, но и от выбранной системы.
Что такое управление проектами
Управление проектами - это то, каким образом будет планироваться и отслеживаться разработка проекта. Выбранная система управления проектом должна позволять планировать, управлять и контролировать сроки, бюджет, задачи и ресурсы. Проект может считаться успешным, когда он сделан в срок, вложился в бюджет и вся планируемая функциональность работает на 100%. Когда надо предварительно рассчитать стоимость и сроки, спланировать ресурсы и предоставить их клиенту для подписания договора на разработку проекта, необходима возможность планирования. Также необходимо внесение изменений в задачи, ресурсы, рабочее время, бюджет проекта, т.е. управление проектом. Контроль требуется, чтобы знать состояние проекта в любой момент времени и своевременно вносить изменения в план и ход разработки.
Как выбрать систему управления проектами
Существует огромное количество продуктов, предназначенных для управления проектами, но все их можно грубо поделить на:
- Использование MS Excel в качестве системы управления проектами;
- Специализированные on-line системы управления проектами;
- MS Project;
- Внутренние корпоративные системы.
Здесь требуется руководствоваться следующими критериями:
- Простота использования. Простые системы быстрее приживаются в компании и требуют меньше усилий и времени для управления проектами;
- Централизованная БД проектов и задач. Централизованное хранение проектов и задач упрощает внесение и получение информации по проекту;
- Централизованная БД ресурсов. Единый пул ресурсов облегчает работу по отслеживанию загруженности любого члена команды в любой момент времени;
- Назначение задач. Назначение задачи - это своего рода выбор ответственного за ее реализацию;
- Отслеживание статуса проектов и задач. В основном, следят за сроками, бюджетом и трудозатратами. Для детального анализа статуса проекта можно использовать статусы отдельных задач;
- Доступ через Internet. Полезен в том случае, если члены проектной команды работают не в одном офисе;
- Гибкая система прав доступа. Для большинства проектов необходимо разграничивать права доступа сотрудников к финансовой информации;
- Возможность формирования отчетов. Отчеты нужны для анализа, сравнения и контроля как конкретного проекта, так и группы проектов. Очень хорошо, если система управления проектами обладает возможностью модифицировать или создавать новые отчеты через встроенный конструктор отчетов;
- Поддержка тайм-карт. Тайм-карты используются для учета и отслеживания рабочего времени сотрудников и автоматического отслеживания статуса завершения задач.
Использование MS Excel
Это самый простой способ. Он заключается в том, что проект расписывается в виде задач, где на каждую задачу определяется время и назначается разработчик. На рисунке приведен пример оформления проекта в MS Excel.
Пояснения к полям плана проекта:
- Имя проекта. Удобно имя проекта дублировать в имени файла.
- Группа задач. Примером группы может служить имя некого функционального модуля проекта.
- Задача. Содержит описание задачи. Время выполнения одной задачи не должно превышать 16 часов, в случае превышения - задача должна быть разбита на подзадачи.
- Приоритет. 1 - это самый высокий приоритет, а 500 - самый низкий.
- Оценка. Это предварительная оценка времени разработки задачи сотрудником, который будет ее выполнять. Используется для последующего анализа погрешности в планируемом времени и реальном потраченном.
- Текущее. Это реальная оценка, сколько займет/заняла задача. К примеру, если задача "Форма отображения продуктов в корзине" вначале разработчиком была оценена в 6.0 часов, то в ходе работы над задачей это время было увеличено на 8.0 часов.
- Затраченное. В этом поле разработчик указывает, сколько времени уже потрачено на задачу.
- Оставшееся. Это формула, равная [Текущее, часы] минус [Затраченное, часы].
- Назначено на. Имя и фамилия сотрудника, который будет выполнять задачу.
Плюсы:
- Простота использования. Не требует установки и настройки.
Минусы:
- Сложно организовать параллельную работу проектной команды над одним файлом, чтобы каждый сотрудник мог отмечать свое отработанное время по своим задачам;
- Сложно собрать статистку по всем проектам сразу;
- Нет возможности вести тайм-карты, так как при переназначении частично выполненной задачи от одного сотрудника другому определить отработанное время предыдущего сотрудника уже невозможно.
Идеальный вариант для компаний, в которых небольшое количество проектов и над одним проектом работает один-два человека.
Специализированные системы управления проектами
Например, dotProject и другие бесплатные программные продукты с открытым кодом (Open Source): администратор системы создает пользователей и раздает им права; затем менеджер проекта создает проект и задачи; задачи назначаются сотрудникам; сотрудники, отработав над задачей, отмечают ее статус в виде процентов выполнения или затраченных часов; менеджер проекта и руководство компании контролируют ход выполнения проекта с помощью многочисленных отчетов и статусов проекта.
Минусы:
- Неудобно использовать web-страницы для работы с табличными данными. Другими словами, нет возможности редактировать табличные данные так же легко, как это делается в Excel;
- Нет гибкости в настройках практически всех ключевых областей: проекты, задачи, ресурсы, права безопасности, уведомления и отчеты. К примеру, может быть большой проблемой добавление нового свойства в описание проекта или задачи.
Если у компании есть возможность самостоятельно вносить изменения и расширять функционал под свои нужды или вышеприведенные минусы для них не критичны, то можно использовать этот вариант.
MS Project
Самый мощный специализированный продукт для управления проектами - это MS Project. В него заложены принципы и подходы по управлению проектами на базе Microsoft Solutions Framework (MSF). Он применяется не только для разработки проектов масштаба предприятия, но и для разработки небольших проектов. Для получения максимума возможностей необходимо использовать серверную версию продукта, в которой удобно реализована распределенная работа над проектами.
Плюсы:
- Для работы над проектом используется отдельное Windows-приложение, с которым удобнее и быстрее работать, чем через web-страницы;
- Простая и удобная система отслеживания отработанного времени над задачами, интегрированная с тайм-картами и доступная через Internet;
- Гибкая система настройки всех параметров системы и проектов. Можно не только добавлять новые свойства каждому проекту, задачам и ресурсам, но и создавать и модифицировать отчеты, настраивать формы представления информации, тонко настраивать политику безопасности и даже настраивать пользовательский web-интерфейс.
Минусы:
- Сложность настройки серверной части MS Project. Зачастую без помощи специалиста не обойтись;
- Перед началом разработки проектов очень желательно ознакомиться с руководством пользователя как по системе в целом, так и по методологии MSF.
Данный продукт хорош для компаний, которые разрабатывают проекты согласно методологии MSF и не планируют каких-либо серьезных изменений в функционале системы.
Внутренние корпоративные системы
Бывает, что в компании отсутствует специалист, который смог бы разобраться, установить и настроить одну из существующих систем или же специалисты компании не желают разбираться с готовыми системами, тогда компания разрабатывает свою собственную.
При наличии специфических требований к системе управления проектами, например, тесная интеграция с существующими платежными системами или интеграция с существующими системами, написанными на весьма специфических языках, компания вынуждена разрабатывать собственную систему.
Для небольшой начинающей компании вполне достаточно использования Excel для ведения проектов. С ростом компании и проектов так или иначе придется искать более специализированные подходы. И важно еще до начала поисков определиться с требованиями и поручить это дело специалисту. Проигнорировать существующие продукты и начать писать свой собственный не сложно, сложно сразу написать качественный и полнофункциональный продукт и поддерживать его еще многие годы.
В конечном счете, не так важно, какую именно выбрать систему управления проектами, главное - иметь возможность быстро и просто адаптировать ее под нужды и специфику работы вашей компании.
Вопросы, замечания и предложения можно высылать мне на почту: speregud@tut.by.
Сергей ПЕРЕГУД