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

Тема10(ФормирСтандПроцесса)-К

.pdf
Скачиваний:
20
Добавлен:
02.04.2015
Размер:
4.38 Mб
Скачать

Разработка и стандартизация программных средств и информационных технологий

В.И.Кияев

Кафедра информатики

СПбГУЭФ

2011 г.

Формирование стандартизированного процесса

Тема занятия (тема 10):

Формирование единого стандартного процесса разработки программного обеспечения в масштабах компании ─ концепция и требования 3-го уровня стандарта СММ

66

2

Формирование стандартизированного процесса

Поле стандартизации разработки ПО

SW-CMM

ISO 9001

 

ISO/IEC

12207 TickIT

3

Формирование стандартизированного процесса

Незрелая компания

4

Формирование стандартизированного процесса

Зрелая компания

Scope

Proposals

Portfolio

Resource

Project

Work

Time & Expense Tracking

Exception

Service Request

Issues

5

Формирование стандартизированного процесса

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

Оптимизированный

процесс

Дисциплинируемый

процесс

Стандартный

согласованный

процесс

Предсказуемый

процесс

Процесса нет

6

3 КPA

Распределение ключевых областей

по уровням

2 КPA

7 КPA

6 КPA

7

Maturity Levels

 

Key Process

областей процесса

Area

Структура

 

стандарта

Common Features

СММ

Key Practices

Infrastructure

8

 

Формирование стандартизированного процесса

Четыре «слона» разработки ПО: {4П+П}

Требования

Пользователь

Требования

 

 

Продукт

 

Проект

 

Персонал

 

Процесс:

 

стандартизированный и унифицированный

9

 

 

Формирование стандартизированного процесса

 

 

 

 

Процессный подход

Вход процесса:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управляющие

 

 

 

 

 

 

 

 

 

 

 

 

 

 

воздействия,

 

 

 

 

 

Вход

 

 

 

Выход

финансы,

 

 

 

 

 

процесса

 

 

 

процесса

 

 

 

 

 

 

 

 

сырье,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

комплектующие,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данные, информация,

 

 

 

 

ПРОЦЕСС

 

 

 

 

 

знания

 

 

 

 

 

 

 

 

 

 

----------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точка

 

Выход процесса:

 

 

 

 

 

 

 

 

 

 

 

контроля

 

 

 

 

 

 

 

 

 

 

 

 

 

 

продукт,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Точка

 

 

Преобразование объекта

 

система,

 

 

 

 

контроля

 

 

 

 

 

 

 

 

 

 

 

процесса, добавляющее

 

услуга,

 

 

Бизнес-процесс

 

 

стоимость.

 

интеллектуальная

 

 

 

Включает финансовые,

 

собственность,

 

 

 

 

 

 

 

 

материальные, трудовые

 

 

 

 

 

 

 

 

 

 

информационный

 

 

 

 

 

 

 

 

 

ресурсы.

 

 

10

 

 

 

 

 

 

 

 

отклик

a

 

 

 

 

 

 

 

 

 

 

 

 

 

Формирование стандартизированного процесса

Конструкция стандартной единицы процесса

 

 

Законодательная,

 

Управляющие

юридическая,

 

распорядительная,

 

 

 

воздействия

нормативная

Ресурсы для

 

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

преобразования

 

Контроль, аудит,

 

 

коррекции

 

Процесс

 

Вход

Процедура

Выход

Операция

 

 

Исполнение

Ресурсы

Запланированный

Механизмы

результат

 

 

11

Персонал

 

 

 

Формирование стандартизированного процесса

Процесс, проект, жизненный цикл: соотношение

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

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

продукта

продукта

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

 

продукта

 

12

 

 

Формирование стандартизированного процесса

Проект (PM BoK): Скоординированное

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

Модель жизненного цикла (ISO 12207):

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

13

Формирование стандартизированного процесса

Процесс (ISO 8402): Множество взаимосвязанных работ,

которые [используя определённые методы, технологии и ресурсы за определённое время] преобразуют входы в выходы.

Процесс (CMM): набор целей, обязательств, операций, практик, преобразований, методов контроля и верификации,

объединённых в ключевые области единого процесса и

используемых разработчиками для создания и сопровождения ПО и связанных с ним продуктов.

Процесс в масштабах компании считается сформированным, если: достигнуты все цели и выполнены требования 13 ключевых областей 2-го и 3-го уровней, модули процесса стандартизированы по процедурам и операциям и

14 унифицированы по ситуациям применения.

Формирование стандартизированного процесса

Процесс, проект, жизненный цикл: соотношение

Выполняется с гарантией

Реализуется полностью

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

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

продукта

продукта

3-й уровень зрелости компании

Стандартизированный,

унифицированный процесс

разработки ПО в масштабах

компании

15

 

 

Формирование стандартизированного процесса

Компьютерная

Программный

программа

продукт

 

Концептуальное проектирование программной системы

 

