SlideShare a Scribd company logo
1 of 20
Download to read offline
Измеряй и властвуй
Или сказ о том, как сбор и анализ характеристик программного продукта
и процесса его создания сделают вас чемпионом 
Где мы, кто мы и зачем все это?
Мы, как КОМАНДА, в
рамках
ПРОИЗВОДСТВЕННЫХ
ПРОЦЕССОВ, создаем
ПРОДУКТЫ, которые
нужны КЛИЕНТАМ, и
которые позволяют нам
развивать БИЗНЕС
Где мы, кто мы и зачем все это?
• Продукты должны быть качественными и
полезными
• Бизнес должен приносить доход
• Клиенты должны быть счастливы
• Процессы должны быть оптимальными
• Команда должна становиться круче
Как нам контролировать все эти объекты?
Мы не можем контролировать
то, что мы не можем измерить.
Следовательно, для контроля
нам прежде всего следует
измерять наши пять объектов, и
лишь потом пытаться управлять
ими.
На х@# глаз, если есть ватерпас!
Метрика - мера, позволяющая получить численное значение некоторого
свойства программного обеспечения, его окружения или его
спецификаций
У́ровень или Ватерпа́с (нидерл. waterpas) — измерительный инструмент для оценки соответствия
поверхностей вертикальной или горизонтальной плоскости
Метрики – как способ измерить все
• Метрики продукта
• Метрики процесса
• Метрики команды
• Метрики клиента
• Метрики бизнеса
Метрики клиента и метрики бизнеса
• Тема за рамками доклада, но, как и все остальные метрики,
метрики клиента и бизнеса является частью Системы
Сбалансированных Показателей
Финансы
Клиенты Процессы
Развитие и
обучение
Цели
Метрики продукта
• Цели
– Обеспечить высокое качество продукта
– Обеспечить устойчивость к внесению изменений
– Обеспечить достижение бизнес-целей
• Внешние
– Количество аварий на боевых серверах
– Количество бизнес-фич/поддерживаемых бизнес-сценариев
• Внутренние
– Количество уровней в иерархиях
– Количество методов в классах
– Цикломатическая сложность
– Связность и зацепление
– Степень покрытия кода юнит-тестами
– Степень покрытия бизнес-сценариев интеграционными тестами
Метрики продукта: как собирать?
• Bug/Issue tracker (Jira, Redmine)
• Инструменты для статического анализа
исходного кода (ReSharper, pmd,
встроенные средства IDEA, Sonar)
• Инструменты для трассировки требований
(Jira, IBM ClearQuest)
Метрики процесса
• Цели
– Знать, за сколько команда способна реализовать сферическую фичу в
реальных условиях
– Знать, какие этапы процесса требуют оптимизации
– Быстро поставлять новые фичи
– Сокращать время простоя
• Velocity - скорость команды, выраженная в единицах измерения
сложности за определенное время (обычно за спринт)
• Cycle Time – время, которое задача находилась в разработке от
момента, когда ей начали заниматься, до момента, когда она прошла
фазу конечной поставки.
• Lead Time – время от появления задачи до ее конечной поставки.
Включает Cycle Time и время ожидания в очереди на реализацию.
• Wasted Time – время, которое задача проводит в различных очередях,
а не непосредственно в работе.
Метрики процесса
• Effectiveness – процент времени, которое тратится
непосредственно на работу с задачей, а не на
ожидания в различных очередях.
• Throughput – количество задач, которое может
выполнять команда в единицу времени (день,
неделя, месяц).
• Task Estimation Accuration – точность оценки задач
• Overtime – время переработки
• Focus-factor – показатель того, на сколько команда
была сфокусирована на задачах спринта
Ваши метрики следуют из ваших целей
Цель процесса Метрики
Быстро выйти на рынок - Длительность цикла разработки
Обеспечить высокое качество - Количество дефектов
- Степень покрытия кода тестами
Точные предварительные оценки - Степень «недооцененности»
проектов
- Velocity (скорость)
- Throughput (пропускная
способность)
Быстрая поставка новых фич - Lead time
- Cycle time (все время на задачу)
- Wasted time (% времени простоя
задачи)
- Effectiveness (% времени работы
над задачей)
Оставаться в рамках графика и бюджета - Число изменений в требованиях
Метрики процесса: как собирать?
• Пожалуйста, не собирайте метрики
вручную. Используйте
Jira/Redmine/Trello/TFS. Используйте хоть
что-нибудь!
• Исходные данные это время и оценки
• Все, что требуется от команды –
дисциплина в изменении состояний задач.
Сделал свою работу – отметь это
Метрики процесса: нюансы
• Используйте метрики по назначению
Метрики процесса: нюансы
• Заточите свой workflow
Метрики команды
• Текучка кадров
• Утилизация ресурсов
• Степень удовлетворения команды
• Программы обучения
• Предложения сотрудников
Метрики команды: как собирать?
• Просто
– Разговаривайте с людями
• Еще проще
– Отмечайте палками/галками/крестами
свершившиеся события
Я фсе собрал. Что мне делать?
• Пример 1 - Отрицательная динамика Focus Factor
– Сокращайте итерации. Или вообще переходите на Kanban
– еще больше привлекайте заказчика к планированию
спринтов
• Пример 2 - Положительная динамика количества багов
в старой функциональности
– Включайте в процесс регрессионное тестирование
• Пример 3 - Положительная динамика переработок
– включайте в процесс покер планирования
• Пример 4 – Растущий технический долг
– Начтите, наконец, заниматься архитектурным
проектированием
– включите в процесс рефакторинг
Аналитика головного мозга
• Не измеряйте ради измерения
(CLOS, количество сертификатов у
команды, количество
совершенный приложением
бизнес-операций)
• Проверяйте качество метрик
– Постоянны
– Легко измерить
– Выражается в абсолютных числах или
в %
– Соответствует контексту
С чего мне начать
• Определите цели.
Начните с чего-то
одного – например с
продукта или с
процесса
• Выберете 2, максимум 3
метрики
• Автоматизируйте сбор и
анализ

