A equipa DevOps Research and Assessment (DORA) identificou e validou um conjunto de capacidades que geram um maior desempenho organizacional e de entrega de software. Estes artigos descrevem como implementar, melhorar e medir estas capacidades.
Capacidades técnicas
-
Infraestrutura na nuvem
Saiba como gerir a infraestrutura na nuvem de forma eficaz para poder alcançar níveis mais elevados de agilidade, disponibilidade e visibilidade de custos.
-
Manutenção do código
Facilitar a localização, a reutilização e a alteração do código por parte dos programadores, bem como manter as dependências atualizadas.
-
Entrega contínua
Faça da implementação de software um processo fiável e de baixo risco que pode ser realizado a pedido em qualquer altura.
-
Integração contínua
Saiba mais sobre erros comuns, formas de medir e como melhorar os seus esforços de integração contínua.
-
Automatização de testes
Melhore a qualidade do software criando conjuntos de testes automatizados fiáveis e realizando todos os tipos de testes ao longo do ciclo de vida de fornecimento do software.
-
Gestão de alterações da base de dados
Certifique-se de que as alterações à base de dados não causam problemas nem atrasos.
-
Automatização da implementação
Práticas recomendadas e abordagens para a automatização da implementação e a redução da intervenção manual no processo de lançamento.
-
Permitir que as equipas escolham ferramentas
Capacite as equipas para tomarem decisões informadas sobre ferramentas e tecnologias. Saiba como estas decisões geram uma publicação de software mais eficaz.
-
Arquitetura com acoplamento fraco
Saiba como migrar de uma arquitetura fortemente acoplada para arquiteturas orientadas para serviços e de microserviços sem ter de reestruturar tudo de uma vez.
-
Monitorização e observabilidade
Saiba como criar ferramentas que ajudam a compreender e depurar os seus sistemas de produção.
-
Mudar o foco para a segurança
Incorpore a segurança no ciclo de vida de desenvolvimento de software sem comprometer a velocidade de entrega.
-
Gestão de dados de teste
Compreenda as estratégias certas para gerir os dados de teste de forma eficaz, juntamente com abordagens para fornecer acesso rápido e seguro aos dados para testes.
-
Desenvolvimento baseado em tronco
Evite problemas de conflitos de união com práticas de desenvolvimento baseadas no tronco.
-
Controlo de versões
Um guia para implementar as práticas de controlo de versões adequadas para reprodutibilidade e rastreabilidade.
Capacidades de processamento
-
Feedback dos clientes
Gere melhores resultados organizacionais através da recolha de feedback dos clientes e da sua incorporação no design de produtos e funcionalidades.
-
Monitorizar sistemas para orientar as decisões empresariais
Melhore a monitorização nas plataformas de infraestrutura, no middleware e na camada de aplicação para poder fornecer feedback rápido aos programadores.
-
Notificação proativa de falha
Defina notificações de falhas proativas para identificar problemas críticos e tomar medidas antes que surjam.
-
Simplificar a aprovação de alterações
Substitua os processos de aprovação de alterações pesados pela revisão por pares para obter as vantagens de um processo de lançamento mais fiável e em conformidade sem sacrificar a velocidade.
-
Experiências de equipa
Inove mais rapidamente criando equipas autónomas que podem experimentar novas ideias sem a aprovação de pessoas fora da equipa.
-
Visibilidade do trabalho no fluxo de valor
Compreenda e visualize o fluxo de trabalho desde a ideia ao resultado do cliente para gerar um desempenho mais elevado.
-
Gestão visual
Saiba mais sobre os princípios da gestão visual para promover a partilha de informações, obter uma compreensão comum do estado da equipa e como melhorar.
-
Limites de trabalho em processo
Priorize o trabalho, limite a quantidade de coisas em que as pessoas estão a trabalhar e foque-se em concluir um pequeno número de tarefas de alta prioridade.
-
Trabalhar em pequenos lotes
Crie prazos de execução mais curtos e ciclos de feedback mais rápidos trabalhando em pequenos lotes. Conheça os obstáculos comuns a esta capacidade crítica e como os ultrapassar.
Capacidades culturais
-
Cultura organizacional generativa
Descubra como o desenvolvimento de uma cultura generativa de elevada confiança melhora o desempenho organizacional e de entrega de software.
-
Satisfação no trabalho
Saiba mais sobre a importância de garantir que as pessoas têm as ferramentas e os recursos necessários para fazer o seu trabalho, e de tirar o máximo partido das suas competências e capacidades.
-
Cultura de aprendizagem
Desenvolva uma cultura de aprendizagem e compreenda o seu impacto no desempenho organizacional.
-
Liderança transformacional
Saiba como os líderes eficazes influenciam o desempenho da entrega de software ao promoverem a adoção de capacidades técnicas e de gestão de produtos.