Приглашаем всех желающих посетить бесплатные пробные занятия по курсам МВА и профессиональной подготовки. Занятия проходят в реальных группах, никаких постановочных занятий. Ознакомиться с расписанием пробных занятий, выбрать заинтересовавшее и зарегистрироваться на него можно здесь
Управление проектом разработки автоматизированной системы расчетов для телекоммуникационных компаний
Журбас М.В.
выпускница группы MBA CIO-20
Школа IT-менеджмента
АНХ при Правительстве РФ
Введение
Данная дипломная работа рассматривает некоторые аспекты процесса управления проектом разработки программно-аппаратных комплексов для целей применения в телекоммуникационной отрасли.
Многие проекты, выполняемые в данной сфере, носят длительный характер (от года и более) и обладают особой спецификой. Большинство проектов в данной области характеризуются применением большого числа сложных и, как правило, новых технологий, невысокой вероятностью повторного использования ранее разработанного программного кода, что приводит к высокому техническому риску таких разработок.
Требования, предъявляемые к информационным системам для телекоммуникационных компаний, как правило, содержат обширный список слабо формализованных показателей и большого количества ссылок на документацию ранее установленных систем. В такой ситуации создание грамотного технического задания на разработку новой информационной системы выливается в отдельный проект, в ходе которого вскрываются все необходимые для выполнения работы аспекты информационной среды заказчика (о которых он зачастую и не подозревает).
Уменьшить технический риск в большинстве проектов позволяет привлечение на ранних стадиях проекта высококвалифицированных специалистов, имеющих большой опыт работы в предметной области. Высококвалифицированные специалисты в большинстве случаев могут рассматриваться как ”уникальный ресурс” проекта, так как во временных и бюджетных рамках проекта найти им равноценную замену не представляется возможным. От их квалификации и опыта зависит правильность понимания задач проекта и трудностей, с которыми придётся столкнуться проектной команде в работе над проектом. Мнения таких специалистов руководитель проекта и руководство компании-разработчика учитывает для предварительной оценки стоимости проекта и при принятии решения об участии в проекте.
Подавляющее большинство информационных систем операторов связи функционирует круглосуточно и интеграция вновь разработанных платформ в информационную среду современных телекоммуникационных компаний сопровождается рядом серьезных технических и организационных проблем, требующих, зачастую, проработки данных вопросов на стадии проектирования продукта. Инсталляция и запуск новых технических решений, требующих останова действующих систем, приводит к проведению серьёзных и дорогостоящих мероприятий, требующих участия высококвалифицированных специалистов.
Все это позволяет утверждать, что роль квалифицированного персонала на всех этапах ведения подобных проектов трудно переоценить.
Большая длительность проекта, высокий технический риск и высокая зависимость от специалистов, участвующих в проекте, приводят к необходимости грамотного управления проектом на всех его этапах. И делать это проще, если правильно выбраны организационная/ролевая модели проектной команды, отлажен процесс разработки, тщательно подобран персонал команды.
Резюмируя вышесказанное можно охарактеризовать проблемы при разработке автоматизированных систем расчета в телекоммуникационной отрасли следующим образом:
• длительный период планирования проекта;
• высокая неопределённость результатов этапов проекта;
• большой объем взаимосвязанных этапов работ;
• необходимость участия высококвалифицированных специалистов в течение всего проекта разработки
• необходимость интеграции с другими аппаратными и/или программными платформами, так как создание обособленных систем является в наше время большой редкостью;
• неопределённость и обширность требований;
• долгое время разработки и высокий технический риск;
• сложность внедрения решений;
Цель работы
Цель данной работы заключается в выработке ряда мер, позволяющих уменьшить риски по реализации и внедрению проекта разработки программно-аппаратных комплексов в телекоммуникационной отрасли.
Примененные меры:
- Использование ролевой модели и процессной моделей MSF
- Использование в качестве средства автоматизации разработки Microsoft Visual Studio Team Foundation Server
- Организация итеративного подхода к разработке
- Внедрение следующих видов тестирования:
• Модульное
• Регрессионное
• Функциональное
• Нагрузочное - Разработка системы мотивации
Результаты
При применении совокупности мер, рассмотренных в данной работе, по управлению проектами разработки различных информационных систем, были получены следующие результаты:
1. Улучшение предсказуемости результатов каждого этапа разработки
1.1. Использование ролевой модели MSF
Успешность проекта зависит от достижения следующих целей:
• Удовлетворенные заказчики
• Достижение результата в рамках проектных ограничений
• Грамотное проектирование разрабатываемого продукта
• Создание продукта в соответствии со спецификацией
• Одобрение выпуска продукта только лишь после того, как все дефекты выявлены и улажены
• Повышение эффективности пользователя, увеличение потребительской ценности продукта
• Беспроблемное внедрение и сопровождение продукта
Зачастую данные цели могут вступать в противоречие друг другу, в связи с этим контролировать достижение каждой из целей должна отдельная ролевая группа.
Использование модели MSF позволило каждой из ролевых групп поставить одну из целей, вследствие чего цели были достигнуты.
1.2. Использование в качестве средства автоматизации разработки Microsoft Visual Studio Team Foundation Server
Для полноценного управления такими крупными проектами, как проекты разработки автоматизированных систем расчетов для операторов связи, необходимо максимально автоматизировать процесс разработки для возможности контроля всех этапов проекта. Team Foundation Server позволил группе более продуктивно работать, эффективнее взаимодействовать и создавать более качественное ПО, накапливая знания и обмениваясь ими.
Также TFS предоставил возможность непосредственным руководителям сотрудников и руководителю проекта отслеживать, на каком этапе находится каждая из поставленных задач, находить узкие места и оперативно решать проблемы.
2. Удержание проекта в рамках времени
Мониторинг процесса разработки с помощью TFS дал следующие преимущества:
• На ранних этапах определить возникновение проблемы и предотвратить ее последствия
• Проводить полноценное планирование задач, вследствие чего на ранних этапах обнаружить нехватку ресурсов и предпринять корректирующие действия
• Обнаружить узкие места во взаимодействии ролевых групп, вследствие чего уменьшить транзакционные издержки
Данные преимущества позволили соблюсти сроки проекта.
3. Уменьшение рисков проекта
Проекты разработки автоматизированных систем расчетов для операторов связи характеризуются следующими рисками:
• высокая неопределённость результатов этапов проекта;
• неопределённость и обширность требований;
• долгое время разработки и высокий технический риск;
• сложность внедрения решений;
Итеративность разработки помогает уменьшить большинство перечисленных рисков, поскольку она дает следующие преимущества:
- Реализация наиболее важных функций может быть завершена в ходе нескольких первых итераций, после чего можно начинать использование системы.
- Уже в начале проекта пользователи получают возможность оценить функциональность системы и ее соответствие своим потребностям.
- Выпуск версий решения дает некоторые гарантии заказчику, что проект будет выполнен в заданный срок, в силу этого укрепляет доверие заказчику к проектной группе.
- Первые итерации выявляют риски. Итеративный подход помогает группе разработчиков уменьшить риски на первых итерациях, на которых выполняется тестирование всех компонентов процесса.
- Подход позволяет учитывать изменяющиеся требования. Чтобы избежать таких проблем, группы разработчиков, применяющие итеративный подход, стремятся в первые же недели создать и продемонстрировать заказчику работающее программное обеспечение, чтобы уточнить требования и лучше вникнуть в суть дела.
- Интеграция перестает быть авралом в конце проекта, поскольку каждая итерация обязательно заканчивается интеграцией компоновочных блоков, что минимизирует в будущем затраты на переделку.
- Руководство может вносить в продукт тактические изменения. При итеративной разработке быстро создается действующая архитектура (хотя и с ограниченным набором функций), которая может быть легко преобразована в "облегченную" или "модифицированную" версию продукта с целью опередить конкурентов.
4. Повышение качества разрабатываемого ПО
Проведение комплексного тестирования, включающего в себя следующие виды тестирования:
• модульное,
• регрессионное
• функциональное
• нагрузочное
позволило сделать внедряемую систему высокой степени надежности. Это особенно важно для автоматизированных систем расчетов в области телекоммуникаций, так как эти системы характеризуются работой 24/7, высокой нагрузкой и большим количеством обслуживаемых абонентов.
5. Рост квалификации исполнителей
При использовании специалистов в рамках сильной матричной структуры, как правило, отмечается рост их квалификации, который связан с накоплением знаний и их систематизацией по ходу выполнения проектов. Для компаний, большая часть прибыли которых формируется за счёт непрерывной проектной деятельности, следует считать такую работу высокоприоритетной.
6. Повышение эффективности работы исполнителей
При использовании следующих мотивационных программ:
- Материальные:
• Премия по результатам реализации проекта. Причем чем выше зависимость результатов проекта от труда специалиста, тем более сильно его денежная компенсация должна зависеть от результатов работы. Размер бонуса зависел от сложности решаемых сотрудником задач.
• Увязывание размера постоянной заработной платы сотрудника с результатами его работы. - Нематериальные:
• Гибкий график работы;
• Возможность удалённой работы;
было замечено значительное повышение работы эффективности сотрудников.
Выводы
Выводы, которые можно сделать по результатам данной работы, формулируются следующим образом:
- В организациях, ведущих проектную деятельность в областях, связанных с разработкой программного обеспечения, следует выстраивать сильную матричную структуру.
- В организациях, ведущих проектную деятельность в областях, связанных с разработкой программного и аппаратного обеспечения, довольно эффективно использовать ролевую и процессную модели MSF
- В проектах, характеризующихся большой продолжительностью и высокой неопределенностью требований, следует использовать итеративный подход к разработке
- Автоматизация процесса разработки в крупных, сложных и продолжительных проектах разработки программного обеспечения крайне необходима.
- Грамотная мотивация и подбор высококвалифицированных специалистов являются ключом к успеху проекта
Copyright © 2010 Журбас М.В.
- Войдите на сайт для отправки комментариев