Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Управление программными проектами. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
860 Кб
Скачать

План

Исследование

Наблюдение

Анализ

 

Адаптация

Улучшение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Планирование

 

 

Оценка

 

Обучение

 

 

Менеджмент конфигурации

 

 

Качество

 

 

Снижение риска

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

План

 

 

Базы

 

Спецификации

План

 

 

 

Анализ

 

Анализ

менеджмента

данных

 

Оценка

проектов

 

возвращения

 

рисков

 

потребностей

 

 

инвестиций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Требования

Разработка

проекта

Внедрение

Тестирование

Установка и

отладка Эксплуатация и

сопровождение

Рисунок 2.6 – Получение производного жизненного цикла разработки ПО

Таблица 2.2 – Отображение процесса согласно стандарту IEEE 1074

Категория

Процесс

 

Действие

1

2

 

3

I. Процесс

А. Модель

1

Идентификация моделей кандидатов в

модели

жизненного цикла

цикле SLC

 

разработки ПО

2

Выбор модели проекта

II. Процессы

А. Начало

1

Отображение действий на модель SLC

менеджмента

выполнения проекта

2

Локализация проектной информации

проекта

 

3

Установка среды проекта

 

 

4

Планирование менеджмента проекта

41

 

 

 

Продолжение таблицы 2.2

 

 

 

 

1

2

 

3

 

Б. Мониторинг и

1 Анализ рисков

 

управление проектом

2 Планирование непредвиденных

 

 

обстоятельств

 

 

3

Управление проектом

 

 

4

Сохранение записей

 

 

5

Метод отчета о реализации проблемы

 

В. Управление

1 Планирование управления качеством

 

качеством ПО

ПО

 

 

2

Определение метрических показателей

 

 

3

Управление качеством ПО

 

 

4

Идентификация потребностей в

 

 

улучшении качества

III. Этапы

А. Исследование

1 Идентификация идей или потребностей

предварительной

концепции

2 Формулирование потенциальных

разработки

 

подходов

процесса

 

3 Изучение реализуемости поддержки

 

 

4

План разработки системы

 

 

5

Уточнение и придание окончательной

 

 

формы идее или потребности

 

Б. Распределение

1 Анализ функций

 

системы

2 Разработка структуры системы

 

 

3

Разложения требований системы на

 

 

составные части

IV. Процессы

А. Требования

1 Определение и разработка требований

разработки

 

к ПО

 

 

2

Определение требований к интерфейсу

 

 

3

Распределение по приоритетам и

 

 

интеграция требований к ПО

 

Б. Разработка проекта

1 Разработка проекта архитектуры

 

 

2

Разработка баз данных

 

 

3

Разработка проекта интерфейса

 

 

4

Выбор или разработка алгоритмов

 

 

5

Выполнение детализованной

 

 

разработки проекта

 

В. Внедрение

1 Создание тестовых данных

 

 

2

Создание источника

 

 

3

Генерация кода объекта

 

 

4

Создание рабочей документации

 

 

5

Планирование интеграции

 

 

6

Осуществление интеграции

 

 

 

42

 

 

 

Продолжение таблицы 2.2

1

2

 

3

V.Процессы

А. Установка

1Планирование установки

сопровождения

 

2

Распространение ПО

 

 

3

Установка ПО

 

 

4

Приемка ПО в эксплуатационной среде

 

Б. Эксплуатация и

1

Использование системы

 

поддержка

2

Обеспечение технической помощи и

 

 

консультаций

 

 

3

Поддержка журнала запроса

 

 

поддержки

 

В. Сопровождение

1

Повторное обращение к жизненному

 

 

циклу разработки ПО

 

Г. Вывод из

1

Уведомление пользователя

 

эксплуатации

2

Выполнение параллельных действий

 

 

3

Вывод системы из эксплуатации

VI. Интегри-

А. Аттестация и

1

План аттестации и верификации

рованные

верификация

2

Выполнение задач аттестации и

процессы

 

верификации

 

 

3

Сбор и анализ данных

 

 

4

Планирование тестирования

 

 

5

Разработка требований к тестам

 

 

6

Проведение тестирования

 

Б. Менеджмент

1

Планирование менеджмента

 

конфигурации

конфигурации

 

программных средств

2

Разработка методов идентификации

 

 

конфигурации

 

 

3

Осуществление контроля

 

 

конфигурации

 

 

4

Выполнение учета состояния

 

В. Разработка

1

Планирование документации

 

документации

2

Внедрение документации

 

 

3

Создание и распространение

 

 

документации

 

Г. Обучение

1

Планирование учебной программы

 

 

2

Разработка обучающих материалов

 

 

3

Утверждение программы обучения

 

 

4

Внедрение учебной программы

