Андрей Кощеев - Мастерство управления качеством в...

25
©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Кощеев Андрей Директор развития направления Applications в странах Центральной и Восточной Европы HEWLETT-PACKARD Мастерство управления качеством в полном цикле разработки

description

Доклад на SQA Days-9, Казань, 22-23 апреля 2011

Transcript of Андрей Кощеев - Мастерство управления качеством в...

Page 1: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

Кощеев АндрейДиректор развития направления Applications в странах Центральной и Восточной ЕвропыHEWLETT-PACKARD

Мастерство управления качествомв полном цикле разработки

Page 2: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Управление требованиями

Управление требованиями

Определение требований

Управление качеством

Функцио-нальный уровень

Производи-тельность

Безопас-ность

Управлениеразработкой

IDE, SCM, построение интеграций

Управле-ние

дефектами

Безопасная

разработка

ОсноваВозможность отслеживания

Составлениеотчетов

Стандартизация процессов

Возможность наращивания (Открытые API)

Ин

тегр

ац

ия в

стр

ате

гию

и п

лан

ирован

ие (

PPM

, го

с.)

Ин

тегр

ац

ия в

работу

азв

ерты

ван

ие, A

PM

, ITSM

)

Управление жизненным циклом приложенийПланирование и отслеживание

проектаУправление корпоративными

версиями

Управление качеством на всех этапах жизненного цикла

приложений

Page 3: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Согласование с руководством и заинтересованными лицами

Сотрудничество с группами разработки

Управлениебезопасностью

при эксплуатации

ОПЕРАЦИИ

Служба поддержки

Мониторингпроизводства

Решение по

запуску

Под

кл

ючен

ие к

пр

ои

звод

ствен

ной

сред

е

Ин

тегр

ац

ия с

о с

просо

м

Функциональные требования

Бизнес-требования

Требования безопасности

Требования к производительн

ости

Прочие требования

не по функциональнос

ти

УПРАВЛЕНИЕТРЕБОВАНИЯМИ

Функциональные требования

Бизнес-требования

Требования безопасности

Требования к производительнос

ти

Нефункциональные требвания

Оценка и

анализ риска

Установкаприоритетовтестирования

Создание планов

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

ПЛАНИРОВАНИЕТЕСТИРОВАНИЯ

НА ОСНОВЕ РИСКА

Оценкаи анализ рисков

Установкаприоритетовтестирования

Создание планов

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

УПРАВЛЕНИЕИ ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ

Выполнение проверок на

безопасность

Выявление и настройка политик

безопасности

УПРАВЛЕНИЕ НЕПОЛАДКАМИ

Выполнение функциональных

тестов

Создание ручныхвидов

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

Автоматизациярегрессионных

видов тестирования

Выполнение тестов,

диагностика и разрешение

проблем

Создание скриптов

и сценариевпо производи-

тельности

УПРАВЛЕНИЕ ДЕФЕКТАМИ

Выполнение функциональны

х тестов

Создание ручныхвидов

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

Автоматизациярегрессионных

видов тестирования

Управлениебезопасностью

при эксплуатации

ЭКСПЛУАТАЦИЯ

Служба поддержки

Мониторингпроизводства

Управлениебезопасностью

при эксплуатации

ЭКСПЛУАТАЦИЯ

Служба поддержки

Мониторингпроизводства

СТРАТЕГИЯ/СПРОС

Стратегический спрос

• Новые приложения

• Новые услуги• Интеграция

приложений

Операционный спрос

• Неполадки• Усовершенствова

ния• Запросы на

изменениеАрхитектура и

политики предприятия

• SOA• Безопасность

СТРАТЕГИЯ/СПРОС

Стратегический спрос

• Новые приложения

• Новые услуги• Интеграция

приложений

Операционный спрос

• Неполадки• Усовершенствован

ия• Запросы на

изменениеАрхитектураи политики

предприятия

• SOA• Безопасность

Решение по

запуску

Page 4: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Управление проектами и запросами

– Контроль над мелкими изменениями

– Описание, приоритизация и очередь на исполнение больших изменений

– Автоматизация ручных процессов

– Управление ресурсами

Требования возникают из запросов

Пор

тф

ел

ь

пр

оектов

Запрос

Предложение

Ресурсы

Сроки

Бюджет

Задачи

Проект

Руководитель проекта

Quality Center

