Explorar a colaboração contínua
A colaboração contínua é uma das oito funcionalidades na taxonomia do DevOps.
Descubra por que a colaboração contínua é necessária
Muitas vezes, os desafios de comunicação afetam a capacidade de resolver um incidente. Por exemplo, um tíquete pode ser criado, mas um engenheiro de suporte pode não estar monitorando o email. Ou o trabalho de um engenheiro de suporte passa para um colega quando seu turno termina e o contexto pode ser perdido conforme o novo engenheiro analisa toda a comunicação que ocorreu.
MTTR (ou o tempo médio de resolução) é uma medida da quantidade média de tempo de quando um problema é detectado até que ele seja completamente corrigido. Reduzir o MTTR ao atacar o MTTK (tempo médio para saber) é um bom KPI de operações. A redução do MTTK exige uma grande quantidade de colaboração em diferentes organizações e equipes.
Os 5 desafios das equipes, um livro de Patrick Lencioni, identifica os cinco seguintes desafios:
- Ausência de confiança – membros de grandes equipes confiam um no outro em um nível básico e emocional e eles estão confortáveis sendo vulneráveis uns com os outros sobre seus pontos fracos, erros, medos e comportamentos.
- Medo de conflito – equipes que confiam uns nos outros não têm medo de participar de diálogos intensos sobre problemas e decisões que são fundamentais para o sucesso da organização.
- Falta de comprometimento – equipes que se envolvem em conflitos sem filtro podem conseguir a adesão em relação a decisões importantes, mesmo quando vários membros da equipe discordam inicialmente, pois garantem que todas as opiniões e ideias sejam expostas e consideradas.
- Fuga da responsabilidade – equipes que se comprometem com decisões e padrões de desempenho não hesitam em responsabilizar uns aos outros por aderir a essas decisões e padrões.
- Negligência com os resultados – equipes que confiam uns nos outros, se envolvem em conflito, comprometem-se com decisões e responsabilizam uns aos outros têm grande probabilidade de deixar de lado suas necessidades e agendas individuais e se concentrar quase exclusivamente no que é melhor para a equipe.
O que é a colaboração contínua?
Colaboração contínua é uma prática que dá suporte a mudanças culturais que são fundamentais para qualquer jornada de DevOps. A colaboração contínua permite que as equipes inovem fora dos limites das reuniões planejadas e estimulam a inovação na equipe criando uma experiência integrada.
Os silos podem ser divididos usando tecnologias e práticas que possibilitam que as equipes trabalhem juntas, mesmo que não exista uma colocalização ideal.
Analise o Manifesto Agile da perspectiva da colaboração contínua e você perceberá que realmente ele se trata do valor da colaboração e de ter interações pessoais para realmente inovar. A colaboração contínua incentiva a valorização de:
- Indivíduos e interações em vez de processos e ferramentas
- Software em funcionamento em vez de documentação abrangente
- Colaboração com o cliente em vez de negociação de contratos
- Responder a mudanças em vez de seguir um plano
De acordo com o Accelerate: "A cultura organizacional prevê a maneira como as informações fluem por uma organização. Um bom fluxo de informações é fundamental para a operação segura e eficaz de ambientes de alto tempo e de alta consequência, incluindo organizações de tecnologia".
A cultura e a colaboração entre as funcionalidades têm muitos impactos benéficos sobre o desempenho, incluindo:
- Perspectivas diferentes, que podem estimular a inovação
- Adesão e confiança, que podem ajudar a aumentar o impulso da mudança
- O conhecimento é cruzado, e todos aprendem mais
- O desafio de ideias antigas
- Nivelamento das oportunidades
A colaboração depende da comunicação e a forma que você se comunica é como você cria seu software. Examinar as comunicações pelas lentes da Lei de Conway nos mostra que:
- Equipes funcionais em silos criam soluções especializadas e em silos.
- Equipes multifuncionais criam soluções que fornecem recursos.
Portanto, a criação de equipes e da arquitetura em nossos microsserviços é uma forma eficaz de concentrar as equipes nos recursos.