Лабораторные работы / Л1
.docx
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики» (МТУСИ)
Кафедра «Системное программирование»
ЛАБОРАТОРНАЯ РАБОТА №1
По дисциплине «Программная инженерия»
На тему «Методологии управления ИТ-проектами»
«Название проекта»
Выполнили студенты группы БСТ2302:
Проверила: Изотова А.А.
Москва
2024
Цель лабораторной работы: знакомство с методологиями управления ИТ-проектами.
Техническое задание:
Задание 1. С помощью поиска в сети Интернет найдите информацию о современных методологиях управления ИТ-проектами. Представьте основания для их классификации. Для каждого основания приведите примеры методологий.
Основание для классификации |
Пример методологии |
|
|
|
|
|
|
|
|
|
|
Задание 2. Из полученного списка тяжеловесных методологий управления ИТ-проектами выберите один. Проведите исследование методологии. Результат представьте в таблице (таблица 2).
Таблица 2. Тяжеловесная методология (образец).
Характеристика |
Описание |
Полное название методологии |
|
Авторы |
|
История возникновения |
|
Страна появления |
|
Основные принципы, подходы |
|
Имеются ли программные средства реализации методологии, какие?
|
|
Используется ли в настоящее время
|
|
Примеры успешных проектов, реализованных с помощью |
|
Задание 3. Из полученного списка легковесных (agile) методологий управления ИТ-проектами выберите один. Проведите исследование методологии. Результат представьте в таблице (таблица 3).
Таблица 3. Легковесная методология (образец).
Характеристика |
Описание |
Полное название методологии |
|
Авторы |
|
История возникновения |
|
Страна появления |
|
Основные принципы, подходы |
|
Имеются ли программные средства реализации методологии, какие?
|
|
Используется ли в настоящее время
|
|
Примеры успешных проектов, реализованных с помощью |
|
Реализация работы.
Задание 1.
Таблица 1. Современные методологии управления ИТ-проектами.
Основание для классификации |
Пример методологии |
По характеру обоснования рекомендаций (концептуальные и эмпирические) |
Концептуальные: PRINCE2, Rational Unified Process (RUP) Эмпирические: SCRUM, XP, Crystal |
В зависимости от условий реализации проекта (прогнозируемые и адаптивные) |
Прогнозируемые: CPM (Critical Path Method), EVM (Earned Value Management), PRINCE2 Адаптивные: Crystal, Extreme Programming (XP) |
По характеру знаний и фокусу (инженерные, управленческие и интегрированные(гибридные)) |
Инженерные: DBO (Design-Build-Operate) Управленческие: Kanban Интегрированные: ScrumBan, Lean Six Sigma |
В зависимости от технологии проекта (универсальные, структурные, объектные) |
Универсальные: Lean, Six Sigma Структурные: SSADM (Structured System Analysis and Design Method), PRiSM (Projects integrating Sustainable Methods) Объектные:OOAD (Object-Oriented Analysis and Design), DDD (Domain-Driven Design) |
В зависимости от модели жизненного цикла разработки ПО (каскадные, инкрементные, итеративные, спиральные) |
Каскадные: Waterfall Инкрементные: Scrum, Extreme Programming Итеративные: Feature-Driven Development Method (FDD) Спиральные: Dynamic Systems Development Method (DSDM), Rational Unified Process (RUP) |
Задание 2.
Таблица 2. Тяжеловесная методология.
Характеристика |
Описание |
Полное название методологии |
Спиральная модель (Spiral) |
Авторы |
Барри Боэм (статья 1986г) |
История возникновения |
Возникла на основе наблюдения за тем, как разработчики сталкиваются с изменяющимися требованиями и неопределенностью в процессе разработки программного обеспечения |
Страна появления |
США |
Основные принципы, подходы |
Итеративный процесс – разработка ПО осуществляется через циклы, повторяющиеся по мере продвижения проекта Оценка рисков и управление – разработчики проводят анализ рисков, выявляют проблемные моменты и принимают меры по их устранению Гибкость и адаптивность – гибкий подход к разработке, позволяя адаптировать процесс к изменяющимся требованиям клиентам или условиям проекта Прототипирование – создание пробных версий проекта, которые позволяют оценивать функциональность и дать обратную связь Постепенное усовершенствование – добавление новых функций и исправление ошибок |
Имеются ли программные средства реализации методологии, какие?
|
Microsoft Project – инструмент для управления проектами, который позволяет создавать графики Ганта, задания и составлять расписание для каждой итерации разработки GitHub – система управления версиями кода, изменениями и отслеживание итерации разработки |
Используется ли в настоящее время
|
Да |
Примеры успешных проектов, реализованных с помощью |
Adobe Acrobat – программа для просмотра, создания и редактирования документов PDF Nasa Curiosity Mars Rover – проект по созданию и запуску марсохода Amazon – платформа электронной торговли |
Задание 3.
Таблица 3. Легковесная методология (образец).
Характеристика |
Описание |
Полное название методологии |
Экстремальное программирование (XP) |
Авторы |
Кент Бек, Уорд Каннингем, Мартин Фаулер |
История возникновения |
В первой половине 90-х годов. Автор термина Кент Бек (Kent Beck) обдумывал новые подходы к созданию программ. Работая совместно с другим разработчиком над очередным проектом, Кент заметил несколько приемов, благодаря которым удавалось повысить эффективность труда. В марте 1996 года Кент попытался использовать накопленные наблюдения в работе над новым заданием, выполняемым по заказу фирмы «Даймлер-Крайслер». В результате он сформулировал положения, позднее ставшие известными как методика экстремального программирования (Extreme Programming). |
Страна появления |
США |
Основные принципы, подходы |
Цель методики XP — справиться с постоянно меняющимися требованиями к программному продукту и повысить качество разработки. Жизненный цикл: -Команда выбирает инструменты, осваивает необходимые знания и навыки; -Заказчик готовит истории, сразу же обсуждаемые командой, формируя из них базисный набор историй, который будет реализован в выпуске продукта; -Выполняются итерации разработки и функциональное (приёмочное) тестирование системы; -Выполняются развёртывание системы в реальной среде эксплуатации и её обслуживание -Завершается эксплуатация системы Методология XP строится вокруг четырех процессов: кодирования, тестирования, дизайна и слушания. |
Имеются ли программные средства реализации методологии, какие?
|
Worksection Jira Redmine Basecamp |
Используется ли в настоящее время |
Да |
Примеры успешных проектов, реализованных с помощью |
Pivotal Software, Inc: Американская софтверная компания, которая разрабатывает ПО для бизнес-анализа на основе big data и оказывает консультационные услуги. Продуктами Pivotal пользуются корпорации Ford, Mercedes, BMW, GAP, Humana, крупные банки, государственные учреждения, страховые компании и т.д. Acxiom: база данных управления кампанией Ford Motor: система анализа затрат(VCAPS) |
Заключение.
В результате проделанной лабораторной работы были проанализированы различные методологии ведения IT-проектов, выделены их преимущества и недостатки. Полученные данные помогут определиться с методологией для разрабатываемого проекта в дальнейшем.