6. Основная идея ISO 9000
«Если мы опишем и будем
улучшать наши процессы, то и
качество нашей продукции
улучшится».
6
7. Эволюция подходов
• «Универсальный» процессный подход:
ISO 9000
• Специализированные процессные
стандарты: ISO 12207, ISO 20000, ISO 27000,
CMMI
• Ситуационная инженерия методов (OPF,
SPEM, ISO 24744, SEMAT Essence)
7
8. Основная идея ситуационной
инженерии методов
1. Не бывает никакого способа работы (метода),
кроме как определенного ситуационно. Метод,
разработанный для одной ситуации, не может быть употреблен для
другой ситуации.
2. Знания о методе можно хранить и повторно
использовать. Знание о методе должно быть разбито на модули:
компоненты метода. Компоненты помещаются в каталог методов.
Метод, соответствующий ситуации, собирается из компонентов.
3. Компоненты метода включают людей,
инструменты, работы и рабочие продукты.
8
9. Зоопарк стандартов
• ISO 9000
– ISO 12207
– ITIL / ISO 20000
– ISO 27000
• CMMI
• RUP / OpenUP
• Agile
• …
9
10. сегодня серьезно страдает от незрелых практик.
Основные проблемы:
• Погоня за модой, что более присуще фэшн-индустрии, а не
инженерной дисциплине.
• Отсутствие прочной, всеми признанной теоретической базы.
• Огромное число методов и их вариаций, различия которых
малопонятны и искусственно преувеличены.
• Отсутствие надежной экспериментальной оценки и проверки.
• Разрыв между индустриальной практикой и академическими
исследованиями.
: Призыв к действию!
Программная инженерия
11. Мы поддерживаем процесс нового основания
программной инженерии – на твердой теории,
проверенных принципах и лучших практиках, которые:
• Включают в себя ядро согласованных элементов,
расширяемых для конкретных применений.
• Решают как технологические, так и человеческие
вопросы.
• Поддержаны индустрией, наукой и
пользователями.
• Поддерживают расширение в условиях
меняющихся требований и технологий.
: Призыв к действию!
20. Состояние альфы
Архитектура выбрана
Готова к демонстрации
Готова к использованию
Готова к запуску
Эксплуатируется
Выведена из
эксплуатации
Выбрана архитектура, адресующая
технические риски и удовлетворяющая
организационным ограничениям.
Работающая версия системы готова для
демонстрации соответствия архитектуры и
возможности тестирования.
Система готова к использованию и
демонстрирует заданные
характеристики качества.
Система была принята к
развертыванию и запуску.
Система используется в
операционном окружении.
Система больше не поддерживается.
23. 23
Архитектура выбрана
☐ Критерии выбора архитектуры согласованы.
☐ Аппаратные платформы идентифицированы.
☐
Языки программирования и используемые
технологии выбраны.
☐ Границы системы известны.
☐
Значимые решения по организации системы
приняты.
☐
Решения по закупке, разработке и повторному
использованию приняты.