O DevOps não possui nenhum KPI . Seria como perguntar quais são os KPIs do amor. Mas algumas das coisas que você mencionou ( Problema e Gerenciamento de Incidentes , Capacidade de Gestão , Mudança e Release Management ) têm boa KPI, alguns dos quais são baseados na teoria por trás DevOps.
Em geral, para qualquer processo de negócios, você pode criar um Mapa da Cadeia de Valor descrevendo como o valor flui do Cliente , pela empresa, de volta ao Cliente . Todo o ciclo sempre tem que começar e terminar com o Cliente, mas às vezes, para uma organização de serviço, o Cliente pode ser interno. A taxa de transferência de valor através dessa cadeia pode ser uma boa maneira de projetar seu KPI de maneira inviolável. Medir qualquer KPI em qualquer link individual da cadeia de valor só faz sentido desde que esse link específico seja o gargalo do processo e você tente explorar ou elevar o gargalo.
Um problema comum com o KPI é quando ele começa na metade da cadeia. Por exemplo, um processo de alteração e liberação geralmente começa com os desenvolvedores e termina com a implantação. Este processo excluiu:
- Cliente com um problema
- Equipe de suporte identificando os problemas
- Equipe do produto que define o problema da lista de pendências
- Equipe de soluções personalizando a implantação para o cliente
- Cliente percebendo o valor da solução
O problema é que medir um tempo de ciclo sozinho pode levar a dois grandes problemas:
O gargalo está em qualquer uma das partes excluídas mencionadas acima e seus clientes não estão percebendo o valor e você não está percebendo a receita proporcional à velocidade do seu tempo de ciclo. Portanto, enquanto sua engenharia é excelente, sua empresa sofre.
A desconexão dos clientes fará com que seu ciclo de liberação fique vazio - sem produzir nenhum valor, apesar da alteração ser feita - ou até contrarie as necessidades de seus clientes e o trabalho que está sendo feito pode ter um valor comercial negativo.
Outro problema com o KPI é que, ao iniciar e terminar com um cliente, ele pode não realmente medir o valor para o cliente. Um bom exemplo seria um processo de resposta a problemas e incidentes e o MTTR (tempo médio de reparo) como KPI. O problema afeta alguém? Qual é o valor para os clientes? Você pode ter um excelente MTTR de 3 horas em mais de 100 incidentes. Porém, se a maioria deles era interna, com impacto mínimo ou mínimo para os clientes e resolvida em minutos, enquanto o único grande incidente com grande impacto no cliente levou três dias para ser gerenciado, o valor do negócio é menor do que se você tivesse um dia de MTTR, porque você ignore a maioria dos incidentes internos, mas você respondeu ao enorme incidente de impacto no cliente em 1 hora.
NOTA: Para um cliente interno, no caso do processo de negócios da equipe de suporte, o valor derivado não é o valor do trabalho para o cliente interno, mas o valor obtido pela empresa ao desbloquear o cliente interno em seu próprio processo de negócios. Desbloquear uma equipe que é um gargalo em seu próprio processo obtém um valor mais alto do que desbloquear uma equipe ou indivíduo que não seja gargalo. Todos os KPIs dessa equipe de suporte precisam incluir o valor comercial em seus cálculos.