Your SlideShare is downloading. ×
0
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Software Measurements Training Overview
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Software Measurements Training Overview

892

Published on

This Overview represents such important and complicated at the first glance discipline as Software Measurements which is comprehensively covered in the training. …

This Overview represents such important and complicated at the first glance discipline as Software Measurements which is comprehensively covered in the training.
The following topics are covered in simple and logical thought chanes:
- process and product quality
- team and personal performance
- HR and business metrics
- raw data to executive dashboard evolution and vice versa
- size model
- business circumstances
- answers to many whats, whys, hows
- provides theoretical background
- and practice, practice, practice...

Published in: Art & Photos, Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
892
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Измерения в разработке ПО. Как, что и зачем измерять. Обзор тренинга Сергей Поволяшко , www.it-tuning.com
  • 2. <ul><li>1 5 лет стажа в IT. Работал по нескольким IT специальностям (разработчик, системный администратор, тестировщик). С 2001 года управляю проектами и IT подразделениями. </li></ul><ul><li>Место работы – Team ODC (TODC) , LLC. www . teaminternational . com . </li></ul><ul><li>Менеджер отдела разработки, менеджер проектов, менеджер IT инфраструктуры </li></ul><ul><li>Принимал лидирующее участие во внедрении CMMI Level 3 </li></ul><ul><li>Проект «ИТ Тюнинг» - www.it-tuning.com . </li></ul><ul><li>Настройка, упорядочивание рабочих процессов ИТ компании. </li></ul>Давайте познакомимся <ul><li>Образование, сертификации: </li></ul><ul><li>ХГТУРЭ, 1996. </li></ul><ul><li>Project Management Professional (PMP), PMI. 2007 </li></ul><ul><li>ITIL Foundation V 3. 2009 </li></ul>Сергей Поволяшко
  • 3. Цели Обзора <ul><li>Рассмотреть полное содержание тренинга </li></ul><ul><li>Рассмотреть выборочные темы из тренинга «Измерения в разработке ПО. Как, что и зачем измерять.» ( В полном содержании выделены зеленым ) </li></ul><ul><ul><li>Зачем вообще что-то мерять? </li></ul></ul><ul><ul><li>Основные Концепции Метрик </li></ul></ul><ul><li>Ознакомиться с одним из практических заданий, позволяющим оценить взаимосвязь системы измерений с бизнес целями, а также подход по количественному контролю </li></ul>
  • 4. <ul><li>Содержание тренинга, Организационные вопросы, Цели </li></ul><ul><li>Введение в метрики </li></ul><ul><li>Зачем вообще что-то мерять? </li></ul><ul><li>Внедрение Метрик. Обзор (Люди, Процессы, Инструментарий) </li></ul><ul><li>Взаимосвязь с окружающей средой </li></ul><ul><li>Основные Концепции Метрик. Обзор </li></ul><ul><ul><li>Философия и реальность </li></ul></ul><ul><ul><li>Жизненный цикл измерений </li></ul></ul><ul><ul><li>Практика. Жизненный цикл измерений </li></ul></ul><ul><ul><li>Структура показателей ( Измерение , Метрика , Key Performance Indicator - KPI, Critical Success Factor – CSF, Balanced Scorecard, Dashboard) </li></ul></ul><ul><li>Понятие Размера (Size) </li></ul><ul><ul><li>Зачем нужен размер </li></ul></ul><ul><ul><li>Методики и единицы размера </li></ul></ul><ul><ul><li>Практика. Определение модели размера для функциональной спецификации </li></ul></ul><ul><ul><li>Размер документации, объема работ, продукта </li></ul></ul>Полное содержание
  • 5. <ul><li>Основные области применимости метрик, обзор </li></ul><ul><ul><li>Измерения по фазам жизненного цикла </li></ul></ul><ul><ul><li>Качество продукта </li></ul></ul><ul><ul><li>Производительность: проекта, персональная </li></ul></ul><ul><ul><li>Качество процессов производства </li></ul></ul><ul><ul><li>Сервисные метрики </li></ul></ul><ul><ul><li>HR метрики </li></ul></ul><ul><ul><li>Нефинансовые метрики деятельности компании </li></ul></ul><ul><li>Модель реестра метрик </li></ul>Содержание
  • 6. <ul><li>Метрики поподробней </li></ul><ul><ul><li>Качество продукта - инспектирование документов </li></ul></ul><ul><ul><li>Практика, модель реестра метрики инспектирования Спецификаций </li></ul></ul><ul><ul><li>Качество продукта - инспектирование кода </li></ul></ul><ul><ul><li>Качество продукта - функциональное тестирование </li></ul></ul><ul><ul><li>Практика. Модель реестра реестра метрики DRE </li></ul></ul><ul><ul><li>Качество подержки </li></ul></ul><ul><ul><li>Качество продукта – производительность </li></ul></ul>Содержание
  • 7. <ul><li>Метрики поподробней (продолжение…) </li></ul><ul><ul><li>Производительность проекта (метод освоенного объема) </li></ul></ul><ul><ul><li>Персональная производительность </li></ul></ul><ul><ul><li>Качество процесса производства </li></ul></ul><ul><ul><li>Практика. Определение системы метрик качества процесса </li></ul></ul><ul><ul><li>Сервисные метрики </li></ul></ul><ul><ul><li>HR метрики </li></ul></ul><ul><ul><li>Нефинансовые метрики деятельности предприятия </li></ul></ul><ul><ul><li>Практика. Подобрать состав метрик для разных типов проектов, контрактов </li></ul></ul>Содержание
  • 8. <ul><li>Анализируем метрики </li></ul><ul><ul><li>О чем задуматься анализируя метрики </li></ul></ul><ul><ul><li>Происхождение и количество дефектов </li></ul></ul><ul><ul><li>Примеры анализа метрик и принятия мер </li></ul></ul><ul><li>Количественное управление и предсказание качества </li></ul><ul><ul><li>Исторические данные (Historical Data) </li></ul></ul><ul><ul><li>Статистическое управление процессом (Statistical Process Control - SPC) </li></ul></ul><ul><ul><li>Модели размерности (COQUALMO - COCOMO) </li></ul></ul><ul><li>Внедрение программы метрик </li></ul><ul><ul><li>План внедрения (интеграции) </li></ul></ul><ul><ul><li>Практика. Внедрение метрик в производственную среду </li></ul></ul><ul><li>Проблемы внедрения </li></ul>Содержание
  • 9. Ссылки <ul><li>Software Measurement: Establish - Extract - Evaluate – Execute. Christof Ebert, Reiner Dumke </li></ul><ul><li>Measuring the software process . William A. Florac, Anita D. Carleton </li></ul><ul><li>ISO 15939 Systems and software engineering -- Measurement process </li></ul><ul><li>The complete Project Management Office Handbook. Gerard M. Hill </li></ul><ul><li>ITIL Core Publications: Service Design, Continual Service Improvement. UK Office of Government Commerce </li></ul><ul><li>Project Management. A systematic approach to planning, scheduling and controlling. Harold Kerzner </li></ul><ul><li>PMBOK® Guide . Fourth Edition . PMI </li></ul><ul><li>PMP Exam Prep. Fifth edition. Rita Mulcahy </li></ul><ul><li>Wikipedia ( www.wikipedia.org ) </li></ul><ul><li>Practice Standard for Earned Value Management . PMI </li></ul><ul><li>http://csse.usc.edu/csse/research/COCOMOII/cocomo_main.html </li></ul><ul><li>http://csse.usc.edu/csse/research/COQUALMO/ </li></ul>
  • 10. Зачем вообще что-то мерять? <ul><li>Измеряем чтобы: </li></ul><ul><li>Контролировать ( Monitor ) </li></ul><ul><li>Улучшать ( Improve ) </li></ul><ul><li>Делать приемку товаров / услуг ( Acceptance criteria ) </li></ul><ul><li>Непрерывно оценивать качество процесса, продукта, услуги </li></ul><ul><li>Оценивать достижение целей </li></ul><ul><li>Принимать обоснованные решения (Manage) </li></ul>
  • 11. Зачем вообще что-то мерять? <ul><li>Зачем? Контролировать ( Monitor ): качество, состояние, тренды </li></ul>Значения (напр. дефекты) Периоды измерений Инструментарий . Контрольная диаграмма ( Control Chart ) Целевые показания или среднее значение (goal) Верхняя и нижняя контрольные границы ( upper and lower control limits ) Пример . Количество дефектов в очередной итерации, релизе
  • 12. Зачем вообще что-то мерять? <ul><li>Зачем? Улучшать ( Improve ) процессы, продукт, сервис </li></ul>Инструментарий . Процесс улучшений ( Improvement Process ) <ul><li>Входящая информация: </li></ul><ul><li>Бизнес планы </li></ul><ul><li>Стратегические цели </li></ul><ul><li>Тактические цели </li></ul><ul><li>Бизнес среда, политики </li></ul>Что нам следует измерять? Что мы можем измерять? Настроить сбор данных. Кто, что, как и когда? Обработать и проанализировать данные Принять корректирующие, улучшающие меры Оценить эффект от принятых мер Что мы хотим улучшить? Пример . Улучшить эффективность устранения дефектов ( DRE )
  • 13. Зачем вообще что-то мерять? <ul><li>Зачем? Делать приемку товаров / услуг ( Acceptance criteria ) </li></ul><ul><li>Инструментарий . Договорные обязательства, специфический инструментарий, запланированные процедуры контроля критериев </li></ul><ul><li>Примеры : </li></ul><ul><li>Программный продукт должен содержать не более 10 несущественных дефектов </li></ul><ul><li>Веб сайт должен быть доступен не менее 99.8% времени </li></ul><ul><li>98% дверей в партии должны быть 2 метра в высоту с допустимым отклонением + / - 2 мм. </li></ul>
  • 14. Зачем вообще что-то мерять? <ul><li>Зачем? Непрерывно оценивать качество процесса, продукта, услуги </li></ul><ul><li>Инструментарий . Измерения, интегрированные в проект, в процессы производства продукта, услуги </li></ul><ul><li>Пример. При отсутствии непрерывной оценки качества (инспектирования спецификаций) проблема может выявится на этапе тестирования. Позднее выявление проблем всегда влечет бОльшие затраты на устранение </li></ul>Требования Тестирование Сдача Инспекция очередной спецификации показала увеличенное количество дефектов .......
  • 15. Зачем вообще что-то мерять? <ul><li>Зачем? Оценивать достижение целей </li></ul><ul><li>Инструментарий . План действий и система измерений отражающие текущее и целевое состояния </li></ul><ul><li>Примеры : </li></ul><ul><li>Увеличить эффективность использования ( utilization ) ресурсов на 20% к концу полугодия </li></ul><ul><li>Какие ресурсы у нас есть сейчас (люди, оборудование, площади)? </li></ul><ul><li>Как они используются сейчас? </li></ul><ul><li>Какие именно из ресурсов подлежат оптимизации и измерению? </li></ul><ul><li>Какой реалистичный план по увеличению эффективности? </li></ul><ul><li>Если в течение полугодия видно что цель недостижима, то что будет предпринято? </li></ul><ul><li>Уменьшить количество дефектов в два раза в следующем типичном проекте </li></ul><ul><li>Сколько обычно дефектов в типичных проектах? </li></ul><ul><li>Почему они появляются? </li></ul><ul><li>Какой реалистичный план по уменьшению количества дефектов? </li></ul><ul><li>Если количество дефектов не уменьшается, то что будет предпринято? </li></ul>
  • 16. Зачем вообще что-то мерять? <ul><li>Принимать обоснованные решения (Manage) </li></ul>Контролировать ( Monitor ) Улучшать ( Improve ) Делать приемку товаров / услуг ( Acceptance criteria ) Непрерывно оценивать качество процесса, продукта, услуги Оценивать достижение целей
  • 17. Основные Концепции Метрик <ul><li>Немного Философии </li></ul><ul><li>Нельзя управлять тем, что нельзя измерить . </li></ul><ul><li>Peter Drucker, Tom De Marco </li></ul><ul><li>Не имея правильной информации, вы всего лишь еще один человек со мнением . </li></ul><ul><li>Tracy O’Rourke </li></ul><ul><li>Если вы не знаете куда вы идете, то любая дорога приведет вас туда </li></ul>
  • 18. Основные Концепции Метрик <ul><li>Немного Реальности </li></ul><ul><li>Измерения должны давать ответы, реальная потребность состоит не в числах, а что стоит за ними, т.е. быть полезными </li></ul><ul><li>Измерения должны быть интегрированы в инженерные и управленческие процессы </li></ul><ul><li>Измерения должны быть ориентированы на конкретные цели и помогать бизнесу быть успешным </li></ul><ul><li>В последние годы происходит смена парадигм от «Какие измерения следует использовать ? » до «Что нужно для улучшений ( Improvements ) ? » </li></ul><ul><li>Ловушкой многих программ измерений является отсутствие взаимосвязи между целями бизнеса и этой программы. </li></ul><ul><li>Цели должны быть SMART (Specific, Measurable, Attainable, Relevant, Timely) </li></ul><ul><li>Лучший способ контролировать успешность проекта это установить формальные цели (содержание, расписание, бюджет, качество) в виде измеримых величин и контролировать их </li></ul>
  • 19. Основные Концепции Метрик <ul><li>Необходимые условия для успешности измерений </li></ul>Люди Процессы Инструментарий
  • 20. Основные Концепции Метрик <ul><li>Жизненный цикл измерений </li></ul><ul><li>[ISO 15939 Systems and software engineering -- Measurement process ] </li></ul><ul><li>Информационные потребности </li></ul><ul><li>Цели / интересы компании, заказчика, проекта </li></ul><ul><li>Виды контрактов, проектов, бизнеса, среда, ресурсы </li></ul><ul><li>Бизнес процессы </li></ul><ul><li>Технологические процессы </li></ul>Учредить и поддерживать обязательства по измерениям (Establish and Sustain Measurement Commitment) Планирование процесса измерений (Plan the Measurement Process) Выполнение процесса измерений (Perform the Measurement Process) Оценка измерений и улучшения (Evaluate Measurement , Improvements ) Информационный продукт для управленческих решений ( Information product )
  • 21. Основные Концепции Метрик <ul><li>ISO 15939 Информационная модель измерений </li></ul><ul><li>( Measurement Information Model ) </li></ul><ul><li>[ISO 15939 Systems and software engineering -- Measurement process ] </li></ul>Аттрибут Метод измерения Базовое измерение Аттрибут Метод измерения Базовое измерение Функция имерения Производное измерение (метрика) Производное измерение (метрика) Модель анализа Индикатор Интерпретация Информационный продукт
  • 22. Основные Концепции Метрик <ul><li>Структура показателей </li></ul>Миссия, видение, стратегические цели бизнеса. Информационные потребности. (Mission, Vision, Goals, Information needs) Критический фактор успеха ( CSF – Critical Success Factor ) Ключевой индикатор эффективности ( KPI – Key Performance Indicator ) Метрики ( Metrics ) Измерения ( Measurements, raw data )
  • 23. Основные Концепции Метрик <ul><li>Структура показателей </li></ul>Измерения ( Measurements, raw data ) <ul><li>Аттрибут – базовая характеристика, свойство какого-то объекта </li></ul><ul><li>Измерение (процедура, метод) – присвоение количественных значений аттрибутам объектов с целью систематического представления свойств, характеристик этого объекта. </li></ul><ul><li>Измерение (базовое) – количественное значение, присвоенное аттрибуту как результат метода измерения </li></ul><ul><li>Примеры: </li></ul><ul><li>Аттрибут «рост», измеряется Методом растягивания рулетки от пола до макушки и замера значения роста, полученное значение – Базовое Измерение – измеряется в сантиметрах. </li></ul><ul><li>Аттрибут «размер кода», измеряется Методом подсчета строк кода не учитывая комменатрии и пустые строки, полученное значение измеряется в строках кода ( LOC – Lines of Code ) </li></ul>Аттрибут Метод измерения Базовое измерение
  • 24. Основные Концепции Метрик <ul><li>Структура показателей </li></ul>Метрики ( Metrics ) <ul><li>Функция измерения – алгоритм / способ комбинирования / обработки Базовых Измерений </li></ul><ul><li>Производное измерение (Метрика) – значение, получившееся в результате применения Функции измерения к двум или более Базовым Измерениям. Во многих случаях Метрика нормализуется, т.е. приводится к определенной шкале / размерности с целью соизмеримости. Например процентам, или от 0 до 1, или по соотношению к определенному размеру. </li></ul><ul><li>Пример: </li></ul><ul><li>Метрика Плотность Дефектов на тысячу строк кода ( DD – Defect Density ) может определяется путем вычисления Базовых Измерений – количество строк кода и количество дефектов, с применением Функции : DD = DN/KLOC </li></ul>Функция измерения Производное измерение (метрика)
  • 25. Основные Концепции Метрик <ul><li>Структура показателей </li></ul>Ключевой индикатор эффективности ( KPI – Key Performance Indicator ) Модель анализа – алгоритм / способ комбинирования / обработки одного или более Базового и / или Производного измерения (Измерения и / или Метрики) и критериев принятия решений. Индикатор ( KPI ) – значение, получившееся в результате применения Модели анализа к Базовым и / или Производным измерения и критериям принятия решений. На практике, в стратегическом смысле, KPI определяют / отслеживают цели, наиболее важные / ключевые для бизнеса / проекта К KPI можно применить SMART модель: Specific ( Конкретный ) ; Measurable ( измеримый ) ; Achievable ( достижимый ) ; Relevant ( значимый ) ; Time ( временнОй ) . Модель анализа Индикатор
  • 26. Основные Концепции Метрик <ul><li>Структура показателей </li></ul><ul><li>Пример структуры: CSF – KPI - Метрики : </li></ul><ul><li>CSF: Эффективное управление проектами </li></ul><ul><ul><li>KPI: </li></ul></ul><ul><ul><ul><li>Уменьшить перерасход бюджета на 5% в течение года </li></ul></ul></ul><ul><ul><ul><li>Улучшить качество на 10% в течение года </li></ul></ul></ul><ul><ul><ul><li>Улучшить оценку трудозатрат на 20% для проектов типа А к концу 2010 года </li></ul></ul></ul><ul><ul><ul><ul><li>Метрики ( KPI: Улучшить качество на 10% в течение года) </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Плотность дефектов при инспекции кода </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Плотность дефектов при функциональном тестировании </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Эффективность удаления дефектов </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Рейтинг качества процессов разработки </li></ul></ul></ul></ul></ul>
  • 27. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul>
  • 28. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Условие. Разрабатывается продукт, квартальные итерации. В каждой итерации должна добавляться новая функциональность. Есть план по добавлению новых функций на несколько кварталов вперед. Объем работ в каждом квартале примерно одинаков. Жизненный цикл в каждой итерации одинаков. Он состоит из следующих фаз и результатов: </li></ul><ul><li>Сбор требований и инспекция требований. Результат – Спецификация ( SRS ) и Отчет инспектирования </li></ul><ul><li>Архитектура продукта и инспекция архитектуры. Результат – Спецификация ( SDS ) и Отчет инспектирования </li></ul><ul><li>Кодирование и инспекция кода. Результат – Код и Отчет инспектирования </li></ul><ul><li>Тестирование: разработка Тест Кейсов, инспектирование Тест кейсов, Тестирование. Результат – Тест Кейсы ( TC ), Отчет инспектирования , Отчет по тестированию , протестированный продукт </li></ul><ul><li>Приемочное тестирование ( UAT ) . Результат - Отчет по приемочному тестированию </li></ul>
  • 29. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Существующие бизнес проблемы: </li></ul><ul><li>Продукт вот уже несколько кварталов не проходит Приемочное тестирование ( UAT ) . На UAT обнаруживается слишком много дефектов. Продукт не пригоден для эксплуатации и большая часть очередного квартала посвящена устранению дефектов </li></ul><ul><li>Новые функции почти не добавляются из-за указанной выше проблемы, а также из-за значительных переработок уже реализованных функций с целью их совместимости </li></ul><ul><li>Сроки постоянно сдвигаются, заказчики существенно сократили оплату из-за отсутствия обещанной функциональности </li></ul>
  • 30. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Руководство в новом году решило искоренить проблемы и поставило перед отделом разработки такие Бизнес цели к концу года: </li></ul><ul><li>Укладываться в срок </li></ul><ul><li>Реализовывать обещанный состав функций в квартал </li></ul><ul><li>Уменьшить количество дефектов при приемочном тестировании в три раза </li></ul>
  • 31. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Задача отдела разработки достичь указанных бизнесс целей, для этого, очевидно, нужно серьезно пересмотреть существующие проблемы в процессах производства продукта, возможно найти новые, и убедиться на конкретных цифрах что улучшения происходят, и происходят достаточно быстро и эффективно. Как видно из условия в распоряжении есть 1 год. </li></ul><ul><li>Для количественного контроля и управления нужно внедрить систему измерений качества процессов разработки. Рассмотрим такой подход: </li></ul><ul><li>Шаг №1. Определить бизнес цели и проблемы </li></ul><ul><li>Шаг №2. Определить цели и проблемы процессов </li></ul><ul><li>Шаг №3. Выбрать и определить измерения </li></ul>
  • 32. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №1. </li></ul><ul><li>Определить бизнес цели и проблемы: </li></ul><ul><li>Прояснить бизнес цели </li></ul><ul><li>Определить текущие и потенциальные проблемы </li></ul><ul><li>Ожидаемый результат: </li></ul><ul><li>Список бизнес целей </li></ul><ul><li>Список текущих и потенциальных проблем </li></ul>
  • 33. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №1. Ответ. Определить цели и проблемы </li></ul><ul><li>Список бизнес целей </li></ul><ul><ul><li>Укладываться в срок </li></ul></ul><ul><ul><li>Реализовывать обещанный состав функций в квартал </li></ul></ul><ul><ul><li>Уменьшить количество дефектов при приемочном тестировании в три раза </li></ul></ul>
  • 34. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №1. Ответ. Определить цели и проблемы </li></ul><ul><li>Список бизнес целей </li></ul><ul><ul><li>Укладываться в срок </li></ul></ul><ul><ul><li>Реализовывать обещанный состав функций в квартал </li></ul></ul><ul><ul><li>Уменьшить количество дефектов при приемочном тестировании в три раза </li></ul></ul><ul><li>Список текущих и потенциальных проблем </li></ul><ul><ul><li>Плохое качество </li></ul></ul><ul><ul><li>Несоблюдение сроков </li></ul></ul><ul><ul><li>Невыполнение объема работ </li></ul></ul><ul><ul><li>Плохая масштабируемость (переработки) </li></ul></ul>
  • 35. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №2. </li></ul><ul><li>Определить цели и проблемы процессов: </li></ul><ul><li>Определить критичные процессы </li></ul><ul><li>Определить цели для каждого критичного процесса </li></ul><ul><li>Сгруппировать проблемы в логические блоки </li></ul><ul><li>Ожидаемый результат: </li></ul><ul><li>Список критичных процессов с весовым коэффициентом от 1 до 5 (5 – наиболее критичен) </li></ul><ul><li>Список целей для критичных процессов </li></ul><ul><li>Сгруппированный список проблем (если это имеет смысл) </li></ul>
  • 36. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №2.1. Ответ. Определить цели и проблемы процессов </li></ul><ul><li>Список критичных процессов с весовым коэффициентом от 1 до 5 (5 – наиболее критичен) </li></ul><ul><ul><li>Сбор требований – 4 </li></ul></ul><ul><ul><li>Архитектура продукта – 4 </li></ul></ul><ul><ul><li>Кодирование – 3 </li></ul></ul><ul><ul><li>Тестирование – 5 </li></ul></ul><ul><ul><li>Планирование – 2 </li></ul></ul><ul><ul><li>Инспекция документов и кода – 5 </li></ul></ul><ul><li>Выберем наиболее критичные (вес – 4, 5) </li></ul>
  • 37. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №2.2. Ответ. Определить цели и проблемы процессов </li></ul><ul><li>Список целей для критичных процессов </li></ul><ul><ul><li>Сбор требований. Документировать запланированное количество требований с высоким качеством </li></ul></ul><ul><ul><li>Архитектура продукта. Должны быть качественно отражены задокументированные ранее требования с учетом существующей и будущей функциональности </li></ul></ul><ul><ul><li>Тестирование. Тестовая документация должна полно отражать требования . При тестировании должно быть увеличено количество обнаруживаемых дефектов с целью достижения критериев приемки </li></ul></ul><ul><ul><li>Инспекция документов и кода. Инспекция SRS, SDS, TC, кода должна находить «адекватное» количество дефектов </li></ul></ul><ul><ul><li>Для оценки соблюдения сроков и количества реализованных требований используется SPI (Schedule Performance Index) </li></ul></ul>
  • 38. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3. </li></ul><ul><li>Выбрать и определить измерения </li></ul><ul><li>Для каждого выбранного процесса определить объекты и аттрибуты, подлежащие измерениям </li></ul><ul><li>Протестировать адекватность выбранных измерений. Например, оценить адекватность инспектирования документов </li></ul><ul><li>Четко описать что именно включено, исключено и как считается для определения измерений </li></ul><ul><li>Ожидаемый результат: </li></ul><ul><li>Список метрик и измерений для выявленного ранее списка целей </li></ul><ul><li>Предложить условия и способ оценки адекватности инспектирования документов </li></ul><ul><li>Для любой одной метрики подробно описать как именно она определяется </li></ul>
  • 39. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.1. Ответ. Выбрать и определить измерения </li></ul><ul><li>Список метрик и измерений для выявленного ранее списка целей </li></ul><ul><li>Оценка качества документации посредством инспектирования документов. Метрика Плотности дефектов – Defect Density (DD) – количество дефектов на единицу размера. DD(SRS) . DD(SDS) . DD(TC) </li></ul>
  • 40. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.1. Ответ. Выбрать и определить измерения </li></ul><ul><li>Список метрик и измерений для выявленного ранее списка целей </li></ul><ul><li>Оценка качества документации посредством инспектирования документов. Метрика Плотности дефектов – Defect Density (DD) – количество дефектов на единицу размера. DD(SRS) . DD(SDS) . DD(TC) </li></ul><ul><li>Оценка качества тестирования. Эффективность устранения дефектов – Defect Removal Efficiency (DRE (UAT)) </li></ul>
  • 41. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.1. Ответ. Выбрать и определить измерения </li></ul><ul><li>Список метрик и измерений для выявленного ранее списка целей </li></ul><ul><li>Оценка качества документации посредством инспектирования документов. Метрика Плотности дефектов – Defect Density (DD) – количество дефектов на единицу размера. DD(SRS) . DD(SDS) . DD(TC) </li></ul><ul><li>Оценка качества тестирования. Эффективность устранения дефектов – Defect Removal Efficiency (DRE (UAT)) </li></ul><ul><li>Оценка соблюдения сроков и количества реализованных требований используется – Schedule Performance Index ( SPI ) </li></ul>
  • 42. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.1. Ответ. Выбрать и определить измерения </li></ul><ul><li>Список метрик и измерений для выявленного ранее списка целей </li></ul><ul><li>Оценка качества документации посредством инспектирования документов. Метрика Плотности дефектов – Defect Density (DD) – количество дефектов на единицу размера. DD(SRS) . DD(SDS) . DD(TC) </li></ul><ul><li>Оценка качества тестирования. Эффективность устранения дефектов – Defect Removal Efficiency (DRE (UAT)) </li></ul><ul><li>Оценка соблюдения сроков и количества реализованных требований используется – Schedule Performance Index ( SPI ) </li></ul><ul><li>Оценка размерности (количества) прошедших сквозь жизненный элементов </li></ul><ul><ul><li># ( Req ) – количество задокументированных требований </li></ul></ul><ul><ul><li># (Des) – количество задокументированных новых или измененных элементов архитектуры </li></ul></ul><ul><ul><li># ( TC ) – количество созданных тест кейсов или их элементов </li></ul></ul>
  • 43. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.2. Ответ. Выбрать и определить измерения </li></ul><ul><li>Предложить условия и способ оценки адекватности инспектирования документов. Или как убедиться что инспекция проведена качественно </li></ul><ul><ul><li>Желательно наличие руководств по инспектированию документов </li></ul></ul>
  • 44. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.2. Ответ. Выбрать и определить измерения </li></ul><ul><li>Предложить условия и способ оценки адекватности инспектирования документов. Или как убедиться что инспекция проведена качественно </li></ul><ul><ul><li>Желательно наличие руководств по инспектированию документов </li></ul></ul><ul><ul><li>Необходимы чек листы инспектирования для каждого типа документов </li></ul></ul>
  • 45. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.2. Ответ. Выбрать и определить измерения </li></ul><ul><li>Предложить условия и способ оценки адекватности инспектирования документов. Или как убедиться что инспекция проведена качественно </li></ul><ul><ul><li>Желательно наличие руководств по инспектированию документов </li></ul></ul><ul><ul><li>Необходимы чек листы инспектирования для каждого типа документов </li></ul></ul><ul><ul><li>Проводить инспекцию должны достаточно квалифицированные специалисты </li></ul></ul>
  • 46. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.2. Ответ. Выбрать и определить измерения </li></ul><ul><li>Предложить условия и способ оценки адекватности инспектирования документов. Или как убедиться что инспекция проведена качественно </li></ul><ul><ul><li>Желательно наличие руководств по инспектированию документов </li></ul></ul><ul><ul><li>Необходимы чек листы инспектирования для каждого типа документов </li></ul></ul><ul><ul><li>Проводить инспекцию должны достаточно квалифицированные специалисты </li></ul></ul><ul><ul><li>Специалисты должны быть обучены и заинтересованы найти дефекты </li></ul></ul>
  • 47. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.2. Ответ. Выбрать и определить измерения </li></ul><ul><li>Предложить условия и способ оценки адекватности инспектирования документов. Или как убедиться что инспекция проведена качественно </li></ul><ul><ul><li>Желательно наличие руководств по инспектированию документов </li></ul></ul><ul><ul><li>Необходимы чек листы инспектирования для каждого типа документов </li></ul></ul><ul><ul><li>Проводить инспекцию должны достаточно квалифицированные специалисты </li></ul></ul><ul><ul><li>Специалисты должны быть обучены и заинтересованы найти дефекты </li></ul></ul><ul><ul><li>Практика и статистика за определенное время покажет какова усредненная Плотность дефектов на единицу размерности. Существенное отклонение в любую сторону это повод для беспокойства </li></ul></ul>
  • 48. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.3. Ответ. Выбрать и определить измерения </li></ul><ul><li>Для любой одной метрики подробно описать как именно она определяется. </li></ul><ul><li>Рассмотрим Эффективность устранения дефектов </li></ul><ul><li>( Defect Removal Efficiency - DRE ) </li></ul>
  • 49. Метрики поподробней <ul><li>Эффективность устранения дефектов ( Defect Removal Efficiency ): </li></ul><ul><li>DRE = Σ Устраненные_Дефекты </li></ul><ul><li>÷ ( Σ Устраненные_Дефекты + Σ Обнаруженные_Позже ) </li></ul><ul><li>* 100% </li></ul>
  • 50. Метрики поподробней <ul><li>Эффективность устранения дефектов ( Defect Removal Efficiency ): </li></ul><ul><li>DRE = Σ УД / ( Σ УД + Σ ОП ) * 100% </li></ul>Производство продукта Приемочное тестирование ( UAT ) Эксплуатация Начало отсчета для Σ ОП Начало отсчета для Σ ОП или
  • 51. Метрики поподробней <ul><li>Определение системы метрик качества процесса. Практика </li></ul><ul><li>Шаг №3.3. Ответ. Выбрать и определить измерения </li></ul><ul><li>Для любой одной метрики подробно описать как именно она определяется. Рассмотрим DRE : </li></ul><ul><ul><li>« Σ _ Устраненные_Дефекты» - до Приемочного тестирования </li></ul></ul><ul><ul><li>« Σ _ Обнаруженные_Позже» - обнаруженные во время Приемочного тестирования </li></ul></ul><ul><ul><li>Используются весовые коэффициенты «тяжести» дефектов - High = 5 , Middle = 3 , Low = 1 </li></ul></ul><ul><ul><li>« Σ _ Обнаруженные_Позже», которые являются изменениями и дубликатами не защитываются </li></ul></ul><ul><ul><li>Данные берутся из системы управления дефектами NNN </li></ul></ul><ul><ul><li>… </li></ul></ul>
  • 52. <ul><li>Контакт: [email_address] </li></ul><ul><li>Подробнее: </li></ul><ul><li>О проекте « ИТ Тюнинг » и тренингах http :// www.it-tuning.com </li></ul><ul><li>О себе http :// www . linkedin . com / in / sergiypovolyashko </li></ul><ul><li>Презентации http://www.slideshare.net/sergiyp1974 </li></ul><ul><li>Тренинги </li></ul><ul><li>Risk Management (Управление Рисками). Оказывается ими можно управлять. </li></ul><ul><li>Scheduling (Планирование, Разработка расписания работ). Не так просто как кажется, структурируем очевидные вещи. </li></ul><ul><li>Software Measurements (Измерения в разработке ПО). Как, что и зачем измерять. </li></ul><ul><li>Полет по приборам: метрики проектных команд – управляемое движение. </li></ul>

×