Опыт компании Моторола в развертывании процесса

реклама
Опыт компании Моторола в
развертывании процесса разработки
ПО по стандартам SEI CMM
Владимир Полутин
Place your image on
top of this gray box.
If no graphic is
applicable, delete gray
box and notch-out
behind gray box, from
the Title Master
Motorola General Business Information
Директор
Всеволод Котляров
prof., Senior staff engineer
[email protected]
Тел: +007-812-329-1901
Факс: +007-812-329-1912
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Роль качества
•
В условиях конкурентной борьбы на рынке программных продуктов
поставка качественного продукта в срок является ключевым
фактором успеха компании
• Motorola уделяет особое внимание развитию и постоянному
улучшению качества поставляемых продуктов на основе
зрелого технологического процесса разработки ПО
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Процесс в разработке ПО
Проектное планирование, обзоры руководства, количественное управление проектами и процессами
Управление конфигурацией
Разработка продукта
Анализ
требований
Начало
проекта
Дизайн
Кодирование
и мод. тест
Сбор
требований и
планирование
Интеграционное Системное
тестирование тестирование
Планирование
тестирования
Дизайн
тестов
Интеграция
подсистем
Исполнение тестов
Тесты
Разработка тестов
Цикл постоянного улучшения
•Оценки
•Планирование
•Фазовые Kick-Off
•Обзоры
•
Организационный репозиторий метрик
Организационная база знаний
Организационный набор процессных элементов
Организационный репозиторий управления конфигурацией
•Postmortem
•Аудиты
•Анализ метрик
•Причинный анализ
Технологический процесс – организующее звено промышленной
разработки программного
обеспечения
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Использование
/поддержка
Направления работ группы SQE
• Обеспечение и контроль качества продуктов и
процессов разработки в проектах компании
• Постоянное совершенствование процесса
разработки
• Развитие перспективных технологий разработки
ПО и процесса разработки
• Инструментальная поддержка технологического
процесса разработки ПО
• Процесс обучения и развития навыков
сотрудников
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Наши достижения
SEI CMM v1.1SW Level 5
в Сентябре 2001 – мы первые в
России и первые среди центров
Motorola, специализирующихся
на промышленном производстве
ПО в Европе
Самый высший уровень - только 5.5% организаций
в мире имеют CMM L5 (!)
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Ключевые процессные области ПО CMM 1.1
Уровень
5 Оптимизирующийся
4 Управляемый
Фокус
Постоянное
улучшение
процесса
Предотвращение ошибок
Управление изменениями технологий
Управление изменениями процессов
Качество
процессов и
продуктов
Количественное управление процессами
Управление качеством ПО
3 Определенный
Инженерные
процессы и
организационная
поддержка
2 Повторяемый
Процессы
управления
проектами
1 Начальный
Ключевые процессные области
Качество,
Производи
тельность
Фокус организации на процессе
Определение процесса на уровне организации
Программа обучения
Управление интегрированной разработкой ПО
Разработка программного продукта
Межгрупповая координация
Обзоры с коллегами
Управление требованиями
Проектное планирование ПО
Отслеживание разработки ПО
Управление субподрядчиками
Обеспечение качества ПО
Управление конфигурацией ПО
Специалисты (and heroics)
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Риск,
Потери
Время, требующееся для перехода
на следующий уровень
Количество месяцев
для перехода на
следующий уровень
Максимальное значение
Рекомендуемый
промежуток времени
между оцениваниями
Период времени с первого
оценивания
75 процентов
Среднее
25 процентов
Минимальное значение
До
1992
С 1992 до настоящего
времени
Все (1987 до
настоящего времени)
1 на 2 2 на 3 1 на 2 2 на 3 3 на 4 4 на 5 1 на 2 2 на 3 3 на 4 4 на 5
Уровень
24
12
125
124
18
19
125
124
18
19
Организации
* По данным Software Engineering Institute, Март 2002
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Тенденции развития зрелости
организаций
Для организаций, которые начали улучшение
процесса с использованием модели CMM с 1992 года
или позднее, среднее время перехода:
• с 1 уровня на 2 – 24 месяца
• с 2 уровня на 3 – 22 месяца
• с 3 уровня на 4 – 32 месяца
• с 4 уровня на 5 – 16 месяцев
* По данным Software Engineering Institute, Март 2002
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Изменения рабочего окружения
(предпосылки внедрения 4 и 5 уровня)
Большие проекты
Общие архитектуры
Большие
Команды
Географическая разнесенность разработок
Motorola General Business Information
Version # : 1
Переиспользование кода
между подразделениями
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Разрушение Процесса
(предпосылки внедрения 4 и 5 уровней)
Реорганизация
Внешние изменения процессов
Неверная
приоритизация
Отсутствие наград и признания при создании и улучшении процесса
Энтропия
Давление рынка
Процесс
Отсутствие программы лидерства
Культурная интеграция
Значение и вера
Слияния
Большой рост без адекватного обучения
Уровень Зрелости не отражает степень негативных влияний на
организацию в случае присутствия «РАЗРУШИТЕЛЕЙ» процесса.
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Ключевые моменты на 4 уровне
Может ли организация показать реальную
пользу для бизнеса (тенденции улучшения)?
Какие «критические процессы» управляются (или не
управляются) количественно?
Измеряются ли и контролируются эти процессы на уровне
процесса?
Принимается ли каждодневное решение на основе
количественного анализа (где возможно)?
Как приоритезируются цели по качеству и разрешаются
конфликты?
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Ключевые моменты на 5 уровне
Как внедряются дополнительные и
инновационные изменения?
– Для процесса и продукта?
Существуют ли документальные критерии
выбора процессов и технологий для
внедрения?
Существует ли обоснованное сравнение
новых получаемых данных с известными
возможностями процесса?
Есть ли влияние на используемость и
эффективность новых процессов и
технологий?
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Данные по отрасли
% Организаций
Распределение организаций по уровням сертификации
SEI CMM
Март 2002
1 уровень –
Начальный
100%
90%
2 уровень –
Повторяемый
80%
70%
60%
50%
40%
30%
3 уровень –
Определенный
39.9%
24.8%
%
4 уровень –
Управляемый
23.8%
20%
10%
6.0%
5.5%
4 уровень
5 уровень
0%
1 уровень
2 уровень
3 уровень
5 уровень Оптимизирующийся
* По данным Software Engineering Institute, основанным на результатах
оценивания 1158 организаций за период с 1997 по март 2002
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Результаты улучшения процесса по GSG
1993
1995
2001
В среднем по
отрасли в мире
Уровень качества
поставленного продукта
(s) / количество ошибок в
5.1s /
~230
5.7s /
~13
5.9s /
~3
4.3s /
~2500
Затраты на исправление
ошибок
35%
17%
3-6%
40%
Увеличение
продуктивности
в 1.5
раза
В 2.2 раза
В 2.6-6 раз
1
в 2.75
раз
в 4.4 раза
В более
чем 5 раз
_
Наименование
поставленном продукте на 1
миллион строк кода
(% от стоимости проекта)
Сокращение жизненного
цикла
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Необходимые факторы создания зрелого
процесса
• Специалисты по процессу
• Соответствующий целям
менеджмент
• Постоянная команда разработчиков
• Реально работающий процесс
• Программные средства
• Обучение
• Стабильные проекты
• Инвестиции
• Соответствующие бизнес цели
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Люди
Процесс
Технология
Бизнес
Процесс определяет не все:
Необходимо равновесие во всех сферах
Люди
Бизнес
Заказчики
Поставщики
Процесс
Motorola General Business Information
Технология
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Вопросы (1/2)
• Повлиял ли переход на 4 и 5 уровень SEI на качество
производимого организацией программного продукта?
– Зрелой организации присуща дисциплина и общеорганизационный
фокус на постоянное улучшение технологического процесса
разработки ПО. Дисциплина и инновации воплощаются в
абсолютном исполнении процесса и использовании технологий.
Следствие – повышение качества.
Maturity Level vs. Customer Complains
Примечание: Лучшие данные по США: 0.041;
Лучшие данные Санкт-Петербурга: 0.0011
Defects per Thousand Lines of
Code
График демонстрирует корреляцию между
уровнем зрелости и количеством дефектов
на тысячу строк кода.
5
0.0100
5
0.0085
0.0080
4
4
3
0.0060
3
0.0043
0.0040
0.0020
1
0.0011
0.0000
0
1999
2000
Years
Motorola General Business Information
2
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
2001
CMM Level
Defect Rate
Вопросы (2/2)
•Могут ли только что открывшиеся фирмы претендовать
на достижение 4 или 5 уровня?
–Это зависит от многих факторов – условий бизнеса,
культуры, отношений с заказчиками, особенности проектов
…
–Новые фирмы могут быстро достичь зрелости 4 или 5
уровня только в том случае, если с самого открытия
осуществляется фокус на процесс, выделяются
соответствующие инвестиции.
•Какие необходимы инвестиции для перехода на эти
уровни?
–Обычно подразделения GSG вкладывают на постоянной
основе 8-10% своих ресурсов в развитие процесса
разработки программного обеспечения.
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Сравнение данных
Вся отрасль/Центр в
Санкт-Петербурге
Данные по США
Данные по Центру
В среднем
Лучшие
компании
В среднем
Лучшие по
Центру
3.23
7.14
6.00
45
$4,334
$1,962
$612
$184
15.6
8.1
0.11
0.0011
95%
99.5%
98%
100%
0.78
0.041
0.007
0
Производительность
(Тысячи строк приведенного кода на чел/месяц)
Стоимость
(Стоимость разработки на 1 тысячу строк
приведенного кода)
Количество ошибок
(на 1 тысячу строк приведенного кода)
Эффективность исправления
ошибок
Остаточные дефекты в конечном
продукте
(на 1 тысячу строк приведенного кода)
Источник данных по США : Capers Jones (2000) Software Assessments, Benchmarks, and Best Practice,
Addison-Wesley, p 339, System Software Baseline.
Источник данных по Центру: 1Q’02 Metrics Report for GSG-Russia.
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Наши планы
• SEI CMMI (Capability Maturity Model Integration)
• Развитие и внедрение инструментальной поддержки
автоматического тестирования и генерации кода,
верификации на разных уровнях
• Внедрение перспективных средств обеспечения
процесса разработки
на всех этапах
• Унификация технологических
процессов разработки среди центров Motorola
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Back-Up Slides
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
“So Many Models, So Little Time”
• Different structures,
formats, terms, ways of
measuring maturity
• Causes confusion,
especially when using more
than one model
• Hard to integrate them in a
combined improvement
program
• Hard to use multiple models
in supplier selection
Software
CMM
EIA 731
SE
CMM
People
CMM
IPD
CMM
FAA
iCMM
SA
CMM
Systems
Security
CMM
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
The CMMI Solution
• Integrate the systems and software disciplines (and
others) into one process improvement framework
• Develop the framework which allows for the introduction of
new disciplines as needs arise
– Integrated Process and Product Development was added
– The Supplier Sourcing discipline is currently being added
• Leverage off of the success and history behind existing
models (… e.g., the SW-CMM)
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
SW-CMM v1.1 vs. CMMI
Process Areas
LEVEL 5
OPTIMIZING
LEVEL 4
MANAGED
Defect Prevention
Technology Change Mgmt
Process Change Management
Causal Analysis and Resolution
Organizational Innovation & Deployment
Quantitative Process Mgmt
Software Quality Mgmt
Organizational Process Performance
Quantitative Project Management
Organization Process Focus
Organization Process Definition
Training Program
Integrated Software Mgmt
Organization Process Focus
Organization Process Definition
Organizational Training
Integrated Project Management
Risk Management
Requirements Development
Technical Solution
Product Integration
Verification
Validation
Decision Analysis and Resolution
Software Product Engr
LEVEL 3
DEFINED
LEVEL 2
REPEATABLE
Intergroup Coordination
Peer Reviews
Requirements Management
Requirements Management
Software Project Planning
Project Planning
Software Project Tracking & Oversight Project Monitoring and Control
Software Subcontract Mgmt
Supplier Agreement Management
Software Quality Assurance
Product & Process Quality Assurance
Software Configuration Mgmt
Configuration Management
Measurement and Analysis
Benefits of using the CMMI
• Development Costs Reduced 73%
• Rework Costs
Reduced 96%
• Cycle Time
Reduced 37%
• Post-Release Defects
Reduced 80%
• Risk Likelihood
Reduced 92%
• Return on Investment
21:1
Motorola General Business Information
Version # : 1
Date: 07 June 2002
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other
product or service names are the property of their respective owners. © Motorola, Inc. 2002.
Скачать