Usar o mapeamento do fluxo de valor do desenvolvimento para identificar restrições aos resultados de DevOps
Michael Kingery, Amazon Web Services (AWS)
Abril de 2023 (histórico do documento)
As equipes de DevOps geralmente trabalham com sistemas complexos que envolvem pessoas, processos e tecnologia. Essa complexidade pode dificultar saber onde investir tempo e esforço quando se deseja melhorar o sistema. A conclusão de um mapa do fluxo de valor de desenvolvimento (DVSM) pode ajudar você a identificar e priorizar áreas de melhoria em seu processo de desenvolvimento de software.
O mapeamento do fluxo de valor de desenvolvimento é um processo usado para identificar e priorizar restrições que afetam negativamente a agilidade e a qualidade em um ciclo de vida de desenvolvimento de software (SDLC). Uma restrição é um fator que limita o fluxo de valor. O DVSM estende o processo de mapeamento do fluxo de valor originalmente projetado para práticas de manufatura enxuta. Ele se concentra nas etapas e equipes necessárias para criar e movimentar valor por meio do processo de desenvolvimento de software. Ele incorpora práticas lean, como pensamento sistêmico, eliminação de desperdícios, visualização do trabalho e trabalho em pequenos lotes. Um DVSM apoia os princípios do DevOps de melhoria contínua, colaboração, eliminação de silos e transferências, decisões baseadas em dados e desenvolvimento ágil por meio de pequenos resultados.
Para cada etapa do processo de desenvolvimento de software, você identifica o prazo de entrega (LT), o tempo do processo (PT) e a porcentagem de conclusão e precisão (%CA). Você descreve o caminho ideal, que é o fluxo do processo se nenhuma exceção ou erro for encontrado durante o desenvolvimento. Você também descreve o caminho de falha, que é o fluxo que ocorre quando o produto falha em qualquer etapa do processo de desenvolvimento. A imagem a seguir é um exemplo de um DVSM concluído.
Público-alvo
Este guia foi desenvolvido para diretores executivos, gerentes de TI e DevOps e gerentes de programas interessados em usar um DVSM para promover melhorias na agilidade e qualidade no ciclo de vida de desenvolvimento de software de sua organização. Este guia e o processo do DVSM podem ajudar significativamente as equipes unificadas de produtos que desejam otimizar a entrega e ajudar as equipes segmentadas que desejam reduzir o desperdício associado às transferências.
Resultados de negócios desejados
O mapeamento do fluxo de valor do desenvolvimento pode ajudar as equipes de DevOps a:
-
Reduzir os custos minimizando a sobrecarga associada a etapas desnecessárias, duplicação e transferências
-
Aumentar a agilidade reduzindo o prazo de entrega e as etapas desnecessárias
-
Melhorar a satisfação dos funcionários aumentando a autonomia e reduzindo dependências, transferências e etapas desnecessárias
-
Reduzir tamanhos de lote
-
Identificar e investir em melhorias que afetem positivamente o produto final
-
Eliminar silos e reduzir o número de transferências entre equipes
-
Adotar um modelo de equipe de produto ou de plataforma