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.

KEA20 - Павел Ахметчанов - Control Chart в JIRA, все ее тайны

Как проводить анализ по контрольной карте и CFD, если у вас под рукой нет ничего, кроме JIRA. Что делать, чтобы понять, что же у вас происходит?

Контрольная карта в JIRA – наверное самое важное, из того, за что можно любить JIRA.
Я расскажу как настраивать и использовать JIRA-доски чтобы лучше разобраться с тем, что у вас происходит в проекте

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

KEA20 - Павел Ахметчанов - Control Chart в JIRA, все ее тайны

  1. 1. Control Chart в JIRA, все её тайны Tinkoff.ru
  2. 2. ИСТОРИЯ Tinkoff.ru ИСТОРИЯ Tinkoff.ru
  3. 3. Tinkoff.ru 3/88 ШУХАРТ СТАТ. УПРАВЛЕНИЕ КАЧЕСТВОМ Уолтер Шухрат Ввел контрольные карты в 1924 г.
  4. 4. Tinkoff.ru 4/88 ДЕМИНГ, ПОПУЛЯРИЗАЦИЯ ИДЕЙ ШУХАРТА Деминг Уильям Эдвардс Создал теорию менеджмента «System of Profound Knowledge» ACT PLAN DOCHECK
  5. 5. Tinkoff.ru 5/88 ШУХАРТ ДЕМИНГ И СТАТ. УПРАВЛЕНИЕ
  6. 6. Tinkoff.ru 6/88 СОВРЕМЕННОЕ ИЗЛОЖЕНИЕ КОНТРОЛЬНЫХ КАРТ ГОСТ Р ИСО 7870-2-2015 Статистические методы. Контрольные карты Шухарта ISO 8258:1991, IDT СТБ ГОСТ Р 50788.43-2001 Статистические методы. Приемочные контрольные карты
  7. 7. КАК РАБОТАЕТ КОНТРОЛЬНАЯ КАРТА Tinkoff.ru
  8. 8. КОНТРОЛЬНАЯ КАРТА ИЗМЕРЯЕМАЯ ВЕЛИЧЕНА ИЗМЕРЯЕМАЯВЕЛИЧИНА Tinkoff.ru 8/88 ПАРАМЕТР СОБЫТИЯ ИЗМЕРЕНИЯ Фиксируем значение измеряемой величины Фиксируем момент изменения – дата и время или последовательный номер эксперимента ПАРАМЕТР СОБЫТИЯ ИЗМЕРЕНИЯ
  9. 9. КОНТРОЛЬНАЯ КАРТА ИЗМЕРЯЕМАЯВЕЛИЧИНА Tinkoff.ru 9/88 DATE OF EVENT Фиксируем значение измеряемой величины Фиксируем момент изменения – дата и время или последовательный номер эксперимента DATE OF EVENT ИЗМЕРЯЕМАЯ ВЕЛИЧЕНА
  10. 10. Tinkoff.ru 10/88 События
  11. 11. Tinkoff.ru 11/88 В работе задача Готово Этап 1 В работе Готово Этап 2 задача задача В работе Готово Этап 3 задача задача ОТКУДА БЕРУТСЯ СОБЫТИЯ?
  12. 12. Tinkoff.ru 12/88 ОТКУДА БЕРУТСЯ СОБЫТИЯ? В работе задача Готово Этап 1 В работе Готово Этап 2 задача задача В работе Готово Этап 3 задача задача 14:15 2020-03-12
  13. 13. Tinkoff.ru 13/88 Что мы измеряем?
  14. 14. Tinkoff.ru 14/88 В работе задача Готово Этап 1 В работе Готово Этап 2 задача В работе Готово Этап 3 задача ЧТО МЫ ИЗМЕРЯЕМ? 14:15 2020-03-12 задача 12:03 2020-02-27 задача
  15. 15. Tinkoff.ru 15/88 В работе задача Готово Этап 1 В работе Готово Этап 2 задача задача В работе Готово Этап 3 задача задача t1/2 t2/3 Cycle Time = t2/3 – t1/2 ЧТО МЫ ИЗМЕРЯЕМ?
  16. 16. КОНТРОЛЬНАЯ КАРТА ∑ CYCLE TIME Tinkoff.ru 16/88 DATE OF EVENT Фиксируем значение измеряемой величины Фиксируем момент изменения – дата и время или последовательный номер эксперимента DATE OF EVENT ∑CYCLETIME
  17. 17. DATE OF EVENT Tinkoff.ru 17/88 Этап 1 – t1 Этап 2 – t2 Этап 3 – t3 ∑ = t1+t2+t3 Cycle Time t1 Cycle Time t2 Cycle Time t3 КОНТРОЛЬНАЯ КАРТА ∑ CYCLE TIME DATE OF EVENT ∑CYCLETIME
  18. 18. ДАТА И ВРЕМЯ ПОСЛЕДНЕГО СОБЫТИЯ ∑CYCLETIME Tinkoff.ru 18/88 Дата и время последнего события DATE OF EVENT КОНТРОЛЬНАЯ КАРТА ∑ CYCLE TIME DATE OF EVENT
  19. 19. КОНТРОЛЬНЫЕ ПРЕДЕЛЫ Tinkoff.ru
  20. 20. КОНТРОЛЬНЫЕ ПРЕДЕЛЫ ∑CYCLETIME DATE OF EVENT Tinkoff.ru 20/88 ∑ CYCLE TIME DATE OF EVENT
  21. 21. ∑CYCLETIME DATE OF EVENT Tinkoff.ru 21/88 ∑ CYCLE TIME DATE OF EVENT UCL LCL +3 σ -3 σ КОНТРОЛЬНЫЕ ПРЕДЕЛЫ σ — истинное внутригрупповое стандартное отклонение
  22. 22. ∑CYCLETIME DATE OF EVENT Tinkoff.ru 22/88 ∑ CYCLE TIME DATE OF EVENT НОРМАЛЬНОЕ ПОВЕДЕНИЕ UCL LCL +3 σ -3 σ ВСЕ ЧТО В ПРЕДЕЛАХ UCL-LCL — НОРМАЛЬНОЕ ПОВЕДЕНИЕ
  23. 23. ∑CYCLETIME DATE OF EVENT Tinkoff.ru 23/88 ∑ CYCLE TIME DATE OF EVENT ОСОБЫЙ СЛУЧАЙUCL LCL +3 σ -3 σ ВСЕ ЧТО ЗА ПРЕДЕЛАМИ UCL-LCL — ОСОБЫЙ СЛУЧАЙ Особый случай
  24. 24. Tinkoff.ru 24/88 В чем разница между стандартным отклонением и особым случаем?
  25. 25. Tinkoff.ru 25/88 ОСОБЕННОСТИ РЕАКЦИИ ОТЛИЧАЕТСЯ СТАНДАРТНЫЙ СЛУЧАЙ если необходимо улучшить время для стандартных случаев, нужно менять систему ОСОБЫЙ СЛУЧАЙ для каждого особого случая нужно разобраться в причинах с каждым
  26. 26. CONTROL CHART в JIRA Tinkoff.ru
  27. 27. Tinkoff.ru 27/88 ШКАЛА CYCLE TIME На информационной панели указывается среднее время и медиана, для всех задач в данной выборке. Вертикальная шкала – показывает прошедшее время в выбранных колонках на доске. Данная шкала нелинейная, и чем больше время тем деление меньше, как в логарифмической шкале. Что лучше использовать среднею или медиану?
  28. 28. Tinkoff.ru 28/88 ШКАЛА ДАТ На информационной панели указывается количество попавших issue в выборку. Горизонтальная шкала – показатель даты последнего события изменения состояния issue. Исследуемый участок времени задается на панели. Можно задавать произвольные участки, тем самым наблюдать пропускную способность за выбранный участок времени. Можно узнать пропускную способность?
  29. 29. Tinkoff.ru 29/88 ДЕТАЛЬНАЯ ИНФОРМАЦИЯ Отдельное событие – детально показывает суммарное время проведенное issue во всех колонках JIRA-доски Кластеры – заполненные круги, для детального разбора нужно увеличивать. Чем больше кластер, тем больше в него входит событий произошедших в данное время. Можно выбрать отдельные колонки, например только work?
  30. 30. Tinkoff.ru 30/88 СТАНДАРТНОЕ ОТКЛОНЕНИЕ Стандартное отклонение от Rolling average и вверх и вниз будет одинаково по времени. Если сложить значения «Rolling average» и «Standard deviation» из информационного окошка, получим значение верхней границы синей области. Если вычтем «Standard deviation» из «Rolling average», получим значение нижней границы синей области Standard deviation xi – отдельное событие, M – среднее арифметическое, n – количество наблюдений
  31. 31. Tinkoff.ru 31/88 СКОЛЬЗЯЩАЯ СРЕДНЯЯ JIRA calculates the standard deviation itself, among a few methodologies that can have been used, JIRA decided that an approach derived from tasks is better than methodologies derived from time. To put it simply, it is calculated by using groupings of tasks. Каждый раз подбирается число issues для расчета среднего, в зависимости от количества issues графике 73 issues
  32. 32. Tinkoff.ru 32/88 ФИЛЬТРЫ Фильтр «Columns» – указывает в каких колонках учитывать время проведенное задачей. Swimlanes – уточняем какие именно swimlanes нам учитывать при анализе. Для этого их нужно настроить через JQL. Quick Filters – настройка исключающих фильтров. Так же можем применять язык запросов JQL. Фильтры настраиваются на панели настройки доски «Kanban». Самый важный блок в панели Control Chart
  33. 33. НАСТРОЙКА ДЛЯ АНАЛИЗА Tinkoff.ru
  34. 34. Tinkoff.ru 34/88 Готовим наблюдения за тем как завершаем задачи
  35. 35. Tinkoff.ru 35/88 ДОСКА ДОЛЖНА БЫТЬ KANBAN Scrum – доска в JIRA скрывает из видимой области те задачи, которые не находятся в активных Sprint, в том числе и для анализа статистики. По этому пользуйтесь только доской Kanban* Для анализа – только Kanban доска
  36. 36. Tinkoff.ru 36/88 ЛИНЕЙНО РАСКЛАДЫВАЕМ СОСТОЯНИЯ ПО КОЛОНКАМ
  37. 37. Tinkoff.ru 37/88 «Feature» – бизнес задачи «Is Trashed» – задачи которые удалили «Is Done» – задачи которые завершили «Task» – задачи декомпозиции, технические задачи «Flagged» – заблокированные задачи Самый важные фильтры «Feature», «is Done» ДОБАВЛЯЕМ СУПЕР ФИЛЬТРЫ
  38. 38. Tinkoff.ru 38/88 ДОБАВЛЯЕМ СУПЕР ФИЛЬТРЫ
  39. 39. Tinkoff.ru 39/88 SWIMLANES ФИЛЬТР SWIMLINES фильтр – можем использовать для анализа по отдельным sub-командам, оценкам и классам задач. Sub-команды, классы, оценки
  40. 40. Tinkoff.ru 40/88 НАБЛЮДАЕМ РЕЗУЛЬТАТ
  41. 41. ПАТТЕРНЫ Tinkoff.ru
  42. 42. Tinkoff.ru 42/88 Простые паттерны
  43. 43. СИСТЕМА ИДЕТ В РАЗНОС ∑CYCLETIME DATE OF EVENT Tinkoff.ru 43/88 ∑ CYCLE TIME DATE OF EVENT
  44. 44. Tinkoff.ru 44/88 СИСТЕМА ИДЕТ В РАЗНОС
  45. 45. Tinkoff.ru 45/88 СИСТЕМА ИДЕТ В РАЗНОС
  46. 46. СИСТЕМА УСКОРЯЕТСЯ ∑CYCLETIME DATE OF EVENT Tinkoff.ru 46/88 ∑ CYCLE TIME DATE OF EVENT
  47. 47. Tinkoff.ru 47/88 СИСТЕМА УСКОРЯЕТСЯ
  48. 48. СТАТИСТИЧЕСКИ СТАБИЛЬНАЯ СИСТЕМА ∑CYCLETIME DATE OF EVENT Tinkoff.ru 48/88 ∑ CYCLE TIME DATE OF EVENT
  49. 49. Tinkoff.ru 49/88 СТАТИСТИЧЕСКИ СТАБИЛЬНАЯ СИСТЕМА
  50. 50. ∑CYCLETIME DATE OF EVENT Tinkoff.ru 50/88 ∑ CYCLE TIME DATE OF EVENT РЕЛИЗЫ С БАГФИКСАМИ
  51. 51. Tinkoff.ru 51/88 РЕЛИЗЫ С БАГФИКСАМИ
  52. 52. ∑CYCLETIME DATE OF EVENT Tinkoff.ru 52/88 ∑ CYCLE TIME DATE OF EVENT ПЕРВЫЙ ЗАПУСК ПРОЕКТА
  53. 53. Tinkoff.ru 53/88 ПЕРВЫЙ ЗАПУСК ПРОЕКТА
  54. 54. Tinkoff.ru 54/88 ПЕРВЫЙ ЗАПУСК ПРОЕКТА
  55. 55. Tinkoff.ru 55/88 ПЕРВЫЙ ЗАПУСК ПРОЕКТА
  56. 56. Tinkoff.ru 56/88 Сложные паттерны
  57. 57. ∑CYCLETIME DATE OF EVENT Tinkoff.ru 57/88 ∑ CYCLE TIME DATE OF EVENT ДОБАВЛЕНИЕ НОВОГО ФУНКЦИОНАЛА Новый функционал оттягивает на себя дополнительные ресурсы на завершение задач (как пример, нужно больше тестировать)
  58. 58. Tinkoff.ru 58/88 ДОБАВЛЕНИЕ НОВОГО ФУНКЦИОНАЛА
  59. 59. ∑CYCLETIME DATE OF EVENT Tinkoff.ru 59/88 ∑ CYCLE TIME DATE OF EVENT РОСТ ТЕХ. ДОЛГА (ГИПОТЕЗА) К постепенному увеличению времени на решение задач после релизов может приводить не только рост тех. долга. Есть пример плавного роста Rolling Average, когда это было связано с ростом тех. долга (не достаточно примеров, для подтверждения).
  60. 60. Tinkoff.ru 60/88 РОСТ ТЕХ. ДОЛГА (ГИПОТЕЗА)
  61. 61. Tinkoff.ru 61/88 ЭВОЛЮЦИОННОЕ РАЗВИТИЕ
  62. 62. Tinkoff.ru 62/88 Инциденты после релизов
  63. 63. Tinkoff.ru 63/88 ДОБАВЛЯЕМ СУПЕР ФИЛЬТРЫ
  64. 64. Tinkoff.ru 64/88 НАБЛЮДАЕМ РЕЗУЛЬТАТ ПО «BUGS»
  65. 65. Tinkoff.ru 65/88 НАБЛЮДАЕМ РЕЗУЛЬТАТ ПО «REJECT»
  66. 66. Tinkoff.ru 66/88 ОЖИДАНИЕ VS РАБОТА
  67. 67. Tinkoff.ru 67/88 ВРЕМЯ ПОТРАЧЕННОЕ НА ОЖИДАНИЕ Выделяем только буферные колонки. Таким образом можем наблюдать динамику изменения времени ожидания задач Долго ли задачи ждут?
  68. 68. Tinkoff.ru 68/88 ACTION ВРЕМЯ, TOUCH TIME Выделяем только «action» колонки. Наблюдаем динамику изменения времени затраченного непосредственного на работу с задачами Стали ли быстрее выполнять работу?
  69. 69. Tinkoff.ru 69/88 Оценка задач?
  70. 70. Tinkoff.ru 70/88 ДОБАВЛЯЕМ СУПЕР ФИЛЬТРЫ В зависимости от используемой оценки можно составить наборы фильтров по ним. Например по «Story Points», как в этом примере. Или по диапазонам оценки задач во времени
  71. 71. Tinkoff.ru 71/88 STORY POINT = ø, UCL = 1,5, ∑ = 245
  72. 72. Tinkoff.ru 72/88 STORY POINT = 1, UCL = 18, ∑ = 154
  73. 73. Tinkoff.ru 73/88 STORY POINT = 2, UCL = 25, ∑ = 122
  74. 74. Tinkoff.ru 74/88 STORY POINT = 3, UCL = 48, ∑ = 56
  75. 75. Tinkoff.ru 75/88 STORY POINT = 5, UCL = 48, ∑ = 13
  76. 76. Tinkoff.ru 76/88 STORY POINT = 8, UCL = 42, ∑ = 6
  77. 77. Tinkoff.ru 77/88 ПОИСК ПРОБЛЕМНОГО УЧАСТКА
  78. 78. Tinkoff.ru 78/88 ПОИСК ПРОБЛЕМНОГО УЧАСТКА Убираем фильтр «is Done», чтобы на графике видеть и те задачи которые еще находятся в работе. Добавляя или убирая чек-боксы с фильтра по «Columns», ищем состояние графика при котором плавающая средняя потеряет тенденцию к росту, так явно найдем участок влияющий на увеличение времени. Используя фильтры Columns ищем проблемный участок
  79. 79. Tinkoff.ru 79/88 ПОИСК ПРОБЛЕМНОГО УЧАСТКА, РОСТ
  80. 80. Tinkoff.ru 80/88 ПОИСК ПРОБЛЕМНОГО УЧАСТКА, РОСТА НЕТ
  81. 81. Tinkoff.ru 81/88 ПОИСК ПРОБЛЕМНОГО УЧАСТКА Убираем значение «Ready To Develop» И дальше заметим, что данное состояние значительно приносит времени к росту выполнения задач. Можно рассматривать и отдельно буферные колонки, и только колонки активной работы, и полностью весь поток. Комбинируйте разные состояния, чтобы лучше понять систему
  82. 82. СПЕКТРАЛЬНАЯ ДИАГРАММА EVENTS TIME TO MARKET 82/88 TIME TO MARKET EVENTS Tinkoff.ru 1 2 3 4 5 6 7 8 9 11 14 17 22
  83. 83. СПЕКТРАЛЬНАЯ ДИАГРАММА ВО ВРЕМЕНИ EVENTS TIME TO MARKET DATE 83/88 TIME TO MARKET EVENTS Tinkoff.ru
  84. 84. ВОПРОСЫ? Tinkoff.ru
  85. 85. Tinkoff.ru Павел Ахметчанов Руководитель отдела «Process Improvement» Telegram: @controlchart Facebook: https://www.facebook.com/controlchart
  86. 86. Tinkoff.ru JIRA-HELPER При подготовке использовали https://github.com/TinkoffCreditSystems/jira-helper https://chrome.google.com/webstore/detail/jira- helper/egmbomekcmpieccamghfgjgnlllgbgdl Open Source, плагин к Chrome
  87. 87. Tinkoff.ru 87/88 ИЗМЕРЕНИЕ Любое измерение есть сравнение Любое измерение без априорной информации невозможно Результат любого измерения без округления значения является случайной величиной АКСИОМЫ МЕТРОЛОГИИ
  88. 88. Tinkoff.ru 88/88 ПРИМЕР РАСЧЕТА σ

×