Легковесный фреймворк для оценки качества на основе...
description
Transcript of Легковесный фреймворк для оценки качества на основе...
Легковесный фреймворк для оценки качества на основе подхода SEMAT Юрий Куприянов
SQA Days 15
1
2
Юрий Куприянов
15+ лет в индустрии.
От рядового программиста до директора по технологиям.
школа системного анализа
3
4
5
Небольшая проблема с ISO 9000
6
Основная идея ISO 9000
«Если мы опишем и будем улучшать наши процессы, то и качество нашей продукции улучшится».
7
Эволюция подходов
• «Универсальный» процессный подход: ISO 9000
• Специализированные процессные стандарты: ISO 12207, ISO 20000, ISO 27000, CMMI
• Ситуационная инженерия методов (OPF, SPEM, ISO 24744, SEMAT Essence)
8
Основная идея ситуационной инженерии методов
1.Не бывает никакого способа работы (метода), кроме как определенного ситуационно. Метод, разработанный для одной ситуации, не может быть употреблен для другой ситуации.
2.Знания о методе можно хранить и повторно использовать. Знание о методе должно быть разбито на модули: компоненты метода. Компоненты помещаются в каталог методов. Метод, соответствующий ситуации, собирается из компонентов.
3.Компоненты метода включают людей, инструменты, работы и рабочие продукты.
9
Зоопарк стандартов
• ISO 9000– ISO 12207– ITIL / ISO 20000– ISO 27000
• CMMI• RUP / OpenUP• Agile• …
сегодня серьезно страдает от незрелых практик.
Основные проблемы:•Погоня за модой, что более присуще фэшн-индустрии, а
не инженерной дисциплине.
•Отсутствие прочной, всеми признанной теоретической
базы.•Огромное число методов и их вариаций, различия
которых малопонятны и искусственно преувеличены.
•Отсутствие надежной экспериментальной оценки и
проверки. •Разрыв между индустриальной практикой и
академическими исследованиями.
: Призыв к действию!
Программная инженерия
Мы поддерживаем процесс нового основания программной инженерии – на твердой теории, проверенных принципах и лучших практиках, которые:
•Включают в себя ядро согласованных элементов, расширяемых для конкретных применений.
•Решают как технологические, так и человеческие вопросы.
•Поддержаны индустрией, наукой и
пользователями.•Поддерживают расширение в условиях
меняющихся требований и технологий.
: Призыв к действию!
Методы Methods
Практики Practices
Ядро The Kernel
Язык The Language
Состоят из
Описаны при помощи элементов
Определены в терминах
Потребитель Customer
Решение Solution
Деятельность Endeavor
Области интереса
АльфыALPHAAbstract-Level Progress Health Attribute
Пространство действийActivity Space
КомпетенцииCompetence
Внутри областей интереса
Потребитель
Решение
Деятельность
Возможность
Стейкхолдер
Требования
Программная система
Работа Команда
Технология работы
Альфы
Потребитель
Решение
Деятельность
Возможность
Стейкхолдер
Требования
Программная система
Работа Команда
Технология работы
планирует и производит
предоставляет
удовлетворяет
создает
потребляет и использует
задают ограничения
применяетнаправляет
Обновляет, изм
еняет
под
дер
жи
вает
настр
аи
ваетс
я п
од
предъявляетпомогает использовать
фокусирует
Связи Альф
Потребитель
Решение
Деятельность
Исследовать возможность
Понять нужды
Убедиться в удовлетворении
Изучать использование
системы
Понять требова-
ния
Спроек-тировать систему
Реализо-вать
систему
Обслу-живать систему
Приготовиться выполнять
работу
Координи-ровать дела
Поддерживать команду
Отслеживать прогресс
Протес-тировать систему
Развер-нуть
систему
Прекратить работу
Пространства дел
Потребитель
Решение
Деятельность
Анализ Разработка
Представление интересов стейкхолдеров
Лидерство Управление
Тестирование
Компетенции
Альфа
Пространство действий
Компетенция
Дело
Состояние альфы
Рабочий продукт
Имеет
Требует
Создает/изменяет
Подтверждает
Воплощается в
Воплощается в
Намечает
Приводит к
ДелоДействие
Как это работает:
Состояние альфы
Архитектура выбрана
Готова к демонстрации
Готова к использованию
Готова к запуску
Эксплуатируется
Выведена из эксплуатации
Выбрана архитектура, адресующая технические риски и удовлетворяющая организационным ограничениям.
Работающая версия системы готова для демонстрации соответствия архитектуры и возможности тестирования.Система готова к использованию и демонстрирует заданные характеристики качества.
Система была принята к развертыванию и запуску.
Система используется в операционном окружении.
Система больше не поддерживается.
21
WikiVote! 2012 22
23
Архитектура выбрана
☐ Критерии выбора архитектуры согласованы.
☐ Аппаратные платформы идентифицированы.
☐ Языки программирования и используемые технологии выбраны.
☐ Границы системы известны.
☐ Значимые решения по организации системы приняты.
☐ Решения по закупке, разработке и повторному использованию приняты.
«Проектный пасьянс»
«Проектный покер»
Карты Essence
25
26
Alpha State Explorer App
27
Почитать книги
28
Спасибо за внимание!Вопросы?
Юрий Куприянов[email protected] facebook.com/yksi12skype: yury.kupriyanov