У DevOps немає KPI . Це було б як запитати, що таке KPI любові. Але деякі з речей , які ви згадали ( Problem і управління інцидентами , Управління потужностями , управління змінами і Release ) є хороший KPI, деякі з яких засновані на теорії за DevOps.
Загалом, для будь-якого бізнес-процесу можна створити карту ланцюжків цінностей, що описує, як цінність тече від Замовника , через підприємство назад до Клієнта . Весь цикл завжди повинен починатись і закінчуватися у Замовника, але іноді для організації обслуговування Замовник може бути внутрішнім. Пропускна здатність вартості через таку ланцюг може бути хорошим способом , щоб створити свій KPI в протівовзломних чином. Вимірювання будь-якого показника KPI в будь-якій окремій ланці ланцюга вартості має сенс лише до тих пір, поки саме ця ланка є вузьким місцем цього процесу, і ви намагаєтесь використовувати або підвищити вузьке місце.
Поширена проблема KPI - це коли він починається на півдорозі ланцюга. Наприклад, процес зміни та випуску часто починається з розробників і закінчується розгортанням. Цей процес виключав:
- Клієнт має проблеми
- Команда підтримки, яка виявляє проблеми
- Команда продуктів, що визначає проблему відставання
- Команда рішень, що налаштовують розгортання для замовника
- Замовник усвідомлює цінність рішення
Проблема полягає в тому, що вимірювання часу циклу самостійно може призвести до двох основних проблем:
Вузьке місце є в будь-якій із зазначених вище частин, і ваші клієнти не усвідомлюють цінність, і ви не реалізуєте дохід, пропорційний швидкості вашого циклу. Тому, хоча ваша інженерія є відмінною, ваш бізнес страждає.
Відключення від Клієнтів призведе до того, що цикл випуску крутиться порожнім - не створюючи жодної цінності, незважаючи на те, що зроблені зміни - або навіть протидіє потребам Ваших Клієнтів, і робота, яка виконується, може мати негативну ділову цінність.
Ще одна проблема KPI полягає в тому, що, починаючи і закінчуючи клієнта, він фактично не може виміряти цінність для клієнта. Хорошим прикладом може бути процес реагування на проблеми та випадки та MTTR (середній час на ремонт) як KPI. Чи впливає проблема навіть на когось? Яка цінність для клієнтів? Ви могли мати відмінний MTTR за 3 години за 100 випадків. Але якщо більшість із них були внутрішніми, без впливу або мінімального впливу на клієнтів, і вирішувалися за лічені хвилини, тоді як один великий інцидент із величезним впливом на споживача потребував 3-х днів для вирішення, вартість бізнесу нижча, ніж якщо б у вас був MTTR за 1 день, тому що ви ігноруйте більшість внутрішніх інцидентів, але ви відповіли на величезний інцидент із впливом на клієнта протягом 1 години.
ПРИМІТКА. Для внутрішнього замовника, у випадку бізнес-процесу команди підтримки, отримане значення - це не цінність роботи для внутрішнього замовника, а цінність, отримана бізнесом при розблокуванні внутрішнього замовника в його власному бізнес-процесі. Розблокування команди, яка є вузьким місцем у власному процесі, отримує більшу цінність, ніж розблокування команди, яка не є вузьким місцем або окремої людини. Усі KPI такої групи підтримки повинні включати вартість бізнесу у свій розрахунок.