Стандарт 1074 полезен для любой организации, которая является ответственной за управление и реализацию программных проектов. Он может использоваться там, где ПО образует завершенную систему или является частью

43

большой системы. Он пригоден для организаций, занимающихся только программными продуктами, отделов, в обязанности которых входит разработка внутренних информационных технологий, консультантов в области ПО и организаций, занимающихся только менеджментом проектов, которые доставляют и реализовывают имеющиеся в наличии коммерческие (commercial-off-the-shelf, COTS)программные продукты. Продукт 1074 – это цикл SLCP, который требуется для выполнения определенного программного проекта.

Стандарт 1074 включает шесть основных категорий процесса: 1 Процесс модели жизненного цикла разработки ПО.

2 Процессы менеджмента проектов.

3Процессы предварительной разработки.

4Процессы разработки.

5Процессы, выполняемые после разработки.

6Интегральные процессы.

Стандарт 1074 представляет собой пошаговое руководство, в котором описывается реализация девяти шагов, которые определяют методы выполнения процессов SLCP. Определенные инструкции в стандарте могут быть упрощены до следующих шести этапов.

Этап 1. Выбор модели SLCM. Сначала менеджер проекта должен идентифицировать цикл модели SLCM, в соответствие которому будут поставлены действия. Этот этап включает расположение, оценку, отбор и получение цикла модели SLCM. Организация может иметь множество моделей жизненного цикла разработки ПО, но для проекта должна быть отобрана только одна модель.

Смешение моделей в пределах проектов приводит к беспорядку и получению недетерминированного набора методов измерений проектов. Для оценки и выбора модели SLCM менеджер проекта придерживается следующих пяти этапов:

1 Идентификация всех циклов модели SLCM, которые являются доступными при разработке проекта

2 Идентификация признаков, которые применяются для желаемой окончательной системы и среды разработки.

44

3 Идентификация любых ограничений, которые могли бы быть наложены на выбор.

4 Оценка различных циклов модели SLCM на основе предыдущего опыта.

5 Выбор цикла SLCM, который лучше всего удовлетворяет атрибутам и ограничениям проекта.

Этап 2. Сравнение действий с требованиями модели SLCM. После выбора

SLCM, менеджер проекта составляет подробный документ, описывающий взаимосвязь между действиями и моделью SLCM. На этом этапе составляется контрольный список, обеспечивающий отображение всех действий, а также охват всех требований SLCM при выполнении одного или большего количества действий.

Самый простой способ выполнения этих действий заключается в том, чтобы,

используя карту 1074, добавлять столбцы для каждой из главных фаз модели SLCM.

Используя основную каскадную модель, можно добавлять столбцы: «Требования»,

«Разработка проекта», «Внедрение», «Тестирование», «Установка и отладка», а

также «Эксплуатация и сопровождение». В каждую ячейку, в которой помещено действие стандарта 1074 в фазе жизненного цикла, выполняется проверка. Когда все действия проанализированы на предмет того, в каком месте они соответствуют фазе,

таблица сортируется таким образом, чтобы действия без проверок ячейки фазы находились внизу.

Этап 3. Размещение действий во временной последовательности. Порядок, в

котором будут выполняться действия, определяется тремя главными факторами:

1 Выбранный цикл SLCM определяет начальный порядок выполняемых действий.

2 Из-за ограничений графика может потребоваться отмена действий в цикле

SLCM, что, в свою очередь, окажет влияние на последовательность.

3 На порядок действий могут влиять критерии входа и выхода взаимосвязанных действий.

После завершения данного процесса таблица сортируется таким образом,

чтобы действия располагались в хронологическом порядке.

45

Этап 4. Проверка информационного потока. Входные и выходные информационные таблицы стандарта 1074 определяют данные, которые должны использоваться и порождаться каждым действием. На этом этапе проверяется,

чтобы информационный поток, направленный к действиям и от них, поддерживал относительный порядок, в котором они были отображены. На рисунке 2.7 в качестве примера демонстрируется действие установки проектной среды.

Методологии

 

 

Стандарты

 

 

Инструменты

 

 

Библиотека ПО

Установка

 

Приобретенное ПО

 

проектной

Проектная

Требования контракта

среды

среда

Анализ рисков

II.А.3

 

Жизненный цикл ПО

 

 

 

Определенные метрические

 

 

показатели

 

 

Методы сбора и анализа

 

 

Распределение ресурсов

 

 

Рисунок 2.7 – Этап 4 – проверка информационного потока

Этап 5. Назначение выхода действия для поставляемых продуктов. Каждый процесс SLCMтребует и определяет формат своего собственного набора выходов.

На этом этапе сравнивается информация выхода, которая порождается каждым действием, с компонентами, требующимися для циклов SLCM, в состав которых она должна включаться. Если в выбранном цикле SLCM определено, что специфический артефакт должен быть создан в специфической точке графика разработки, то все действия, которые вносят вклад в то, чтобы информация была зарегистрирована в данном документе, должны иметь возможность сгенерировать эту информацию.

