Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Слайдкаст. Измерения в ИТ и ПО. Часть II

3,344 views

Published on

Published in: Technology, Business
  • Be the first to comment

Слайдкаст. Измерения в ИТ и ПО. Часть II

  1. 1. Сергей Поволяшко, PMP www.it-tuning.com Измерения в ИТ и ПО. Как, что и зачем измерять. Обзор тренинга Часть 2. Практика
  2. 2. Давайте познакомимся <ul><li>Сергей Поволяшко. </li></ul><ul><li>IT с 1996 года. Работал по нескольким IT специальностям . С 2001 года управляю операционной деятельностью и проектами. </li></ul><ul><li>Принимал лидирующее участие во внедрении и оценке CMMI L3 в TEAM International, 2008 . </li></ul><ul><li>PMI PMP, 2007 </li></ul><ul><li>Работаю в должности CTO в компании TEAM International, www . teaminternational . com . </li></ul><ul><li>Веду проект ИТ Тюнинг, www.it-tuning.com . </li></ul><ul><li>Настройка проектной и операционной деятельности </li></ul>
  3. 3. Содержание <ul><li>Часть 1. Концепции, структура. (Предыдущий слайдкаст) </li></ul><ul><li>Зачем вообще что-то мерять? </li></ul><ul><li>Основные Концепции Метрик </li></ul><ul><li>Структура показателей (Измерение, Метрика, Key Performance Indicator – KPI, Critical Success Factor – CSF) </li></ul><ul><li>Часть 2. Практика. (Этот слайдкаст) </li></ul><ul><li>Определение системы метрик качества процесса для достижения бизнес цели , а также подход по количественному контролю </li></ul>
  4. 4. <ul><li>Эта презентация представляет собой обзор 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><ul><ul><li>HR метрики </li></ul></ul><ul><ul><li>Нефинансовые метрики деятельности компании </li></ul></ul><ul><li>Понятие Размера (Size) </li></ul><ul><li>Анализируем метрики </li></ul><ul><li>Количественное управление и предсказание качества </li></ul><ul><li>Внедрение программы метрик </li></ul><ul><li>Подробнее о тренинге здесь: http ://it-tuning.com/?page_id=56 </li></ul>Тренинг
  5. 5. Ссылки <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>
  6. 6. <ul><li>Определение системы метрик качества процесса. Практика </li></ul>
  7. 7. Практика <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>
  8. 8. <ul><li>Условие. Проблемы </li></ul><ul><li>Существующие бизнес проблемы: </li></ul><ul><li>Продукт вот уже несколько кварталов не проходит Приемочное тестирование ( UAT ) . На UAT обнаруживается слишком много дефектов. Продукт не пригоден для эксплуатации и большая часть очередного квартала посвящена устранению дефектов </li></ul><ul><li>Новые функции почти не добавляются из-за указанной выше проблемы, а также из-за значительных переработок уже реализованных функций с целью их совместимости </li></ul><ul><li>Сроки постоянно сдвигаются, заказчики существенно сократили оплату из-за отсутствия обещанной функциональности </li></ul>Практика
  9. 9. <ul><li>Условие. Задача </li></ul><ul><li>Руководство в новом году решило искоренить проблемы и поставило перед отделом разработки такие Бизнес цели к концу года: </li></ul><ul><li>Укладываться в срок </li></ul><ul><li>Реализовывать обещанный состав функций в квартал </li></ul><ul><li>Уменьшить количество дефектов при приемочном тестировании в три раза </li></ul>Практика
  10. 10. <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>Практика
  11. 11. <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>Практика
  12. 12. <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>Практика
  13. 13. <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>Практика
  14. 14. <ul><li>Шаг №2.1. Ответ. Определить цели и проблемы процессов </li></ul><ul><li>Список критичных процессов с весовым коэффициентом от 1 до 5 (5 – наиболее критичен) </li></ul><ul><ul><li>Сбор требований – 4 </li></ul></ul><ul><ul><li>Архитектура продукта – 2 </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><ul><li>Примечание: критичность должна определяться по показателям, напр. Плотность дефектов, Происхождение дефектов. </li></ul>Практика
  15. 15. <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>Инспекция документов и кода . Инспекция SRS, SDS, TC, кода должна находить «адекватное» количество дефектов </li></ul></ul><ul><ul><li>Для оценки соблюдения сроков и количества реализованных требований используется SPI (Schedule Performance Index) </li></ul></ul>Практика
  16. 16. <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>Практика
  17. 17. <ul><li>Шаг №3.1. Ответ. Выбрать и определить измерения </li></ul><ul><li>Список метрик и измерений для выявленного ранее списка целей </li></ul><ul><li>Оценка качества документации посредством инспектирования документов. Метрика Плотности дефектов – Defect Density (DD) – количество дефектов на единицу размера. DD(SRS) . DD(TC) </li></ul><ul><li>Оценка качества тестирования. Эффективность устранения дефектов – Defect Removal Efficiency (DRE (UAT)) </li></ul><ul><li>Оценка происхождения дефектов – Defect Origin </li></ul><ul><li>Оценка соблюдения сроков и количества реализованных требований используется – Schedule Performance Index ( SPI ) </li></ul><ul><li>Оценка размерности (количества) прошедших сквозь жизненный элементов </li></ul><ul><ul><li># ( Req ) – количество задокументированных требований </li></ul></ul><ul><ul><li># ( TC ) – количество созданных тест кейсов или их элементов </li></ul></ul>Практика
  18. 18. <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>Практика
  19. 19. <ul><li>Шаг №3.3. Ответ. Выбрать и определить измерения </li></ul><ul><li>Для любой одной метрики подробно описать как именно она определяется. </li></ul><ul><li>Рассмотрим Эффективность устранения дефектов </li></ul><ul><li>( Defect Removal Efficiency - DRE ) </li></ul>Практика
  20. 20. <ul><li>Эффективность устранения дефектов ( Defect Removal Efficiency ): </li></ul><ul><li>DRE = Σ Устраненные_Дефекты </li></ul><ul><li>÷ ( Σ Устраненные_Дефекты + Σ Обнаруженные_Позже ) </li></ul><ul><li>* 100% </li></ul>Практика
  21. 21. <ul><li>Эффективность устранения дефектов ( Defect Removal Efficiency ): </li></ul><ul><li>DRE = Σ УД / ( Σ УД + Σ ОП ) * 100% </li></ul>Практика Производство продукта Приемочное тестирование ( UAT ) Эксплуатация Начало отсчета для Σ ОП Начало отсчета для Σ ОП или
  22. 22. <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>« Σ _ Обнаруженные_Позже», которые являются изменениями и дубликатами не защитываются </li></ul></ul><ul><ul><li>Данные берутся из системы управления дефектами NNN </li></ul></ul><ul><ul><li>… </li></ul></ul>Практика
  23. 23. <ul><li>Спасибо за внимание! </li></ul><ul><li>Смотрите «Часть 1. Концепции, структура» </li></ul><ul><li>Подробнее: </li></ul><ul><li>О тренинге « Измерения в ИТ и ПО. Как, что и зачем измерять.” http :// it-tuning.com /?page_id=56 </li></ul><ul><li>О проекте ИТ тюнинг www.it-tuning.com </li></ul><ul><li>Контакт: [email_address] </li></ul>

×