Лабораторная работа №1
Методологии управления ИТ-проектами
Цель: знакомство с методологиями управления ИТ-проектами.
В настоящее время управление проектами имеет свою методологию и основывается на определенных стандартах. В основе таких методов лежат методики сетевого планирования, которые появились США в конце 1950-х гг. При этом методики управления проектами широко распространились не только в странах с рыночной экономикой, но и в странах с т. н. «плановой» экономикой. Они начали использоваться в строительстве, что послужило основой их распространения в других отраслях и появлению методов проектного управления.
Примером здесь может служить объединение усилий фирмы «Дюпон» и фирмы «Ремингтон Рэнд» для составления плана графика комплексных работ по модернизации заводов «Дюпон» с помощью вычислительной машины Univac в 1956 г. Результатом стало создание рационального и простого метода описания проекта на ЭВМ – метода критического пути (CPM – Critical Path Method).
Практически параллельно и независимо был создан метод анализа и оценки программ PERT (Program Evaluation and Review Technique) в военно- морских силах США. Данный метод разрабатывался корпорацией «Локхид» и консалтинговой фирмой «Буз, Аллен энд Гамильтон» для ракетной системы «Поларис». Проект включал 3800 основных подрядчиков и состоял из 60 000 операций. Благодаря использованию данного метода проект стал успешным и завершился на два года раньше срока. После наглядного успеха метод PERT стал использоваться в вооруженных силах США для планирования проектов.
Задание: найдите примеры других крупных успешных проектов прошлого века, использующих для своего управления ЭВМ.
Учтите, что с одной стороны, применение информационных технологий для планирования и управления проектами давало в те времена значительное преимущество, а с другой стороны, первые компьютеры были дорогостоящими и оставались доступными только крупным компаниям. Все изменилось с появлением персональных компьютеров, теперь ЭВМ стала рабочим инструментом для руководителей более широкого круга.
Система управления проектами постоянно развивалась и стала самостоятельной областью профессиональной деятельности. В итоге были созданы унифицированные методологии, инструментарии, механизмы, стандарты, доступные и для проектов в ИТ-сфере. Например, на сегодняшний день существует единая Международная ассоциация управления проектами – IPMA (International Project Management Association) с центром в г. Цюрих (Швейцария).
Из наиболее распространенных можно отметить процессную модель, используемую в документах методологических основ управления проектами
– Project Management Body of Knowledge (PMBOK) Американского института управления проектами (PMI). Данный документ признается международным стандартом де-факто. Кроме того, стандарт ISO 10006:1997 придал ряду наиболее важных положений РМВОК статус стандарта де-юре.
В 2014 г. вышло пятое издание PMBOK, содержащее указания на 589 страницах. Все положения представлены на сайте http://www.pmi.org/default.aspx [6].
Данные Международной ассоциации управления проектами (IPMA) говорят о том, что использование современных методологий управления проектами экономит около 20–30% времени и около 15–20% средств на осуществление проектов.
Все методологии (еще их называют моделями, методиками) разработки программного обеспечения классифицируют по «весу», т. е. по количеству формализованных процессов и детальности их регламентации. Следовательно, чем больше процессов документировано, чем более детально описана методолгия, тем больше будет ее «вес».
1. Тяжеловесные методологии:
− ГОСТ 19 «Единая система программной документации» и ГОСТ 34 «Стандарты на разработку и сопровождение автоматизированных систем» ориентированы на последовательный подход к разработке программного обеспечения;
− Capability Maturity Model for Software (SW-CMM) определяет пять уровней «зрелости проекта»;
− Rational Unified Process (RUP) – итеративная модель разработки;
− Microsoft Solutions Framework (MSF) – база знаний компании Microsoft по разработки программ;
− Personal Software Process – модель определяет требования к компетенциям разработчика. Team Software Process – модель ориентирует на самоуправляемые команды от 3 до 20 разработчиков.
− и др.
2. Легковесные или agile-методики:
− eXtreme Programming или XP – экстремальное программирование, предлагающее 12 инженерных практик;
− Crystal Clear – семейство методологий, определяют необходимую степень формализации процесса разработки в зависимости от количества участников и критичности задач [13];
− Feature Driven Development (FDD) – функционально- ориентированная разработка;
− OpenUP – итеративно-инкрементальный метод разработки программ, позиционируется как легкий и гибкий вариант тяжеловесной методологии RUP;
− Scrum – управление разработкой информационных систем с высокой степенью неопределенности;
− Kanban – методология «бережливого производства»;
− и др.
Результаты исследования Agile Survey о популярности гибких методологий представлены на рис. 1.

