Андрей Кощеев - Мастерство управления качеством в...
DESCRIPTION
Доклад на SQA Days-9, Казань, 22-23 апреля 2011TRANSCRIPT
©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Кощеев АндрейДиректор развития направления Applications в странах Центральной и Восточной ЕвропыHEWLETT-PACKARD
Мастерство управления качествомв полном цикле разработки
Управление требованиями
Управление требованиями
Определение требований
Управление качеством
Функцио-нальный уровень
Производи-тельность
Безопас-ность
Управлениеразработкой
IDE, SCM, построение интеграций
Управле-ние
дефектами
Безопасная
разработка
ОсноваВозможность отслеживания
Составлениеотчетов
Стандартизация процессов
Возможность наращивания (Открытые API)
Ин
тегр
ац
ия в
стр
ате
гию
и п
лан
ирован
ие (
PPM
, го
с.)
Ин
тегр
ац
ия в
работу
(р
азв
ерты
ван
ие, A
PM
, ITSM
)
Управление жизненным циклом приложенийПланирование и отслеживание
проектаУправление корпоративными
версиями
Управление качеством на всех этапах жизненного цикла
приложений
Согласование с руководством и заинтересованными лицами
Сотрудничество с группами разработки
Управлениебезопасностью
при эксплуатации
ОПЕРАЦИИ
Служба поддержки
Мониторингпроизводства
Решение по
запуску
Под
кл
ючен
ие к
пр
ои
звод
ствен
ной
сред
е
Ин
тегр
ац
ия с
о с
просо
м
Функциональные требования
Бизнес-требования
Требования безопасности
Требования к производительн
ости
Прочие требования
не по функциональнос
ти
УПРАВЛЕНИЕТРЕБОВАНИЯМИ
Функциональные требования
Бизнес-требования
Требования безопасности
Требования к производительнос
ти
Нефункциональные требвания
Оценка и
анализ риска
Установкаприоритетовтестирования
Создание планов
тестирования
ПЛАНИРОВАНИЕТЕСТИРОВАНИЯ
НА ОСНОВЕ РИСКА
Оценкаи анализ рисков
Установкаприоритетовтестирования
Создание планов
тестирования
УПРАВЛЕНИЕИ ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ
Выполнение проверок на
безопасность
Выявление и настройка политик
безопасности
УПРАВЛЕНИЕ НЕПОЛАДКАМИ
Выполнение функциональных
тестов
Создание ручныхвидов
тестирования
Автоматизациярегрессионных
видов тестирования
Выполнение тестов,
диагностика и разрешение
проблем
Создание скриптов
и сценариевпо производи-
тельности
УПРАВЛЕНИЕ ДЕФЕКТАМИ
Выполнение функциональны
х тестов
Создание ручныхвидов
тестирования
Автоматизациярегрессионных
видов тестирования
Управлениебезопасностью
при эксплуатации
ЭКСПЛУАТАЦИЯ
Служба поддержки
Мониторингпроизводства
Управлениебезопасностью
при эксплуатации
ЭКСПЛУАТАЦИЯ
Служба поддержки
Мониторингпроизводства
СТРАТЕГИЯ/СПРОС
Стратегический спрос
• Новые приложения
• Новые услуги• Интеграция
приложений
Операционный спрос
• Неполадки• Усовершенствова
ния• Запросы на
изменениеАрхитектура и
политики предприятия
• SOA• Безопасность
СТРАТЕГИЯ/СПРОС
Стратегический спрос
• Новые приложения
• Новые услуги• Интеграция
приложений
Операционный спрос
• Неполадки• Усовершенствован
ия• Запросы на
изменениеАрхитектураи политики
предприятия
• SOA• Безопасность
Решение по
запуску
Управление проектами и запросами
– Контроль над мелкими изменениями
– Описание, приоритизация и очередь на исполнение больших изменений
– Автоматизация ручных процессов
– Управление ресурсами
Требования возникают из запросов
Пор
тф
ел
ь
пр
оектов
Запрос
Предложение
Ресурсы
Сроки
Бюджет
Задачи
Проект
Руководитель проекта
Quality Center
Тестировщик
Пример применения - UniCoop
– Совет по развитию ИС, состоящий из CIO, руководителей отделов и CSO, собирается каждые15 дней для анализа состояния проведенных работ и планирования проектов.
– Существует три типа предложений:ПроектыЗапрос на изменение проектаЗапросы на разработку без проекта
– Совет может отправить запрос на дополнительный анализ или отклонить
Описание и разработка требований
– Использование требований из инструментов CASE (Enterprise Architect…)
–Перенос в QC вручную (доп. контроль), или через API
–Импорт бизнесс процессов
–Привязка к проектному графику, версиям, продуктам, циклам, итерациям
Определение, визуализация и работа с требованиями
Elaboration
Elicitation
Acceptance
Visualization
Accelerate Downstream
SDLC process
REQUIREMENTSDEFINITION
Моделирование бизнес-процессов в QC11
– Точное соответствие между определенным бизнес-процессом и бизнес-требованиями
– Ясное понимание определенного бизнес-процесса и основных путей его развития
– Четкий обмен информацией по бизнес-процессу между разработчиками и командой контроля качества для достижения полного охвата
Основные преимущества
Основные возможности
– Импорт моделей бизнес-процессов из ведущих отраслевых решений• Стандартный формат BPMN
– Автоматическая генерация иерархии требований
– Связь требований с моделью
– Выявление и отслеживание важных бизнес-путей
– Совместное использование моделей бизнес-процессов командами разработки и контроля качества
Традиционное управление проектомСхема взаимодействия ключевых игроков и роли в проекте
Заказчик
Конкурсы
Сдача-приемка
Управление поставщиками
Подрядчик
Постановка общей задачи
Управленцы
Метрики
Торговый представитель
Анализ требований
Разработка
Внутреннее тестирование
Исправление ошибок
Детализация задачи
Описание требований в виде ТЗ
Запросы на изменения
Выявление ошибок
Разработчики
Пользователи,
аналитики,
администраторы
Закупка
Тестировщики
Управление
Ценообразование
Документооборот
Автоматизация управления требованиями
Заказчик Подрядчик
Управленцы
Метрики
Торговый представитель
Требования
Требования
Дефекты
Отчеты о тестировании
Документация
РазработчикиПользователи,
аналитики,
администраторы
Закупка
Тестировщики
Управление
HP Quality Center
Дефекты
Документция
Метрики
Схема взаимодействия ключевых игроков и роли в проекте
• Трассировка между дефектами, исходным кодом и тербованиями
• Настраиваемые процессы
• Интеграция с сторонними инструментами
Работа с дефектами в различных инструментах
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
©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Интеграция ALM 11 с инструментами разработки
Дефекты Тесты Требования
Среда разработки
Среда тестирования
SourcesIssues Builds
Задачи и
контекст
Интеграция ALM со средствами разработки
• Tasktop & CollabNet• Eclipse & Eclipse-based clients
• Visual Studio
• CollabNet
• AccuRev
• Perforce
• CVS
• ClearCase
• CollabNet
• Hudson
• Electric Cloud
• AnthillPro
IDE SCCM Сборка
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
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
Выгоды централизованного решения
Требования
Сборка
Задачи Тесты
SCCM Дефекты
HP ALM
• Лучшая предсказуемость блaгодаря трассировке в ALM
• Анализ изменений
• Улучшение взаимодействия команд с использованием автоматизации
Автоматизация ручного тестирования
Internet
Quality CenterServer
HP SprinterWindows Machine
HP SprinterWindows Machine
HP SprinterWindows Machine
Test Designer( BPT - Browser)
Test Designer(BPT - Browser)
Test Designer(BPT - Browser)
Отчетность
• Удаленное управление несколькими десктопами• Автозахват инфромации для анализа дефекта• Автоматическое заполнение полей сокращает время выполнения
• Компоненты тестов экономят время внесения изменений
• Из единой точки можно изменять одновременно тысячи тестов
Компоненты тестовых сценариев BPT
HP Sprinter - автозаполнение полей
Автоматическое заполнение
полей
Запись макросов
HP Sprinter – работа с дефектамиSmart Auto Documentation Автоматически
добавляется сопутствующая
информацияТестеровщик описывает
дефект
Дефект отправляется в Quality Center
Новые подходы к тестированию
Hardware in the Loop (HIL) тесты – автоматическая интеграция с HP QualityCenter
• HIL integrations:• dSPACE,• Ruetz, • etc.
Согласование с руководством и заинтересованными лицами
Сотрудничество с группами разработки
Управлениебезопасностью
при эксплуатации
ОПЕРАЦИИ
Служба поддержки
Мониторингпроизводства
Решение по
запуску
Под
кл
ючен
ие к
пр
ои
звод
ствен
ной
сред
е
Ин
тегр
ац
ия с
о с
просо
м
Функциональные требования
Бизнес-требования
Требования безопасности
Требования к производительн
ости
Прочие требования
не по функциональнос
ти
УПРАВЛЕНИЕТРЕБОВАНИЯМИ
Функциональные требования
Бизнес-требования
Требования безопасности
Требования к производительнос
ти
Нефункциональные требвания
Оценка и
анализ риска
Установкаприоритетовтестирования
Создание планов
тестирования
ПЛАНИРОВАНИЕТЕСТИРОВАНИЯ
НА ОСНОВЕ РИСКА
Оценкаи анализ рисков
Установкаприоритетовтестирования
Создание планов
тестирования
УПРАВЛЕНИЕИ ВЫПОЛНЕНИЕ ТЕСТИРОВАНИЯ
Выполнение проверок на
безопасность
Выявление и настройка политик
безопасности
УПРАВЛЕНИЕ НЕПОЛАДКАМИ
Выполнение функциональных
тестов
Создание ручныхвидов
тестирования
Автоматизациярегрессионных
видов тестирования
Выполнение тестов,
диагностика и разрешение
проблем
Создание скриптов
и сценариевпо производи-
тельности
УПРАВЛЕНИЕ ДЕФЕКТАМИ
Выполнение функциональны
х тестов
Создание ручныхвидов
тестирования
Автоматизациярегрессионных
видов тестирования
Управлениебезопасностью
при эксплуатации
ЭКСПЛУАТАЦИЯ
Служба поддержки
Мониторингпроизводства
Управлениебезопасностью
при эксплуатации
ЭКСПЛУАТАЦИЯ
Служба поддержки
Мониторингпроизводства
СТРАТЕГИЯ/СПРОС
Стратегический спрос
• Новые приложения
• Новые услуги• Интеграция
приложений
Операционный спрос
• Неполадки• Усовершенствова
ния• Запросы на
изменениеАрхитектура и
политики предприятия
• SOA• Безопасность
СТРАТЕГИЯ/СПРОС
Стратегический спрос
• Новые приложения
• Новые услуги• Интеграция
приложений
Операционный спрос
• Неполадки• Усовершенствован
ия• Запросы на
изменениеАрхитектураи политики
предприятия
• SOA• Безопасность
Решение по
запуску
Обобщение
Комплексный подход к управлению качеством
24
Взаимодействие между:
• Заказчиком и исполнителями
• Тестировщиками и разработчиками
• Командой сопровождения и разработки
©2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
Спасибо за внимание!