Установление требований и ограничений

й

Спецификация системных и функциональных требований

Архитектурное (логическое) проектирование системы

ынне лки н ц з

Построение базовых алгоритмов реализации

Идентификация и документирование ключевых процедур

Разработка стандартов на программирование и тестирование

Кодирование программ

Первичное тестирование кодов, сборка модулей

Поблочное и функциональное тестирование, сборка системы

Жи

Системная интеграция программного обеспечения

Интеграционные и эксплуатационные тесты, внедрение

 

 

Документирование программного продукта

 

Сопровождение программного продукта

16

 

Формирование стандартизированного процесса

Внутренняя

понятийная

среда

процесса

разработки ПО: информа- ционное пространство, сущности, атрибуты,

состояния

17

Формирование стандартизированного процесса

Объективные сложности реализации процесса

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

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

сильно усложняет процесс достижения стандартных целей в области качества

каждый успешный проект по-своему уникален и индивидуален, он подобен мозаике со сложным рисунком и поэтому очень трудно выделить из него некий базовый процесс-клише, который можно было применить в дальнейших разработках

18

Формирование стандартизированного процесса

Объективные сложности реализации процесса

по сходной причине трудно поставить производство сложного

иуникального ПО на поток, так как часто для его разработки требуется создание сопутствующего специфического программного «инструментария» для разработки, оптимизации и тестирования

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

19

Формирование стандартизированного процесса

Объективные сложности реализации процесса

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

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

 

инструментов, нормы и стандарты языков

 

программирования, наличие систем метрик, применение

20

новейших технологий и т.д.

Формирование стандартизированного процесса

Объективные сложности реализации процесса

постоянная контекстная

проектно-процессная

зависимость необходимость тонкой настройки стандартного процесса на конкретный проект

трудность совершенство- вания отдельных элемен- тов процесса в силу

сильных взаимосвязей

внутри процесса

21

 

Формирование стандартизированного процесса

Базовая основа реализации требований

Требования

Пользователь

Требования

 

 

 

Компетенции

Компетенции

 

 

 

Продукт

Компетенции

 

 

Проект

 

Персонал

 

Компетенции

 

 

Процесс:

 

стандартизированный и унифицированный

21

 

 

Формирование стандартизированного процесса

Компетенции:

относящиеся к продукту: определение продукта

иметодики разработки продукта (11)

относящиеся к проекту34: методики управления проектом (12)

компетенции

относящиеся к персоналу: методики

управления персоналом (11)

22

Формирование стандартизированного процесса

Компетенции:

относящиеся__________________________к продукту: определение продукта и методики разработки продукта (11)

относящиеся к проекту: методики управления проектом

относящиеся к персоналу: методики управления персоналом

23

Формирование стандартизированного процесса

1.Определение продукта (состав, клиентская среда и наличие требований)

2.Оценивание области применимости продукта (определение критериев и рамок)

3.Оценка альтернативных подходов к реализации продукта

4.Управление требованиями к продукту

5.Управление субподрядом разработки продукта

6.Выполнение начальной оценки параметров разработки продукта

24

Формирование стандартизированного процесса

7.Отбор инструментов, методов, стандартов, технологий, разработка внутренних стандартов и паттернов

8.Настройка основных, административно-организацион- ных и вспомогательных процессов на выполнение требований ТЗ

9.Понимание действий по разработке продукта (полное представление о необходимых действиях в течение всего ЖЦ)

10.Управление отдельными изменениями и версиями в целом

11.Отслеживание качества продукта в ходе разработки (мониторинг качества рабочих продуктов)

25

Формирование стандартизированного процесса

Компетенции:

относящиеся к продукту: определение продукта и методики разработки продукта (11)

относящиеся к проекту: методики управления проектом (12)

относящиеся к персоналу: методики управления персоналом (11)

26

Формирование стандартизированного процесса

1.Оценка стоимости и длительности проекта в целом (как правило, в человеко-месяцах)

2.Документирование общего и оперативных планов

3.Оценка трудозатрат в структуре проекта

4.Оценка и управление рисками

5.Создание структуры пооперационного перечня работ

6.Оценка ключевых стадий и составление графика работ

7.Отбор стандартов и инструментов управления проектом

27

Формирование стандартизированного процесса

8.Знание стандартов процесса и настройка стандартов на процесс

9.Формирование метрических показателей для измерения параметров процессов и управления процессами

10.Отслеживание процессов (процессный мониторинг и совершенствование качества процессов)

11.Отслеживание процесса разработки (мониторинг соответствия стандартного процесса разработки ПО принятым требованиям)

12.Отслеживание хода разработки проекта (мониторинг разработки)

28

Формирование стандартизированного процесса

Компетенции:

относящиеся к продукту: определение продукта и методики разработки продукта (11)

относящиеся к проекту: методики управления проектом

относящиеся к персоналу: методики

___________________________

управления персоналом (11)

29