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

Post on 23-Jun-2015

357 Views

Category:

Education

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Легковесный фреймворк для оценки качества на основе подхода 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

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

Юрий Куприяновyksi12@gmail.com facebook.com/yksi12skype: yury.kupriyanov

top related