28
Легковесный фреймворк для оценки качества на основе подхода SEMAT Юрий Куприянов SQA Days 15 1

Легковесный фреймворк для оценки качества на основе подхода SEMAT

  • Upload
    sqalab

  • View
    357

  • Download
    7

Embed Size (px)

DESCRIPTION

Доклад Юрия Куприянова на конференции SQAADays-15, 19.04.2014.г.Москва

Citation preview

Page 1: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Легковесный фреймворк для оценки качества на основе подхода SEMAT Юрий Куприянов

SQA Days 15

1

Page 2: Легковесный фреймворк для оценки качества на основе подхода SEMAT

2

Юрий Куприянов

15+ лет в индустрии.

От рядового программиста до директора по технологиям.

школа системного анализа

Page 3: Легковесный фреймворк для оценки качества на основе подхода SEMAT

3

Page 4: Легковесный фреймворк для оценки качества на основе подхода SEMAT

4

Page 5: Легковесный фреймворк для оценки качества на основе подхода SEMAT

5

Небольшая проблема с ISO 9000

Page 6: Легковесный фреймворк для оценки качества на основе подхода SEMAT

6

Основная идея ISO 9000

«Если мы опишем и будем улучшать наши процессы, то и качество нашей продукции улучшится».

Page 7: Легковесный фреймворк для оценки качества на основе подхода SEMAT

7

Эволюция подходов

• «Универсальный» процессный подход: ISO 9000

• Специализированные процессные стандарты: ISO 12207, ISO 20000, ISO 27000, CMMI

• Ситуационная инженерия методов (OPF, SPEM, ISO 24744, SEMAT Essence)

Page 8: Легковесный фреймворк для оценки качества на основе подхода SEMAT

8

Основная идея ситуационной инженерии методов

1.Не бывает никакого способа работы (метода), кроме как определенного ситуационно. Метод, разработанный для одной ситуации, не может быть употреблен для другой ситуации.

2.Знания о методе можно хранить и повторно использовать. Знание о методе должно быть разбито на модули: компоненты метода. Компоненты помещаются в каталог методов. Метод, соответствующий ситуации, собирается из компонентов.

3.Компоненты метода включают людей, инструменты, работы и рабочие продукты.

Page 9: Легковесный фреймворк для оценки качества на основе подхода SEMAT

9

Зоопарк стандартов

• ISO 9000– ISO 12207– ITIL / ISO 20000– ISO 27000

• CMMI• RUP / OpenUP• Agile• …

Page 10: Легковесный фреймворк для оценки качества на основе подхода SEMAT

сегодня серьезно страдает от незрелых практик.

Основные проблемы:•Погоня за модой, что более присуще фэшн-индустрии, а

не инженерной дисциплине.

•Отсутствие прочной, всеми признанной теоретической

базы.•Огромное число методов и их вариаций, различия

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

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

проверки. •Разрыв между индустриальной практикой и

академическими исследованиями.

: Призыв к действию!

Программная инженерия

Page 11: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Мы поддерживаем процесс нового основания программной инженерии – на твердой теории, проверенных принципах и лучших практиках, которые:

•Включают в себя ядро согласованных элементов, расширяемых для конкретных применений.

•Решают как технологические, так и человеческие вопросы.

•Поддержаны индустрией, наукой и

пользователями.•Поддерживают расширение в условиях

меняющихся требований и технологий.

: Призыв к действию!

Page 12: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Методы Methods

Практики Practices

Ядро The Kernel

Язык The Language

Состоят из

Описаны при помощи элементов

Определены в терминах

Page 13: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Потребитель Customer

Решение Solution

Деятельность Endeavor

Области интереса

Page 14: Легковесный фреймворк для оценки качества на основе подхода SEMAT

АльфыALPHAAbstract-Level Progress Health Attribute

Пространство действийActivity Space

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

Внутри областей интереса

Page 15: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Потребитель

Решение

Деятельность

Возможность

Стейкхолдер

Требования

Программная система

Работа Команда

Технология работы

Альфы

Page 16: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Потребитель

Решение

Деятельность

Возможность

Стейкхолдер

Требования

Программная система

Работа Команда

Технология работы

планирует и производит

предоставляет

удовлетворяет

создает

потребляет и использует

задают ограничения

применяетнаправляет

Обновляет, изм

еняет

под

дер

жи

вает

настр

аи

ваетс

я п

од

предъявляетпомогает использовать

фокусирует

Связи Альф

Page 17: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Потребитель

Решение

Деятельность

Исследовать возможность

Понять нужды

Убедиться в удовлетворении

Изучать использование

системы

Понять требова-

ния

Спроек-тировать систему

Реализо-вать

систему

Обслу-живать систему

Приготовиться выполнять

работу

Координи-ровать дела

Поддерживать команду

Отслеживать прогресс

Протес-тировать систему

Развер-нуть

систему

Прекратить работу

Пространства дел

Page 18: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Потребитель

Решение

Деятельность

Анализ Разработка

Представление интересов стейкхолдеров

Лидерство Управление

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

Компетенции

Page 19: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Альфа

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

Компетенция

Дело

Состояние альфы

Рабочий продукт

Имеет

Требует

Создает/изменяет

Подтверждает

Воплощается в

Воплощается в

Намечает

Приводит к

ДелоДействие

Как это работает:

Page 20: Легковесный фреймворк для оценки качества на основе подхода SEMAT

Состояние альфы

Архитектура выбрана

Готова к демонстрации

Готова к использованию

Готова к запуску

Эксплуатируется

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

Выбрана архитектура, адресующая технические риски и удовлетворяющая организационным ограничениям.

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

Система была принята к развертыванию и запуску.

Система используется в операционном окружении.

Система больше не поддерживается.

Page 21: Легковесный фреймворк для оценки качества на основе подхода SEMAT

21

Page 22: Легковесный фреймворк для оценки качества на основе подхода SEMAT

WikiVote! 2012 22

Page 23: Легковесный фреймворк для оценки качества на основе подхода SEMAT

23

Архитектура выбрана

☐ Критерии выбора архитектуры согласованы.

☐ Аппаратные платформы идентифицированы.

☐ Языки программирования и используемые технологии выбраны.

☐ Границы системы известны.

☐ Значимые решения по организации системы приняты.

☐ Решения по закупке, разработке и повторному использованию приняты.

Page 24: Легковесный фреймворк для оценки качества на основе подхода SEMAT

«Проектный пасьянс»

«Проектный покер»

Карты Essence

Page 25: Легковесный фреймворк для оценки качества на основе подхода SEMAT

25

Page 26: Легковесный фреймворк для оценки качества на основе подхода SEMAT

26

Alpha State Explorer App

Page 27: Легковесный фреймворк для оценки качества на основе подхода SEMAT

27

Почитать книги

Page 28: Легковесный фреймворк для оценки качества на основе подхода SEMAT

28

Спасибо за внимание!Вопросы?

Юрий Куприянов[email protected] facebook.com/yksi12skype: yury.kupriyanov