Uma transição bem-sucedida requer adaptação.
As fases iniciais de iniciação e impulso do Quality Engineering já ficaram para trás. Após esse ponto de inflexão, sua prioridade é garantir a expansão do Quality Engineering na organização.
Precisa ter sucesso na criação de uma velocidade de adoção semelhante à dos smartphones: todos queriam agora. Isso requer reduzir as barreiras à adoção, comunicação e suporte claros.
O Quality Engineering é o paradigma para restringir as atividades da cadeia de software à entrega contínua de valor. Alcançar isso requer atuar sobre os pilares do MAMOS: Methods, Architecture, Management, Organization, Skills.
Deve, portanto, atuar nas diversas áreas do Quality Engineering para acelerar sua implantação. Este artigo compartilha as melhores práticas de valor agregado para ajudá-lo nesta etapa crucial de expansão.
Este primeiro guia de transição oferece uma abordagem incremental para desenvolver o Quality Engineering em sua organização. Cada uma das transições contém as ações da framework para otimizar seu esforço de transição.
Segue a QE Unit para mais conteúdo exclusivo de Quality Engineering.
Divulgar, acelerar e manter este novo ecossistema
Depois do ponto de inflexão, sua prioridade é acelerar a adoção do Quality Engineering no resto da organização. Deve-se ter cuidado para manter a harmonização das atividades para facilitar a colaboração e a disseminação de boas práticas.
A propensão para estender as práticas de software requer a contenção de sua entropia. Um acompanhamento da criação de valor deve ser implementado para manter um vínculo forte entre os outputs e os outcomes na organização.
“A cultura não muda porque desejamos mudá-la. A cultura muda quando a organização é transformada – a cultura reflete a realidade das pessoas que trabalham juntas todos os dias.”
Frances Hesselbein
As habilidades dos atores permitem solidificar a aceleração proporcionada pela passagem do ponto de inflexão. O management deve, portanto, garantir o desenvolvimento e o recrutamento das competências necessárias para as várias unidades de Quality Engineering.
Deve-se ter cuidado também para reduzir as barreiras de adoção para acelerar a expansão das práticas. O investimento contínuo em arquitetura e tecnologias permitirá que facilite a implantação de práticas padrão e de fácil manutenção.
Estender a cultura e permanecer responsável pelos processos
A cultura apóia a colaboração de um grande número de atores com um mínimo de esforço de coordenação. É um elemento fundamental na divulgação das práticas do Quality Engineering na organização a ser continuamente animado.
A definição de um plano de cultura de qualidade estabelece uma estrutura para monitorar seu plano de ação. Este deve conter ações de comunicação, troca e promoção de novas práticas dentro da organização.
Esse compartilhamento de experiências realizado além dos silos organizacionais permitirá que construa boas práticas comuns. Use mecanismos de gestão do conhecimento, como comunidades de prática ou portais de documentação.
Para apoiar essa cultura, a gestão continua responsável por garantir o devido cumprimento do referencial metodológico. A Definition of Done deve ser sistematicamente seguida e enriquecida pela melhoria contínua, como as Testing Notes ou o Testing Blitz.
As seguintes metodologias devem ser implementadas:
- Plano de Cultura de Qualidade (e.g., Guia de Cultura de Qualidade)
- Blitz Test
- Community of Practice (CoP)
Acelere a mudança aumentando as habilidades
A entrega de software no high standard requer contribuições de atores que atendam a esse nível de exigência. Suas habilidades são, portanto, fundamentais para o desempenho de sua cadeia de entrega de software de Quality Engineering.
As habilidades úteis para esta transição devem apoiar a disseminação e manutenção das práticas. Encontramos lá as habilidades avançadas de Testing, facilitação na forma de coaching e arquitetura para garantir suas fundações.
No início, era capaz de usar as habilidades disponíveis interna ou externamente, atuando em um pequeno perímetro. Em um prisma maior, precisa acelerar seu desenvolvimento e recrutar as habilidades necessárias.
Para desenvolver suas habilidades internas, pode mudar as pessoas da equipe para acelerar outras unidades. Comunidades de prática, planos de treinamento e desenvolvimento pessoal continuam sendo suas melhores ferramentas de médio e longo prazo.
Para habilidades externas, é necessário combinar parcerias estratégicas que dão acesso a um pool de habilidades, enquanto se joga nas extensões de equipes sob demanda na forma de gig economy, comunidades ou freelancers.
Encontrará as seguintes práticas de habilidades úteis:
- Hiring the missing skills
- Testing
- Facilitation
- Coaching
Complementando as medidas de valor e produtividade
O enxame de atividades gerado pela passagem do ponto de inflexão deve permanecer canalizado na criação de valor. Para fazer isso, deve aprimorar seus métodos de medição de desempenho para medir continuamente a ligação entre os outputs e os resultados.
O value stream possibilita a otimização de processos ao focar no fluxo de atividades sob o prisma da criação de valor. Essa visualização ajuda a identificar viagens de ida e volta desnecessárias e eliminar o desperdício.
A velocidade de entrega do código está no cerne da entrega contínua de valor. Os processos de desenvolvimento são, portanto, uma prioridade a ser aprimorada pela Developer Experience e focando no Engineering Productivity como um investimento.
Finalmente, a capacidade de apoiar a profissão é parcialmente mensurável com as 4 métricas a serem otimizadas para o nível Elite, resultante do estudo Accelerate : deployment frequency, lead-time for changes, time to restore service, change failure rate.
As metodologias a seguir, portanto, o ajudarão a concluir a medição de valor:
- Value-stream
- Developer Experience
- Accelerate metrics
Continue o investimento em arquitetura e tecnologias
A boa integração de seus componentes de software impacta diretamente o nível de qualidade da experiência do cliente. Investir em sua composição, replicabilidade e implantação permite que estenda efetivamente ao Quality Engineering.
A interoperabilidade tecnológica resulta de um investimento upstream que permite o desacoplamento em um nível definido de abstração. Um sistema orientado em APIs, ou APIs-driven, permite agilizar a composição dos serviços com flexibilidade.
A replicabilidade é o segundo investimento a ser feito. Equipes com diferentes desafios se beneficiarão de práticas harmonizadas de desenvolvimento, implantação e código. Os coding bootstraps, e testing bootstraps são essenciais.
Finalmente, a expansão do Quality Engineering irá acelerar as mudanças de software ao custo de um risco maior de tempo de inatividade e instabilidade. Devemos contrabalançar essa força, em particular, progressive deployment.
Essas práticas de arquitetura são necessárias para a transição de expansão:
- API-driven
- Coding bootstrap
- Testing bootstrap
- Progressive deployment
Ancoragem e orientação da melhoria contínua até a ascensão
A expansão do Quality Engineering requer a garantia da disseminação de práticas ao maior número enquanto contém a entropia. À medida que a mudança se espalha de forma mais ampla, essa necessidade de equilíbrio se torna necessária para o futuro.
Assim como as curvas de adoção tecnológica, a próxima transição consistirá em implantar o Quality Engineering nos poucos perímetros ainda não cobertos. Quando chegar lá, a ascensão final do Quality Engineering será alcançada.
No entanto, ainda há algo a fazer para manter um ecossistema harmonizado criando valor contínuo. A entrega de software de alto padrão em melhoria contínua manterá a pressão do Quality Engineering constante.
Segue a QE Unit para mais Quality Engineering.
References
AB Testing – Episódio 93: The Quality Culture Transition Guide, Modern Testing.
Luis Weir, Enterprise API Management: Projete e forneça APIs de negócios valiosas, Packt.
Gerenciamento do value-stream em SAFe, Scaled Agile Framework.