Тестировщик

Page 5: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Пример применения - UniCoop

– Совет по развитию ИС, состоящий из CIO, руководителей отделов и CSO, собирается каждые15 дней для анализа состояния проведенных работ и планирования проектов.

– Существует три типа предложений:ПроектыЗапрос на изменение проектаЗапросы на разработку без проекта

– Совет может отправить запрос на дополнительный анализ или отклонить

Page 6: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Описание и разработка требований

– Использование требований из инструментов CASE (Enterprise Architect…)

–Перенос в QC вручную (доп. контроль), или через API

–Импорт бизнесс процессов

–Привязка к проектному графику, версиям, продуктам, циклам, итерациям

Определение, визуализация и работа с требованиями

Elaboration

Elicitation

Acceptance

Visualization

Accelerate Downstream

SDLC process

REQUIREMENTSDEFINITION

Page 7: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Моделирование бизнес-процессов в QC11

– Точное соответствие между определенным бизнес-процессом и бизнес-требованиями

– Ясное понимание определенного бизнес-процесса и основных путей его развития

– Четкий обмен информацией по бизнес-процессу между разработчиками и командой контроля качества для достижения полного охвата

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

Основные возможности

– Импорт моделей бизнес-процессов из ведущих отраслевых решений• Стандартный формат BPMN

– Автоматическая генерация иерархии требований

– Связь требований с моделью

– Выявление и отслеживание важных бизнес-путей

– Совместное использование моделей бизнес-процессов командами разработки и контроля качества

Page 8: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Традиционное управление проектомСхема взаимодействия ключевых игроков и роли в проекте

Заказчик

Конкурсы

Сдача-приемка

Управление поставщиками

Подрядчик

Постановка общей задачи

Управленцы

Метрики

Торговый представитель

Анализ требований

Разработка

Внутреннее тестирование

Исправление ошибок

Детализация задачи

Описание требований в виде ТЗ

Запросы на изменения

Выявление ошибок

Разработчики

Пользователи,

аналитики,

администраторы

Закупка

Тестировщики

Управление

Ценообразование

Документооборот

Page 9: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Автоматизация управления требованиями

Заказчик Подрядчик

Управленцы

Метрики

Торговый представитель

Требования

Требования

Дефекты

Отчеты о тестировании

Документация

РазработчикиПользователи,

аналитики,

администраторы

Закупка

Тестировщики

Управление

HP Quality Center

Дефекты

Документция

Метрики

Схема взаимодействия ключевых игроков и роли в проекте

Page 10: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

• Трассировка между дефектами, исходным кодом и тербованиями

• Настраиваемые процессы

• Интеграция с сторонними инструментами

Работа с дефектами в различных инструментах

Quality Center

Release & Requirements

Test Plan

Test Lab

Defects

Разработчик

STRATEGY/ DEMAND

Strategic demand

• New applications

• New services• Application

integrationsOperational

demand

Другие инструменты

JIRA

BugZilla

StarTeam

CCE Tracker

VersionOne

Page 11: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

Интеграция ALM 11 с инструментами разработки

Page 12: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Дефекты Тесты Требования

Среда разработки

Среда тестирования

SourcesIssues Builds

Задачи и

контекст

Page 13: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Интеграция ALM со средствами разработки

• Tasktop & CollabNet• Eclipse & Eclipse-based clients

• Visual Studio

• CollabNet

• AccuRev

• Perforce

• CVS

• ClearCase

• CollabNet

• Hudson

• Electric Cloud

• AnthillPro

IDE SCCM Сборка

Page 14: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

ALM Reference Functional Map

Requirements Management

DevelopmentManagement

Quality Management

Requirements Management

Requirements Definition

IDE Build Functional

Security Performance

Foundation

Incident Management ReportingProcess Standardization

(i.e. Waterfall, Agile)Extensibility

(Open APIs)

Enterprise Project Portfolio Management

Project Planning & Tracking Demand collection

SCCM

Page 15: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

ALM Reference Functional Map

Requirements Management

DevelopmentManagement

Quality Management

Requirements Management

Requirements Definition

IDE Build Functional

Security Performance

Foundation

Incident Management ReportingProcess Standardization

(i.e. Waterfall, Agile)Extensibility

(Open APIs)

Enterprise Project Portfolio Management

Project Planning & Tracking Demand collection

SCCM

