Реферат «Методы управления проектами программных систем» при разработке Содержание: 1. Введение………………………………………….……………..…………....5 2. Программные методы управления проектами……………….…………...6 2.1. Метод линейных графиков (метод диаграмм Гантта)…..………………8 2.2. Метод сетевого планирования и управления……......…………………9 2.2.1. Метод критического пути (Critical Path Method - CPM)……………10 2.2.2. Метод анализа и оценки программ (Prodram Evalution and Review Techique -PERT)………………………………………………………… …...12 2.2.3. Отличительные особенности методов СРМ и PERT……...…………13 3. Методологии управления проектом ...…………………….……….……15 4. Заключение ....................................................................................................18 5. Список литературы.……...…………………………………………………19 1. Введение Гарольд Керцнер, один из самых известных специалистов в области управления проектами , назвал «пять вопросов», которые показывают необходимость во внедрении управления проектами: - Насколько сложным технически оказывается проект? - Есть ли изменяющиеся или строгие ограничения со стороны окружающей среды или регулирующих органов? - Каковы временные или бюджетные рамки? - Нужно ли интегрирование несколько задач? - Нужно ли расширение границы функциональности в нескольких направлениях? Если хотя бы один из этих вопросов имеет место быть, значит, применение управления проектами необходимо. Для чего нужны пакеты управления проектами? Ответ прост – они предназначены для планирования проекта и контроля их выполнения. С их помощью рассчитываются варианты планов всех уровней детальности и из них выбираются наилучшие, а так же оптимизируется использование ресурсов, определяются резервы работ, формируются графики потребности в ресурсах, финансировании, ведется наглядное отслеживание текущего проекта в соотношении с плановым. С помощью пакетов управления проектами выполняется стоимостный анализ хода работ, прогнозируются результаты получившихся отклонений от плана, а так же анализируются варианты корректировок плана. Планирование включает в себя такие составляющие, как - составление расписания выполнения работ (сюда входят назначение сроков выполнения всех работ проекта), - составление ресурсов на выполнение работ проекта, - расчеты необходимых затрат и их распределения во времени. 2 2. Программные методы управления проектами. Разработка современных систем - это многоэтапный процесс со специфическими техническими и организационными мероприятиями. Усложняется технология производства, увеличиваются объемы и разнообразятся информационные потоки, циркулирующие в обществе, ожесточаются требования к безопасности функционирования систем, их качеству и т.д. Своеобразным ответом на это является утверждение концепции Проекта в области разработки систем различного назначения. Что же такое «проект»? Под проектом понимается совокупность действий (мероприятий), направленных на достижение цели создания сложной системы с заданными характеристиками качества в ограниченные сроки и на ограниченном множестве ресурсов. Для того, чтобы достичь конечной цели, этим процессом необходимо управлять, потому что результат и, значит, успех не может прийти самостоятельно. Управление проектом - это вид деятельности, включающий планирование и контроль за выполнением работ и коррекцию плана путем применения современных методов управления. Очевидно, что базой эффективного управления проектом является план, в котором: -действия (мероприятия, работы) упорядочены по результатам и срокам их достижения;[1] -достигнут компромисс между характеристиками системы и ресурсами. Без использования специальных программных средств невозможно качественно определить объем планируемых действий, методы распределения и оптимизации плана, само планирование, осуществлять эффективный контроль и оперативную коррекцию плана. Что же включает в себя управление программных систем ( ПС)? Сюда входят: 3 проектом разработки - Выбор цикла разработки ПС (определяются несколько циклов разработки проекта, выбирается и используется цикл, который наиболее оптимально подходит для проекта, продукт разрабатывается постепенно, по возможности реализуются промежуточные версии продукта, работоспособные образцы предоставляются заранее). - Планы реализации проекта должны быть основаны на требованиях. Графики и планы работы над проектом разрабатываются постепенно, начиная с оценки затрат. Начинается все с оценки затрат, которые необходимы на реализацию функциональных требований. - Пересмотр обязательств по проекту при изменении требований. С добавлением в проект новых требований, необходимо детально оценить, удастся ли при доступном объеме ресурсов, соблюсти обязательства, которые касаются графика и требований к качеству продукта. - Документирование и управление рисками, связанными с требованиями. Этот раздел относится к управлению рисками проекта, куда входят выявление и документирование рисков. Риски необходимо уменьшать или предотвращать, реализуя корректирующие действия. - Контроль объема работ по созданию требований. Сюда входят фиксирование усилий команды по разработке проектов, прилагаемых к разработке требований и управления проектом. В основе используемых программных средств лежит технология сетевого планирования и управления, основные положения которой были разработаны в 70-х годах. На сегодняшний день технологию сетевого планирования и управления проектами (СПУ) разделяют на два различных метода: 1. Метод линейных графиков ( метод диаграмм Гантта). 2. Метод сетевого планирования и управления. Остановимся подробнее на каждом из них. 4 2.1. Метод линейных графиков ( метод диаграмм Гантта). Диаграмма Гантта - это линейный график, на котором заданы сроки начала и окончания технологического процесса, необходимого для достижения цели проекта. График представлен в двух измерениях: по вертикали отложены виды работ, а по горизонтали промежутки времени. Наглядно можно представить график на данном примере. Рис. 1. Диаграмма Гантта, созданная с помощью Microsoft Project. Этот метод не показывает зависимости между различными этапами проекта, что создает сложность в формализации процедур (диаграмм) их анализа. Это является недостатком метода диаграмм. Есть и достоинства. Это простота и наглядность, которые позволяют понять сроки выполнения проекта и структурирует все стадии проекта в логичную последовательность. Сейчас разработаны модифицированные диаграммы Гантта,в которых недостатки, обнаруженные раньше, практически устранены. Этот метод, в отличии от метода сетевого планирования и управления, в настоящее время несколько упразднен. 5 2.2. Метод сетевого планирования и управления (СПУ). Принцип метода в изображении всех процессов проекта путем изображения диаграммами, таблицами, графиками и другими инструментами планирования. Все это позволяет отследить малейшие расхождения запланированной траектории реализации проекта от рабочих процессов проекта в отношении временных, качественных и продуктивных показателей. К классическим методам в группе сетевых методов планирования относятся: -метод критического пути (Critical Path Method - CPM); -метод анализа и оценки программ (Prodram Evalution and Review Techique -PERT). Рассмотрим применение этих методов чуть подробнее. 6 2.2.1. Метод критического пути (Critical Path Method - CPM). Методики сетевого планирования были разработаны в конце 50-х годов в США. В 1956 г. М.Уолкер из фирмы "Дюпон", исследуя возможности более эффективного использования принадлежащей фирме вычислительной машины Univac, объединил свои усилия с Д.Келли из группы планирования капитального строительства фирмы "Ремингтон Рэнд". Для составления планов-графиков по модернизации заводов фирмы «Дюпон» использовались вычислительные машины. В результате был создан рациональный метод описания проектов. Этот метод был назван методом Уолкера-Келли, а позже получил название Метода Критического Пути (CPM - Critical Path Method). Рис. 2. Граф задания сроков выполнения работ. Применение метода CPM позволяет представить комплекс взаимосвязанных действий в виде сетевого графика, который представляет собой ориентировочный граф без контуров, но имеющий две вершины исходную и завершающую, другие вершины представляют собой некоторые события, стрелками (дугами) обозначены виды работ. Основной параметр сетевого графика - длительность критического пути (путь от исходного события к завершающему). Если сроки выполнения действий (стрелки) будут не соблюдены, то срок выполнения всего проекта будет 7 задержан. В этом заключается важность критического пути, поэтому выполнению данных действий нужно уделить особое внимание. 8 2.2.2. Метод анализа и оценки программ (Prodram Evalution and Review Techique -PERT). Метод анализа и оценки программ PERT (Program Evaluation and Review Technique) создавался в военно-морских силах США параллельно методу СРМ. PERT был разработан корпорацией "Локхид" и консалтинговой фирмой "Буз, Аллен энд Гамильтон" для реализации проекта разработки ракетной системы "Поларис". Руководство этим проектом было очень успешным, его завершили на два года раньше запланированного срока, поэтому вскоре метод PERT стали использовать для планирования проектов во всех ВВС Америки. Этот метод позволил руководству программ знать точно ответы на организационные вопросы (кто и что должен делать в определенный момент времени работы над проектом, а также сроки своевременного завершения операция). Метод PERT изображают в виде сетевых диаграмм с вершинами-событиями, а работа рисуется линией между двумя событиями, показывающими начало и конец работы. Метод PERT учитывает неопределенности во времени выполнения каждой операции. Представление более сложных связей между работами для задания узлов графа в виде вершина-событие является более сложным, и потому этот метод реже используется на практике. Рис. 3 Сетевая диаграмма PERT. 9 2.2.3. Отличительные особенности методов СРМ и PERT Расхождения между этими двумя методами незначительны. В чем же отличия методов СРМ и PERT? В первом методе время выполнения действий известно, а в методе PERT время выполнения случайное, то есть оно характеризуется следующими оценками – оптимистичная продолжительность процесса, пессимистичная, наиболее вероятностная. Возможное время вычисляется по формуле (O); пессимистичное О 4В П , (где оптимистичное 6 (П); вероятностное (В) время). За время работ принимается среднее значение. Также различия заключаются в том, как рисуются схемы (круги или прямоугольники). В СРМ акцент делается на задачи, которые ставятся по кругу. Эти два метода различаются и по области их применения. СРМ чаще используют для оценки сроков завершения всего проекта или групп взаимосвязанных задач, а PERT для оценки деятельности отдельных задач. Описанные выше методы CPM и PERT использовались независимо друг от друга. В настоящее время они составляют единый метод сетевого планирования и управления. МСП включает в себя три этапа планирования: структурное планирование, календарное планирование, оперативное управление планом. Первый этап представляет собой составление упорядоченного перечня работ для достижения цели проекта, а также сроки длительности работ, строится сетевой график. Второй этап - этапа календарного планирования состоит в составлении календарного графика (сетевой график, привязанный к оси времени). Этап оперативного управления подразумевает под собой контроль хода выполнения работ, а по его результатам вносятся коррективы в 10 сетевую модель. На оставшуюся календарный график. 11 часть проекта разрабатывается 3. Методологии управления проектом. Методы управления проектами постоянно модернизировались и расширялись. За всю историю развития этой сферы было создано множество разных методов практически под любые нужды жизнедеятельности человечества. Главное понять, что важно для проекта – соблюдение процесса, ресурсы или дедлайны ( время /срок исполнения проекта), а может, сразу несколько показателей одновременно. После этого можно смело выбирать тот метод управления проектом, который Вас устроит. Чаще всего используется классическое проектное управления, когда весь процесс разбит на отдельные этапы: инициация, планирование, разработка, реализация и тестирование, мониторинг и завершение. Невозможно перейти к следующему этапу, не завершив предыдущий. Но если содержание проекта подвержено изменением, то следует выбрать другие методы управления проектами. Приведу несколько примеров эффективных методологий управления проектами. 1. Agile. Так как не все проекты могут быть структурированы по классическому проектному подходу, то возникла необходимость в гибком интерактивном методе управления проектом, каким стал Agile. Проект выполняется небольшими объединениями работников различного профиля, которые объединяются в одну команду. После получения результата совместной работы команды формируются очередные задачи и требования к проекту. Проект проверяется на каждой стадии реализации, в свою очередь команда правильно и своевременно корректирует проект, создавая высококачественный продукт. На базе идей методологии Agile базируются множество других методов управления проектами, из которых самыми популярными являются Scrum и Kanban. 12 2. Scrum. Это гибкий структурированный проект семейства Agile. Scrum разбивает проект на части, которые сразу же могут использоваться заказчиком проекта. Командная работа осуществляется в короткие «рывки», для того, чтобы получить максимальную эффективность. Плюсом данного проекта считается то, что организация обработки данных (итерация) проводится быстро и с моментальной фиксацией и корректировкой ошибок. 3. РВРМ (Process-Based·Project·Management). Процессно- ориентированное проектное управление. Перед началом выполнения проекта план проекта тщательно анализируется для определения его соответствия предназначенной миссии. Дальнейшая работа над проектом строится на «подгоне» под установленные критерии. Если результат анализа отрицателен, то цели проекта и его стратегия моментально корректируются. 4. Six Siqma (6 сигм). Данный метод состоит из 5 этапов: определение – постановка задачи; измерение – выбор показателей успеха; исследование – поиск решения поставленных задач точно в срок; разработка – ход выполнения проекта; контроль – проверка и улучшение качества. Постоянное улучшение процессов выполнения проекта за счет снижения ошибок или дефектов это главная цель данного метода. Данный метод содержит планирование для экономии ресурсов, улучшения качества, снижения брака. Этот метод управления проектами подходит для сложных проектов, он может занимать больше времени, чем другие методы, но это повышает качество выполнения проекта. 4. Kanban. Этот метод подходит для сплоченной команды, в переводе он означает «видимая карточка, доска». Этапы работ по данном методу управления проектом изображаются на доске в виде столбцов. Задачи – 13 карточки перемещаются этапам. После прохождения этапа получается готовый к поставке элемент или целый продукт сразу. Основной подход данного метода – это снижение количества выполняемых в данный момент времени задач. 5. RAD (Rapid Application Development). Методология быстрой разработки приложений. Эта методология используется в проектах при разработке ПО, основной целью которых является качественное и быстрое создание приложений. Данная методология управления проектами выделяет 4 стадии проекта – планирование, проектирование, конструирование и внедрение. Вся команда программистов делится на мелкие команды разработчиков, каждая из которых получает определенный фрагмент функциональной работы. В проекте тщательно прорабатывается график, далее разработчики запрашивают и реализуют требования, полученные от заказчика при повторяющемся цикле работ. Формируется полный программный код, который получается путем интеграции всех частей системы. 6. XP (Extreme Proqramminq). Экстремальное программирование Идея данной методологии заключается в том, что применяются традиционные методы разработки и управления ПО, применяя их на «экстремальном « уровне. Разработка и управление проектом идет через тестирование, то есть изначально пишется заведомо провальный тест, затем идет реализация логики, чтобы прошел процесс. Экстремальный вариант программирования предполагает «парное» программирование, когда один программист занимается кодированием, а другой непрерывно его проверяет. 14 4. Заключение В моей работе были рассмотрены программные методы управления проектами. Это : метод линейных графиков и метод сетевого планирования и управления, описаны отличительные особенности метода критического пути и метода анализа и оценки программ. Был проведен анализ нескольких методологий управления проектами. В настоящее время известно гораздо больше методов. Каждый из них хорош по своему, в каждом есть свои плюсы и минусы. В заключении отмечу, что интерес к методам планирования и управления проектами растет с каждым годом. С чем это связано? Вопервых, управление проектами реализует подход к проекту как к системе по выработке решений по развитию потенциала системы, обеспечению их осуществления. Во-вторых, позволяет грамотно и эффективно использовать ресурсы,, выделенные на проект, в том числе стоимость, затраты, риск и прибыль. 15 5. Список литературы 1. Абросимова, М.А. Информационные технологии в государственном и муниципальном управлении: Учебное пособие / М.А. Абросимова. - М.: КноРус, 2013. - 248 c. 2. Акперов, И.Г. Информационные технологии в менеджменте: Учебник / И.Г. Акперов, А.В. Сметанин, И.А. Коноплева. - М.: НИЦ ИНФРА-М, 2013. - 400 c. 3. Алешин, Л.И. Информационные технологии: Учебное пособие / Л.И. Алешин. - М.: Маркет ДС, 2011. - 384 c. 4. Алиев, В.С. Информационные технологии и системы финансового менеджмента: Учебное пособие / В.С. оглы Алиев. - М.: Форум, ИНФРАМ, 2011. - 320 c. 5. Балдин, К.В. Информационные технологии в менеджменте: Учеб. для студ. учреждений высш. проф. образования / К.В. Балдин. - М.: ИЦ Академия, 2012. - 288 c. 6. Вдовин, В.М. Информационные технологии в налогообложении: Практикум / В.М. Вдовин, Л.Е. Суркова. - М.: Дашков и К, 2012. - 248 c. 7. Вдовин, В.М. Информационные технологии в налогообложении: Практикум / В.М. Вдовин, Л.Е. Суркова. - М.: Дашков и К, 2014. - 248 c. 16