Ретро
В предыдущей статье Управление проектами. Бережливое производство. Методы управления и контроля. Часть 4 мы закончили целое направление управления проектами, объединенное под общим термином "Бережливое производство". Теперь мы можем разобраться в иных способах и методах управления проектами. И готовы рассмотреть альтернативные методы управления процессом производства и управления организацией, которые объединены под общим названием - "Гибкие методы управления или управление проектами по методике Agile".
Структура статьи
В данной статье мы разберем гибкие методологии управления проектами. Покажем, когда начали появляться зачатки того самого Agile-подхода. Рассмотрим из каких основных методов управления проектами состоит Agile-подход.
Считается, что гибкий процесс управления организацией имеет свои корни в той самой компании Toyota, в концепции "Бережливое производство". Взяв, ключевые паттерны из концепции "Бережливое производство", группа разработчиков ПО создала, так называемую, Agile-систему управления проектами.
Альтернативный подход к управлению проектами представило сообщество разработчиков ПО в феврале 2001 года в штате Юта Соединенных Штатов Америки- "Манифест гибкой разработки программного обеспечения". Многие компании и до 2001 года применяли гибкие инструменты управления проектами, однако массовый характер они получили только после создания Манифеста. В создании данного Манифеста принимали участие люди, придерживающиеся разных взглядов на управление проектами, с разным опытом. Но в результате их работы все равно родился Манифест, в котором отражены общие правила и требования актуальные для успешного ведения проекта, который объединил разные методологии гибких подходов.
Основные идеи:
- люди и взаимодействие важнее процессов и инструментов;
- работающий продукт важнее исчерпывающей документации;
- сотрудничество с заказчиком важнее согласования условий контракта;
- готовность к изменениям важнее следования первоначальному плану.
Основополагающие принципы:
- наивысшим приоритетом признается удовлетворение заказчика за счёт ранней и бесперебойной поставки ценного программного обеспечения;
- изменение требований приветствуется даже в конце разработки (это может повысить конкурентоспособность полученного продукта);
- частая поставка работающего программного обеспечения (каждые пару недель или пару месяцев с предпочтением меньшего периода);
- общение представителей бизнеса с разработчиками должно быть ежедневным на протяжении всего проекта;
- проекты следует строить вокруг заинтересованных людей, которых следует обеспечить нужными условиями работы, поддержкой и доверием;
- самый эффективный метод обмена информацией в команде — личная встреча;
- работающее программное обеспечение — лучший измеритель прогресса;
- спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределённый срок;
- постоянное внимание к техническому совершенству и хорошему проектированию увеличивают гибкость;
- простота, как искусство не делать лишней работы, очень важна;
- лучшие требования, архитектура и проектные решения получаются у самоорганизующихся команд;
- команда регулярно обдумывает способы повышения своей эффективности и соответственно корректирует рабочий процесс.
Продемонстрировав основные базисы Манифеста, плавно перейдем к самим гибким методологиям управления проектами. На диаграмме покажем основные и наиболее популярные методологии, стандарты которых имеют прямое отражение в Манифесте.
1. Agile Unified Process (AUP)
2. DSDM
3. Экстремальное программирование
4. Feature driven development (FDD)
5. OpenUP
6. Scrum
7. Kanban
Итого мы имеем: семь методологий со своими нюансами и особенностями, которые так или иначе связаны с гибким управлением.
Итог
Таким образом, мы начали большую тему, называемую "Гибкими методами управления". Привели небольшую историческую справку о возникновении гибких методов. Разобрали основные идеи и основополагающие принципы. Также продемонстрировали большое многообразие методологий внутри гибких инструментов управления.
Что дальше
В следующих статьях мы углубимся в гибкие методологии управления проектами, разберем каждую из низ, поймем плюсы, минусы и применение к конкретным видам проектов.