Этап 6. Включение процессов поддержки жизненного цикла. Этот этап в стандарте 1074 рассматривается как добавление организационного актива процесса

(Organizationalprocessasset, OPA): стандарт 1074 определяет OPA как компоненты,

которые задают некоторую часть проектной среды ПО на уровне организации.

Назначение этого этапа заключается в обеспечении того, что все фазы цикла

46

SLCбудут адекватно определять трудозатраты, понесенные при менеджменте проекта и осуществлении интегральных действий процесса. В ходе выполнения этапа осуществляется дальнейшая контрольная проверка проектных оценок и графика.

 

Менеджмент циклов

Циклы

 

SLC организации

SLC проекта

 

Объектно-

 

 

ориентированный

 

 

тип

 

Процессы

Эволюционные

 

CMM

фазы

 

Процессы

Фазы

Х-фазы проекта

CMM

каскада

 

 

 

PMP

 

Инициирование

 

Инициирование

 

Действие

 

Измененное

 

Действие

действие

До разработки

 

Концепция

 

 

 

Концепция

Дополнительное

 

 

Действие

Действие

действие

 

Определение и

Определение и

Разработка

разработка

разработка

 

проекта

проекта

Действие

Действие

 

 

Действие

 

 

После разработки

Разработка

Разработка

 

 

Действие

Действие

Действие

 

 

 

Установка и

Установка и

Интегральный

эксплуатация

 

 

эксплуатация

 

 

Действие

Действие

Действие

 

 

SDP

проекта

План

разработки

ПО

Рисунок 2.8 – Организационные отношения SLCM

47

После завершения шестого этапа проект и организация получают готовый процесс SLC. На рисунке 2.8 показано, каким образом информация, используемая при определении описанного процесса SLC, укладывается внутри организации.

Процессы, изображенные на левой стороне рисунка, представляют собой все действия, перечисленные на карте стандарта 1074. Для получения цикла SLCM

можно использовать эту карту, ссылки на модели усовершенствования процесса,

типа модели зрелости возможностей Института программного инжиниринга, а

также отобранную модель жизненного цикла. На базе этой модели можно получить определенный поднабор моделей для цикла SLC проекта. После этого можно начинать внедрять компоненты действий, такие как план разработки ПО проекта.

Использование процесса, заданного в стандарте IEEE1074, с целью определения жизненного цикла разработки ПО – это один из наиболее ценных доступных инструментов. Идея с разработкой собственного циклического жизненного цикла критична для сокращения времени цикла и непрерывного усовершенствования процесса.

Менеджмент процесса начинается с определения проектного или организационного подхода к разрабатываемым продуктам. На рисунке 2.9

приводится информация, которая может использоваться для определения процесса.

48

План

Исследование

Наблюдение

Анализ

 

Адаптация

Улучшение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Планирование

 

 

 

Оценка

 

Обучение

 

 

Менеджмент конфигурации

 

 

Качество

 

 

Снижение риска

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

План

 

 

Базы

 

Спецификации

План

 

 

 

Анализ

 

Анализ

менеджмента

 

данных

 

Оценка

проектов

 

возвращения

 

рисков

 

 

потребностей

 

 

инвестиций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Определение

 

Системные и

 

рыночные

концепции

Идентификация

требования

 

 

архитектуры

 

 

 

кандидата

 

Рисунок 2.9 – Результаты применения внешнего интерфейса проекта

Действующая организация представляет основы знаний предыдущего проекта,

методов измерений, используемых в продуктах, и артефактов. Для новой организации или организации, плохо знакомой с процессом, она представляет области, которые рассматривались бы в качестве утверждаемых.

Конечным результатом применения менеджмента процесса является устранение неопределенности интерфейса для любого проекта и быстрого продвижения к определению концепции проекта, архитектур кандидатов,

начальному рынку и требованиям системы.

49

Контрольные вопросы

1 Дайте определение менеджмента процессов, укажите его цели, задачи и

результаты.

2Перечислите процессы жизненного цикла разработки продукта

3Кто должен отвечать за действия в рамках процесса создания ПО на уровне организации?

4Объясните назначение и цели организационного процесса.

5Перечислите и опишите методы стандарта IEEE 1074.

Практическое занятие

Вы представили начальную оценку проекта менеджеру по маркетингу. В

результате были изменены оценки времени, требуемого для получения карты базового процесса прототипа CRM из стандарта IEEE 1074. Менеджер никогда не использовал стандарт 1074, а применял модель программирования. Подготовьте аргументы и факты того, фаза планирования проекта действительно важна, а

проектные процессы – это больше чем модель программирования.

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]