QualityCenterLoadRunnerQTPService-TestWebinspect

Hudson

Collabnet Subversion

SPARX Enterprise Architect

QC

Page 16: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Выгоды централизованного решения

Требования

Сборка

Задачи Тесты

SCCM Дефекты

HP ALM

• Лучшая предсказуемость блaгодаря трассировке в ALM

• Анализ изменений

• Улучшение взаимодействия команд с использованием автоматизации

Page 17: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Автоматизация ручного тестирования

Internet

Quality CenterServer

HP SprinterWindows Machine

HP SprinterWindows Machine

HP SprinterWindows Machine

Test Designer( BPT - Browser)

Test Designer(BPT - Browser)

Test Designer(BPT - Browser)

Отчетность

• Удаленное управление несколькими десктопами• Автозахват инфромации для анализа дефекта• Автоматическое заполнение полей сокращает время выполнения

• Компоненты тестов экономят время внесения изменений

• Из единой точки можно изменять одновременно тысячи тестов

Page 18: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Компоненты тестовых сценариев BPT

Page 19: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

HP Sprinter - автозаполнение полей

Автоматическое заполнение

полей

Запись макросов

Page 20: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

HP Sprinter – работа с дефектамиSmart Auto Documentation Автоматически

добавляется сопутствующая

информацияТестеровщик описывает

дефект

Дефект отправляется в Quality Center

Page 21: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Новые подходы к тестированию

Page 22: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Hardware in the Loop (HIL) тесты – автоматическая интеграция с HP QualityCenter

• HIL integrations:• dSPACE,• Ruetz, • etc.

Page 23: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Согласование с руководством и заинтересованными лицами

Сотрудничество с группами разработки

Управлениебезопасностью

при эксплуатации

ОПЕРАЦИИ

Служба поддержки

Мониторингпроизводства

Решение по

запуску

Под

кл

ючен

ие к

пр

ои

звод

ствен

ной

сред

е

Ин

тегр

ац

ия с

о с

просо

м

Функциональные требования

Бизнес-требования

Требования безопасности

Требования к производительн

ости

Прочие требования

не по функциональнос

ти

УПРАВЛЕНИЕТРЕБОВАНИЯМИ

Функциональные требования

Бизнес-требования

Требования безопасности

Требования к производительнос

ти

Нефункциональные требвания

Оценка и

анализ риска

Установкаприоритетовтестирования

Создание планов

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

ПЛАНИРОВАНИЕТЕСТИРОВАНИЯ

НА ОСНОВЕ РИСКА

Оценкаи анализ рисков

Установкаприоритетовтестирования

Создание планов

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

УПРАВЛЕНИЕИ ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ

Выполнение проверок на

безопасность

Выявление и настройка политик

безопасности

УПРАВЛЕНИЕ НЕПОЛАДКАМИ

Выполнение функциональных

тестов

Создание ручныхвидов

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

Автоматизациярегрессионных

видов тестирования

Выполнение тестов,

диагностика и разрешение

проблем

Создание скриптов

и сценариевпо производи-

тельности

УПРАВЛЕНИЕ ДЕФЕКТАМИ

Выполнение функциональны

х тестов

Создание ручныхвидов

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

Автоматизациярегрессионных

видов тестирования

Управлениебезопасностью

при эксплуатации

ЭКСПЛУАТАЦИЯ

Служба поддержки

Мониторингпроизводства

Управлениебезопасностью

при эксплуатации

ЭКСПЛУАТАЦИЯ

Служба поддержки

Мониторингпроизводства

СТРАТЕГИЯ/СПРОС

Стратегический спрос

• Новые приложения

• Новые услуги• Интеграция

приложений

Операционный спрос

• Неполадки• Усовершенствова

ния• Запросы на

изменениеАрхитектура и

политики предприятия

• SOA• Безопасность

СТРАТЕГИЯ/СПРОС

Стратегический спрос

• Новые приложения

• Новые услуги• Интеграция

приложений

Операционный спрос

• Неполадки• Усовершенствован

ия• Запросы на

изменениеАрхитектураи политики

предприятия

• SOA• Безопасность

Решение по

запуску

Page 24: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Обобщение

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

24

Взаимодействие между:

• Заказчиком и исполнителями

• Тестировщиками и разработчиками

• Командой сопровождения и разработки

Page 25: Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

Спасибо за внимание!