Olá!
Estou entusiasmado em compartilhar como consegui melhorar nosso fluxo de lançamento em 20% por meio da implementação de uma função de controle de qualidade do sistema.
Como minha empresa é uma típica empresa de produtos, as equipes são divididas não por produto, mas por componentes. Graças a isso, por um lado, conseguimos formar equipes poderosas com "detentores" do conhecimento. Mas, por outro lado, as funções dentro das unidades são relativamente isoladas, e diferentes conjuntos de habilidades e conhecimentos específicos impõem suas limitações. Por exemplo, às vezes preciso mover um testador da equipe de back-end para o front-end ou vice-versa.
Isso levou ao fato de que havia uma questão de orquestração eficaz nas equipes de controle de qualidade e gerenciamento da interação entre equipes. O que, é claro, acabou afetando o fluxo de lançamento.
Libere o fluxo antes das alterações
Antes das mudanças, nosso fluxo de lançamento era assim:
Então, tudo parece estar bem – documentos, aplicativos, casos de aceitação. No entanto, encontramos as seguintes dificuldades neste processo:
Problemas por parte do controle de qualidade:
Para facilitar a interação efetiva entre as equipes de QA e reduzir o fluxo de liberação, introduzimos a função de QA do sistema.
Isso ajudou a aliviar a carga de trabalho na forma de escrever casos de aceitação com FO e acelerar a escrita de cenários de teste, introduzir testes intermediários do componente de recurso antes de passá-lo para a próxima equipe e também mudar o trabalho demorado de preparar o teste ambiente ao QA do sistema, levando em consideração todas as nuances e requisitos das equipes para integrações e dados de teste.
O QA do sistema tornou-se um elo entre os requisitos técnicos e de negócios para cada recurso e o produto como um todo.
Integração para controle de qualidade do sistema
Para entender todo o ciclo de lançamento, os QAs do sistema precisam entender como um ciclo de lançamento específico funciona em cada equipe. A integração normalmente dura cerca de três meses, pois o controle de qualidade do sistema passa de 2 a 3 semanas em cada equipe, entendendo seus ciclos de lançamento específicos.
Resultados do novo processo
Agora estamos testando os requisitos de BRS/SRS de proprietários de recursos e arquitetos. A detecção precoce de bugs resulta em economia de custos para os negócios.
Estabelecemos um espaço de controle de qualidade entre equipes, onde os artefatos de teste são anexados a cada recurso – requisitos de negócios, requisitos técnicos, casos de aceitação, casos de outras equipes, dados de teste. Isso ajudou significativamente todas as equipes de controle de qualidade a estarem em um único contexto e a reutilizar os dados com eficiência.
Acelerei o processo de localização de bugs pois o QA do sistema possui conjuntos de casos de teste de todas as equipes.
Como o QA do sistema está escrevendo casos de aceitação para cada equipe, essa é uma excelente dica para acelerar e melhorar a qualidade dos testes.
O processo de integração tornou-se indolor, pois o recurso é validado por casos de aceitação após cada comando.
Tendo removido uma parte significativa da carga do FO, a aceitação de recursos e a preparação de um suporte de integração com dados de teste foram aceleradas.
No geral, acelerou o fluxo de lançamento em 15-20% e reduziu o número de bugs de integração quase pela metade, pois agora os detectamos tanto no estágio de redação dos requisitos de BRS e SRS quanto durante as integrações da equipe na estrutura do desenvolvimento de recursos.
Testes felizes e produtivos!