More Related Content

What's hot

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile TransformationAskhat Urazbaev
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьScrumTrek
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAskhat Urazbaev
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.ScrumTrek
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...Magneta AI
 
Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)
Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)
Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)Ontico
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...ScrumTrek
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамомAlexey Ilyichev
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Denis Tuchin
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance managementCEE-SEC(R)
 

What's hot (20)

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типа
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
 
Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)
Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)
Как понять, что Agile работает / Асхат Уразбаев (ScrumTrek)
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
KPI и бонусы
KPI и бонусыKPI и бонусы
KPI и бонусы
 
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
Егор Крюнькин. Agile-ом по Lean production или Гибкий путь государственного у...
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамом
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
Денис Тучин - Удачные и неудачные паттерны распределённого Agile (Agile Days ...
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 

Similar to Measurement in software development

«Metrics and KPIs – measuring project, process, team» by Sergey Stefurak
«Metrics and KPIs – measuring project, process, team» by Sergey Stefurak«Metrics and KPIs – measuring project, process, team» by Sergey Stefurak
«Metrics and KPIs – measuring project, process, team» by Sergey StefurakDive_into_Management
 
ук 03.005.02 2011
ук 03.005.02 2011ук 03.005.02 2011
ук 03.005.02 2011etyumentcev
 
Мастер класс по бережливому производству
Мастер класс по бережливому производствуМастер класс по бережливому производству
Мастер класс по бережливому производствуAndrii Popadiuk
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваSQALab
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Alexander Gornik
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineSergiy Povolyashko, PMP
 
Тактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноТактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноMaxim Gaponov
 
Itil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проектаItil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проектаAlexey Frolov
 
Coub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомCoub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомMikhail Tabunov
 
Асхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусыАсхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусыScrumTrek
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAndrey Rebrov
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Ontico
 
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Ратнер Александр
 
Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...borovoystudio
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыBoris Volfson
 

Similar to Measurement in software development (20)

«Metrics and KPIs – measuring project, process, team» by Sergey Stefurak
«Metrics and KPIs – measuring project, process, team» by Sergey Stefurak«Metrics and KPIs – measuring project, process, team» by Sergey Stefurak
«Metrics and KPIs – measuring project, process, team» by Sergey Stefurak
 
Scrum Basics
Scrum Basics Scrum Basics
Scrum Basics
 
scrum metrics
scrum metricsscrum metrics
scrum metrics
 
ук 03.005.02 2011
ук 03.005.02 2011ук 03.005.02 2011
ук 03.005.02 2011
 
Мастер класс по бережливому производству
Мастер класс по бережливому производствуМастер класс по бережливому производству
Мастер класс по бережливому производству
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
 
Тактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноТактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звено
 
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
 
Itil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проектаItil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проекта
 
Coub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомCoub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектом
 
My presentation for PM-Forum in Ukraine
My presentation for PM-Forum in UkraineMy presentation for PM-Forum in Ukraine
My presentation for PM-Forum in Ukraine
 
Асхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусыАсхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусы
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформации
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)
 
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.
 
Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 