Рис. 1. Популярность гибких методологий
Легковесные методологии Agile появились сравнительно недавно. В феврале 2001 г. 17 специалистов (консультантов и практиков) провели семинар, на котором сформулировали основные принципы гибкой разработки ПО – Agile Manifesto – манифест гибкой разработки. Он переведен на многие языки мира и доступен на сайте http://agilemanifesto.org/iso/ru/.
Идея всех гибких (легковесных) методологий состоит в том, что применяемый в разработке ПО процесс должен быть адаптивным, ориентированным на людей и их взаимодействие. По сути это скорее набор практик, чем методология.
На том же семинаре было предложено новое название таких методологий – гибкая разработка Agile Software Development.
При выборе модели управления проектом можно ориентироваться на следующую таблицу (таблица 1).
Таблица 1 – Выбор методологии управления проектом
| Вес модели | Достоинства | Недостатки | ||
| Тяжеловесные | − процессы рассчитаны на среднюю квалификацию исполнителей; − большая специализация исполнителей; − низкие требования к стабильности команды; − отсутствуют ограничения по объему и сложности выполняемых проектов. | − требуют существенной управленческой надстройки; − длительные стадии анализа и проектирования; − формализованные коммуникации. | ||
| Легковесные (гибкие) | − снижение непроизводительных расходов, связанных с управлением проектом, рисками, изменениями, конфигурациями; − упрощение стадий анализа и проектирования, основной упор на разработку функциональности, совмещение ролей; − неформальные коммуникации. | − эффективность сильно зависит от индивидуальных способностей, требуют более квалифицированной, универсальной и стабильной команды; − объем и сложность выполняемых проектов ограничены. | ||
А. Коуберн, один из авторов «Манифеста», провел анализ ИТ-проектов за последние 20 лет, выполненных на основании разных моделей управления: от облегченных, гибких до тяжелых (СММ-5). Данный анализ показал отсутствие корреляции между успехом или провалом проектов и выбранными моделями разработки, применяемыми в проектах.
А. Коуберн сделал также вывод о том, что:
1. У каждого проекта должна быть своя модель процесса разработки.
2. У каждой модели – свое время.
![]() |
Для разработчиков это означает, что не существует единственного правильного процесса разработки. В каждом новом проекте процесс должен определяться каждый раз заново по «закону четырех П» (рис. 2).
Рис. 2. Закон четырех П
Ход работы
Задание 1. С помощью поиска в сети Интернет найдите информацию о современных методологиях управления ИТ-проектами. Представьте основания для их классификации. Для каждого основания приведите примеры методологий.
Задание 2. Из полученного списка тяжеловесных методологий управления ИТ-проектами выберите два. Проведите исследование методологий. Результат представьте в таблице (таблица 2).
Таблица 2 – Особенности методики
| Характеристика | Описание |
| Полное название методологии | |
| Авторы | |
| История возникновения | |
| Страна появления | |
| Основные принципы, подходы | |
| Имеются ли программные средства реализации методологии, какие? | |
| Используется ли в настоящее время | |
| Примеры успешных проектов, реализованных с помощью данной методологии |
Задание 3. Из полученного списка легковесных (agile) методологий управления ИТ-проектами выберите два. Проведите исследование методологий. Результат представьте в таблице (таблица 2).
Задание 4. Выберите любую из проанализированных методологий. Создайте о ней презентацию на 10-15 слайдов.
Контрольные вопросы:
1. Что такое методология управления ИТ-проектом?
2. Какие виды методологий вы знаете?
3. В чем особенности тяжеловесных и легковесных методологий управления?
4. Приведите примеры методологий, используемых для разработки ИТ-проектов.
По завершении занятия студент должен:
1. Знать понятие методологии управления ИТ-проектами, их виды.
2. Приводить примеры различных методологий.
3. Перечислять преимущества тяжеловесных и легковесных методологий.
4. Осуществлять выбор методологий управления при работе над ИТ-проектом.







