Понятие качества ПО и приоритеты аспектов качества в разных классах систем Сергей Мартыненко Денис Бесков-Доронин SQA II, Москва 29 сентября 2007.

Презентация:



Advertisements
Похожие презентации
Состояние потока (flow) как цель проектирования взаимодействия Денис Бесков-Доронин IT-аналитик ИД «Афиша»
Advertisements

Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Жизненный цикл программного обеспечения Лекция 4.
Разработка требований к продукту / семинар-тренинг «Каким должен быть продукт?» Денис Бесков серия семинаров Создание.
Организация процесса тестирования в Agile команде с помощью квадрантов тестирования.
2 Основным понятием программной инженерии является понятие жизненного цикла ПО. Жизненный цикл ПО (software lifecycle) – это период времени, который начинается.
Средства автоматизированного тестирования как контроль качества программного продукта Даниил Алексашенков группа С
8. Федеральные критерии безопасности информационных технологий.
Определение требований и состава работ Облегчённый холистический подход Денис Бесков-Доронин Архитектор ПО, Системный аналитик
Образ современной СЭД: разрушение сложившихся стереотипов Иван Ласкин, руководитель направления СЭД ТЕЗИС ООО «Хоулмонт» © HAULMONT, 2011 Все права защищены.
Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования.
Аудит системы продаж и маркетинга Консалтинговая фирма Дельта Менеджмент.
Методология проектирования RAD МДК Раздел 1.
Тема ВКР Автор: ФИО Руководитель: ФИО, уч. степень, уч. звание.
Александр Федоров software-testing.ru. Что нас ждет Особенности тест-дизайн при итерационной разработке Польза и спорная эффективность автоматизации тестирования.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ.
Продукт «Маркетинговое сопровождение» Консалтинговая фирма «Дельта Менеджмент»
Ранжирование функциональных требований. Критерии ранжирования функциональных требований широта сферы применения; степень детализации; функциональный.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Внедрение эффективной системы продаж и маркетинга Консалтинговая фирма «Дельта Менеджмент»
Транксрипт:

Понятие качества ПО и приоритеты аспектов качества в разных классах систем Сергей Мартыненко Денис Бесков-Доронин SQA II, Москва 29 сентября 2007

Качество для всех разное Не бывает качества «вообще» Не бывает качества «вообще» Критерии качества разные для каждого заказчика Критерии качества разные для каждого заказчика

Интегральная оценка

Основной принцип маркетинга Не продавать то, что произведено, а производить то, что продаётся!

Роза качества

Миф о Треугольнике Быстро Качественно Недорого А на самом деле?

Зависимость показателей качества: взаимовлияние

Параллели: Психология человека Иерархия потребностей по Маслоу Физиологические Безопасность Любовь (Принадлежность) Уважение Познание Этические 7. 7.Самоактуализация

А что у нас? Функциональность Функциональность Безопасность Безопасность Надёжность Надёжность Производительность Производительность Удобство (Практичность) Удобство (Практичность) Красота (Эстетичность) Красота (Эстетичность) Вовлекаемость (Flow) Вовлекаемость (Flow) …

Зависимость показателей качества: приоритизация Показатели качества имеют приоритет Показатели качества имеют приоритет Приоритет зависит от контекста Приоритет зависит от контекста Контекст: назначение системы (продукта), класс системы Контекст: назначение системы (продукта), класс системы Приоритезация: эвристический метод получения статических зависимостей

«Полезные» классы систем Промышленные, военные, медицинские системы Промышленные, военные, медицинские системы Финансовые системы Финансовые системы Встраиваемое ПО Встраиваемое ПО Коробочные системы автоматизации Коробочные системы автоматизации Заказные системы автоматизации Заказные системы автоматизации Настольные персональные системы Настольные персональные системы Массовые публичные веб-системы Массовые публичные веб-системы Промо-сайты Промо-сайты Игры Игры Одноразовое ПО Одноразовое ПО

Примеры высших приоритетов Промо-сайт – –Эстетичность – –Вовлекаемость Игра – –Вовлекаемость Финансовое ПО – –Безопасность Одноразовое ПО – –Функциональность Компоненты повторного использования – –Расширяемость Военные, медицинские системы – –Надёжность – –Безопасность Публичные веб-системы – –Производительность – –Удобство Системы автоматизации – –Функциональная полнота

Использование приоритетов Профиль специалистов Профиль специалистов Характер жизненного цикла Характер жизненного цикла Методы обеспечения и контроля Методы обеспечения и контроля

Обеспечение качества: практики! Парное программирование Тотальное протоколирование требований Использование стандартов: – – Кодирования – – Пользовательского интерфейса – – … Модульное тестирование: – – TDD – – Test First – – Прочие практики модульного тестирования Компонентное тестирование Предварительное исследование платформ и архитектурных решений – – Интегральная оценка платформ от разных вендоров – – Пилотные проекты – – Объемное тестирование – – Выбор решений, позволяющих масштабирование Рефакторинг Непрерывная интеграция Бета тестирование Ежедневная сборка Короткие циклы поставки Прототипирование интерфейсов KISS метод Исследование предметной области – –Изучение документооборота – –Экспресс опросы и интервью – –Изучение документов, регламентирующих деятельность (ГОСТ, должностные инструкция, отраслевые стандарты, положения, нормы и правила) – –Мозговые штурмы – –Исследование продуктов конкурентов Тестирование производительности Коридорное тестирование Следование мейнстриму в разработке ПО Аудит безопасности Вычитка кода перед компиляцией

Какой набор практик выбрать? Набор практик: Должен покрывать все критичные и существенные для успеха продукта метрики Должен покрывать все критичные и существенные для успеха продукта метрики Должен быть синергетичным Должен быть синергетичным В большей степени зависит от состава команды, нежели от типа проекта! В большей степени зависит от состава команды, нежели от типа проекта!

Методика обеспечения качества 1. Определить и приоритезировать показатели качества из назначения системы 2. Сформировать целевую интегральную оценку 3. Отобрать применимые и полезные практики 4. Использовать практики с отслеживанием состояния качества по «розе качества»

Вопросы, контакты? Сергей Мартыненко Сергей Мартыненко Блог «255 ступеней»: blog.shumoos.com Блог «255 ступеней»: blog.shumoos.com it4business.ru it4business.ru Денис Бесков-Доронин Денис Бесков-Доронин Блог «Анализ и проектирование систем»: Beskov.ru, beskov.livejournal.com Блог «Анализ и проектирование систем»: Beskov.ru, beskov.livejournal.com UML2.ru, AgileRussia.ru UML2.ru, AgileRussia.ru