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.

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

3,967 views

Published on

Published in: Education

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

  1. 1. Сергей Поволяшко, PMP www.it-tuning.com Измерения в ИТ и ПО. Как, что и зачем измерять. Обзор тренинга Часть 1. Концепции, структура
  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><ul><li>Улучшать ( Improve ) </li></ul><ul><li>Делать приемку товаров / услуг ( Acceptance criteria ) </li></ul><ul><li>Непрерывно оценивать качество процесса, продукта, услуги ( Monitor ) </li></ul><ul><li>Оценивать достижение целей </li></ul><ul><li>Принимать обоснованные решения (Manage) </li></ul>
  7. 7. Зачем вообще что-то мерять? <ul><li>Зачем? Контролировать ( Monitor ): качество, состояние, тренды </li></ul>Значения (напр. дефекты) Периоды измерений Инструментарий . Контрольная диаграмма ( Control Chart ) Целевые показания или среднее значение (goal) Верхняя и нижняя контрольные границы ( upper and lower control limits ) Пример . Количество дефектов по итерациям, релизам
  8. 8. Зачем вообще что-то мерять? <ul><li>Зачем? Улучшать ( Improve ) процессы, продукт, сервис </li></ul>Инструментарий . Процесс улучшений ( Improvement ) с точки зрения измерений <ul><li>Входящая информация: </li></ul><ul><li>Бизнес планы </li></ul><ul><li>Стратегические цели </li></ul><ul><li>Тактические цели </li></ul><ul><li>Бизнес среда, политики </li></ul>Что нам следует измерять? Что мы можем измерять? Настроить сбор данных. Кто, что, как и когда? Обработать и проанализировать данные Принять корректирующие, улучшающие меры Оценить эффект от принятых мер Что мы хотим улучшить? Пример . Улучшить эффективность устранения дефектов ( DRE )
  9. 9. Зачем вообще что-то мерять? <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>
  10. 10. Зачем вообще что-то мерять? <ul><li>Зачем? Непрерывно оценивать качество процесса, продукта, услуги </li></ul><ul><li>Инструментарий . Измерения, интегрированные в проект, в процессы производства продукта, услуги </li></ul><ul><li>Пример. При отсутствии непрерывной оценки качества (инспектирования спецификаций) проблема может выявится на этапе тестирования. Позднее выявление проблем всегда влечет бОльшие затраты на устранение </li></ul>Требования Тестирование Сдача Инспекция очередной спецификации показала увеличенное количество дефектов .......
  11. 11. Зачем вообще что-то мерять? <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>
  12. 12. Зачем вообще что-то мерять? <ul><li>Принимать обоснованные решения (Manage) </li></ul>Улучшать ( Improve ) Делать приемку товаров / услуг ( Acceptance criteria ) Непрерывно оценивать качество процесса, продукта, услуги ( Monitor ) Оценивать достижение целей
  13. 13. Основные Концепции Метрик <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>
  14. 14. Основные Концепции Метрик <ul><li>Немного Реальности </li></ul><ul><li>Измерения должны давать ответы, реальная потребность состоит не в числах, а что стоит за ними, т.е. быть полезными </li></ul><ul><li>Измерения должны быть интегрированы в инженерные и управленческие процессы </li></ul><ul><li>Измерения должны быть ориентированы на конкретные цели и помогать бизнесу быть успешным </li></ul><ul><li>Ловушкой многих программ измерений является отсутствие взаимосвязи между целями бизнеса и этой программы. </li></ul><ul><li>Лучший способ контролировать успешность проекта это установить формальные цели (содержание, расписание, бюджет, качество) в виде измеримых величин и контролировать их </li></ul>
  15. 15. Основные Концепции Метрик <ul><li>Необходимые условия для успешности измерений </li></ul>Люди Процессы Инструментарий
  16. 16. Основные Концепции Метрик <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 )
  17. 17. Основные Концепции Метрик <ul><li>ISO 15939 Информационная модель измерений </li></ul><ul><li>[ISO 15939 Systems and software engineering -- Measurement process ] </li></ul>Атрибут Метод измерения Базовое измерение Атрибут Метод измерения Базовое измерение Функция измерения Производное измерение (метрика) Производное измерение (метрика) Модель анализа Индикатор Интерпретация Информационный продукт
  18. 18. Основные Концепции Метрик <ul><li>Структура показателей </li></ul>Миссия, видение, стратегические цели бизнеса. Информационные потребности. (Mission, Vision, Goals, Information needs) Критический фактор успеха ( CSF – Critical Success Factor ) Ключевой индикатор эффективности ( KPI – Key Performance Indicator ) Метрики ( Metrics ) Измерения ( Measurements, raw data )
  19. 19. Основные Концепции Метрик <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>Атрибут Метод измерения Базовое измерение
  20. 20. Основные Концепции Метрик <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>Функция имерения Производное измерение (метрика)
  21. 21. Основные Концепции Метрик <ul><li>Структура показателей </li></ul>Ключевой индикатор эффективности ( KPI – Key Performance Indicator ) Модель анализа – алгоритм / способ комбинирования / обработки одного или более Базового и / или Производного измерения (Измерения и / или Метрики) и критериев принятия решений. Индикатор ( KPI ) – значение, получившееся в результате применения Модели анализа к Базовым и / или Производным измерения и критериям принятия решений. На практике, в стратегическом смысле, KPI определяют / отслеживают цели, тренды, наиболее важные / ключевые для бизнеса / проекта . Модель анализа Индикатор
  22. 22. Основные Концепции Метрик <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>
  23. 23. <ul><li>Спасибо за внимание! </li></ul><ul><li>Смотрите «Часть 2. Практика» </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>

×