Measurement in software development

  • 1. Измеряй и властвуй Или сказ о том, как сбор и анализ характеристик программного продукта и процесса его создания сделают вас чемпионом 
  • 2. Где мы, кто мы и зачем все это? Мы, как КОМАНДА, в рамках ПРОИЗВОДСТВЕННЫХ ПРОЦЕССОВ, создаем ПРОДУКТЫ, которые нужны КЛИЕНТАМ, и которые позволяют нам развивать БИЗНЕС
  • 3. Где мы, кто мы и зачем все это? • Продукты должны быть качественными и полезными • Бизнес должен приносить доход • Клиенты должны быть счастливы • Процессы должны быть оптимальными • Команда должна становиться круче
  • 4. Как нам контролировать все эти объекты? Мы не можем контролировать то, что мы не можем измерить. Следовательно, для контроля нам прежде всего следует измерять наши пять объектов, и лишь потом пытаться управлять ими.
  • 5. На х@# глаз, если есть ватерпас! Метрика - мера, позволяющая получить численное значение некоторого свойства программного обеспечения, его окружения или его спецификаций У́ровень или Ватерпа́с (нидерл. waterpas) — измерительный инструмент для оценки соответствия поверхностей вертикальной или горизонтальной плоскости
  • 6. Метрики – как способ измерить все • Метрики продукта • Метрики процесса • Метрики команды • Метрики клиента • Метрики бизнеса
  • 7. Метрики клиента и метрики бизнеса • Тема за рамками доклада, но, как и все остальные метрики, метрики клиента и бизнеса является частью Системы Сбалансированных Показателей Финансы Клиенты Процессы Развитие и обучение Цели
  • 8. Метрики продукта • Цели – Обеспечить высокое качество продукта – Обеспечить устойчивость к внесению изменений – Обеспечить достижение бизнес-целей • Внешние – Количество аварий на боевых серверах – Количество бизнес-фич/поддерживаемых бизнес-сценариев • Внутренние – Количество уровней в иерархиях – Количество методов в классах – Цикломатическая сложность – Связность и зацепление – Степень покрытия кода юнит-тестами – Степень покрытия бизнес-сценариев интеграционными тестами
  • 9. Метрики продукта: как собирать? • Bug/Issue tracker (Jira, Redmine) • Инструменты для статического анализа исходного кода (ReSharper, pmd, встроенные средства IDEA, Sonar) • Инструменты для трассировки требований (Jira, IBM ClearQuest)
  • 10. Метрики процесса • Цели – Знать, за сколько команда способна реализовать сферическую фичу в реальных условиях – Знать, какие этапы процесса требуют оптимизации – Быстро поставлять новые фичи – Сокращать время простоя • Velocity - скорость команды, выраженная в единицах измерения сложности за определенное время (обычно за спринт) • Cycle Time – время, которое задача находилась в разработке от момента, когда ей начали заниматься, до момента, когда она прошла фазу конечной поставки. • Lead Time – время от появления задачи до ее конечной поставки. Включает Cycle Time и время ожидания в очереди на реализацию. • Wasted Time – время, которое задача проводит в различных очередях, а не непосредственно в работе.
  • 11. Метрики процесса • Effectiveness – процент времени, которое тратится непосредственно на работу с задачей, а не на ожидания в различных очередях. • Throughput – количество задач, которое может выполнять команда в единицу времени (день, неделя, месяц). • Task Estimation Accuration – точность оценки задач • Overtime – время переработки • Focus-factor – показатель того, на сколько команда была сфокусирована на задачах спринта
  • 12. Ваши метрики следуют из ваших целей Цель процесса Метрики Быстро выйти на рынок - Длительность цикла разработки Обеспечить высокое качество - Количество дефектов - Степень покрытия кода тестами Точные предварительные оценки - Степень «недооцененности» проектов - Velocity (скорость) - Throughput (пропускная способность) Быстрая поставка новых фич - Lead time - Cycle time (все время на задачу) - Wasted time (% времени простоя задачи) - Effectiveness (% времени работы над задачей) Оставаться в рамках графика и бюджета - Число изменений в требованиях
  • 13. Метрики процесса: как собирать? • Пожалуйста, не собирайте метрики вручную. Используйте Jira/Redmine/Trello/TFS. Используйте хоть что-нибудь! • Исходные данные это время и оценки • Все, что требуется от команды – дисциплина в изменении состояний задач. Сделал свою работу – отметь это
  • 14. Метрики процесса: нюансы • Используйте метрики по назначению
  • 15. Метрики процесса: нюансы • Заточите свой workflow
  • 16. Метрики команды • Текучка кадров • Утилизация ресурсов • Степень удовлетворения команды • Программы обучения • Предложения сотрудников
  • 17. Метрики команды: как собирать? • Просто – Разговаривайте с людями • Еще проще – Отмечайте палками/галками/крестами свершившиеся события
  • 18. Я фсе собрал. Что мне делать? • Пример 1 - Отрицательная динамика Focus Factor – Сокращайте итерации. Или вообще переходите на Kanban – еще больше привлекайте заказчика к планированию спринтов • Пример 2 - Положительная динамика количества багов в старой функциональности – Включайте в процесс регрессионное тестирование • Пример 3 - Положительная динамика переработок – включайте в процесс покер планирования • Пример 4 – Растущий технический долг – Начтите, наконец, заниматься архитектурным проектированием – включите в процесс рефакторинг
  • 19. Аналитика головного мозга • Не измеряйте ради измерения (CLOS, количество сертификатов у команды, количество совершенный приложением бизнес-операций) • Проверяйте качество метрик – Постоянны – Легко измерить – Выражается в абсолютных числах или в % – Соответствует контексту
  • 20. С чего мне начать • Определите цели. Начните с чего-то одного – например с продукта или с процесса • Выберете 2, максимум 3 метрики • Автоматизируйте сбор и анализ