Atlassian é valorizada em $93,25 bilhões.
Sem debate, sabem entregar qualidade para seus clientes e fazer crescer um negócio SaaS. Do ponto de vista do Quality Engineering, sua abordagem de software está cheia de aprendizados e de práticas acionáveis.
A Atlassian foi pioneira na evolução do modelo tradicional de Quality Assurance para um modelo de Quality Assistance. Eles desenvolvem ao longo dos anos sua metodologia disponibilizada por meio de diversos conteúdos.
Este artigo mostra como a Atlassian faz Quality Assistance análises em sua gestão, organização, habilidades e metodologias. A força inicial de seu modelo começa com a gestão.
Segue a QE Unit para conteúdo mais exclusivo de Quality Engineering.
A gestão alinha a qualidade como uma missão organizacional compartilhada
Todos podemos pensar que a garantia da qualidade não é suficiente. Mas alguém precisa agir para realmente mudar o status quo. A gestão da Atlassian tem um verdadeiro papel em possibilitar a mudança para a Quality Assistance em três áreas: definir a qualidade, uma missão e seus princípios.
As pessoas precisam de um terreno comum antes de evoluir como grupo. A qualidade não é exceção e sua subjetividade requer uma atenção especial. A Quality Assistance empurra para uma inclusão de qualidade de ponta a ponta, exigindo, portanto, o engajamento com os diferentes atores em sua definição de Qualidade.
A Atlassian define qualidade como permitindo “Quality at Speed”.
“Quality at Speed” é a abordagem da Atlassian para o controle de qualidade, e estamos constantemente evoluindo. Isso se traduz em processos concretos nas equipas de desenvolvimento. Nossos desenvolvedores podem assumir atividades de teste com confiança, enquanto nossos engenheiros de controle de qualidade lidam com desafios maiores, mais difíceis e mais ousados. As equipes podem fornecer recursos melhores, mais rapidamente e atingir metas ambiciosas de melhoria de qualidade.”
Uma verdadeira missão é definida aqui. Nenhum detalhe de implementação e marcos são definidos. O objetivo da qualidade é aumentar o desempenho da organização. Pessoas diferentes contribuem de maneiras diferentes com os processos em evolução. No final do dia, a qualidade deve fazer a diferença para acelerar a entrega de valor.
As equipes Atlassian então iteram dentro de um conjunto de princípios.
Quality at Speed é a estrela a alcançar a evolução na maturidade
Atlassian não esperava estar no topo desde o primeiro dia. Conscientes da necessidade de tempo para melhoria contínua, eles definiram uma “hierarquia de qualidade” inspirada na pirâmide de Maslow. Ele esclarece o resultado final a ser alcançado e as etapas de maturidade necessárias para chegar lá.
Na camada inferior, eles se preocupam com a execução padrão e confiável. Ele esclarece a necessidade de bases sólidas em primeiro lugar. Ao subir na cadeia, o valor entregue aumenta em valor de uma perspectiva interna para uma perspectiva externa de Qualidade na Velocidade.
Em seguida, vêm os princípios alinhados à sua missão e contribuição para o negócio. A Quality Assistance é orientada para os resultados da equipe de desenvolvimento. Não há foco em uma perspectiva interna, como contagem de bugs ou tempos de resolução.
Os primeiros princípios do Quality at Speed resultam de sua missão. Em seguida, encontramos o princípio de independência removendo claramente um gargalo potencial de uma equipe de Quality Assurance. Por fim, eles esperam que suas equipes adaptem as práticas de qualidade ao contexto de experimentação. Podemos observar os resultados e a abordagem baseada em dados como uma expectativa de “validar os resultados dessas mudanças”.
O contexto certo é então necessário.
A organização articula as funções dos atores na missão compartilhada.
Sua missão, princípios e habilidades estabelecem um quadro claro de execução. Mas a Quality Assistance não se trata de adicionar funções de controle de qualidade em cada equipe para efetivamente “assisti-los”. Requer mudar as interações dos atores existentes que alavancam o desenho organizacional para sair do silo inferno.
As funções de Controle de Qualidade geralmente são para “garantir a qualidade do produto” com avaliações, testes ou gerenciamento de bug. O modelo de Quality Assistance mudou as funções de QA para Engenheiros de Qualidade com uma função diferente. Seu objetivo não é cuidar da qualidade para os outros; eles têm que “melhorar a equipe de desenvolvimento” em três áreas: orientar, monitorar e educar.
Consequentemente, os engenheiros de software estão abordando a qualidade em primeiro lugar, com ciclos de feedback mais rápidos e autonomia. Isso evita aumentar a sobrecarga da Quality Assistance. Por exemplo, Atlassian tinha 10 product managers, 90 engenheiros de software e 7 engenheiros de QA para JIRA.
Como resultado, os engenheiros de qualidade têm mais tempo valioso para aumentar seu impacto:
- Capacitando os desenvolvedores a testar com segurança, fornecendo treinamento, ferramentas e ambientes.
- Manter o controle sobre a produção da equipe e identificar onde melhorias podem ser feitas.
- Ajudar a equipe a produzir software de alta qualidade, em primeiro lugar, de forma eficiente.
- Prevendo e prevenindo problemas antes que eles se tornem problemas
Este modelo organizacional possibilitou o dimensionamento do modelo por meio da cultura.
A cultura se concentra em uma qualidade embutida, em vez de no teste.
O melhor mecanismo para uma grande coordenação humana é a cultura. Missão, códigos e crenças compartilhados permitem uma difusão confiável e replicável de práticas. Isso explica a importância da cultura no dimensionamento de produtos de software. Para a Atlassian, foi essencial para a Quality Assistance.
A missão organizacional da Quality at Speed foi o primeiro alicerce. Então, eles tiveram que mudar a crença de Quality Assurance responsável por “qualidade” e “teste”. A Atlassian divulgou os novos códigos por meio de diversos suportes de comunicação na organização. Com o tempo, uma mudança de paradigma acontece ao atingir o Ponto de Virada.
As formas de trabalhar também tiveram que evoluir. Como humanos, tendemos a ficar em nossa zona de conforto, ainda mais dentro de um grupo. A Atlassian teve que investir significativamente em declarar explicitamente como fazer a qualidade de maneira diferente. A primeira mudança foi remover a associação mista de “teste é qualidade”. Por exemplo, eles declararam claramente como fazer menos testes:
Antes de passar para o quê, o Quem é essencial para a transformação.
As habilidades estão alinhadas para entregar de forma colaborativa a Quality at Speed
Outra responsabilidade da gestão é alinhar as habilidades necessárias para a Quality Assistance. As dificuldades estão em compor com os existentes e aprimorá-los com treinamento e contratação.
A Atlassian define as seguintes habilidades para implementar a Quality Assistance com eficácia:
- Experiência em teste
- Ensino
- Identificar problemas
- Influência com dados
- Inspiração
- Facilitação
Experiência em teste e ensino
Os engenheiros da qualidade devem capacitar as equipes de engenharia para a qualidade. Tanto a experiência em qualidade quanto o ensino são necessários para efetivamente transferir o conhecimento para as outras equipes. Uma das habilidades pode ser completada por treinadores formais ou treinamento quando não houver essas habilidades.
Identificar problemas e influência
A perspectiva mais ampla adquirida pelos Engenheiros da Qualidade serve para tratar de problemas de qualidade mais complexos. Eles, portanto, precisam de habilidades de gerenciamento de problemas para definir o escopo adequado dos problemas em primeiro lugar. Então, eles precisam de influência para conduzir a solução de problemas com as diferentes equipes.
Liderar com inspiração e facilitação
A qualidade requer uma forte coordenação da contribuição local para a criação de valor global. Os engenheiros da qualidade devem ser os líderes da qualidade, inspirando as equipes a ajudar continuamente enquanto os ajudam em campo. Suas contribuições são essenciais na transição para a Quality Assistance, transferindo gradativamente qualidade para as equipes.
Então, o desafio é sustentar as mudanças iniciadas.
Os processos de elaboração e entrega de software incluem Qualidade
A melhor maneira de mudar a forma de trabalhar é atuando nos processos. Mudando o curso das ações sistemáticas, acabamos afetando a coordenação geral das atividades. Para a Atlassian, os processos de criação e entrega de software foram os processos fundamentais para evoluir.
Atlassian não criou um modelo único para todos. Um modelo de destino enxuto é completado com uma série de variações para se adaptar à maturidade ou contexto da equipe. Por exemplo, um processo de transição contém mais etapas com interações e estágios mais simples.
Podemos observar os principais processos de Quality Assistance presentes em ambos os modelos, como Testing Notes ou QA Demo. Por exemplo, o QA kick-off desaparece quando a equipe consegue realizar a avaliação da qualidade com autonomia.
À medida que a equipe fica mais confiante em sua capacidade de qualidade, eles podem adaptar e até mesmo remover alguns gateways. Os processos a seguir estão realmente ajudando na implementação de ações de qualidade sistemáticas:
- Teste Blitz: muitas pessoas realizando uma sessão de teste com tempo limitado,
- QA Kick-offs: emparelhamento para fazer um brainstorm sobre as notas de teste antes que a codificação comece.
- Dogfooding: uso interno de novos recursos antes de serem colocados em produçã.
- Developer in Test: bom em apresentar aos desenvolvedores a responsabilidade teste.
No final do dia, eles precisam medir o progresso.
A medição de resultados impulsiona a melhoria contínua
Estar ocupado não é sinônimo de resultados. A medição contínua das saídas com os resultados permite acompanhar a real criação de valor. A Atlassian faz isso por meio de exercícios colaborativos para Quality Assistance: NPS e Quality Health Monitor (QHM).
O Net Promoter Score (NPS) é a primeira medida de Quality Assistance. As equipes são solicitadas a classificar em uma escala de 0 a 10 sua probabilidade de recomendação. Os promotores ficam entre 8 e 10, enquanto os detratores entre 0 e 6, deixando os neutros no 7. O NPS dá uma boa noção da percepção na organização. Em seguida, é usado para conduzir planos de ação para lidar com pontuações ruins e manter as positivas.
O Quality Health Monitor é um exercício colaborativo semelhante a uma retrospectiva silenciosa. Um facilitador externo anima um grupo de no máximo 8 pessoas para avaliar seus atributos de qualidade ao longo do tempo. O workshop favorece a interação, a resolução de problemas e a melhoria contínua da qualidade como uma equipe unida.
Ambas as medidas são essenciais para manter a propriedade da qualidade e o foco da equipe na criação de valor geral.
Atlassian alavanca a Quality Assistance para um crescimento sustentado
A Quality Assistance é uma transformação real da organização. A Atlassian desenvolveu completamente a maneira de construir e enviar software com qualidade. Isso agora se tornou um verdadeiro recurso diferenciador para continuar oferecendo qualidade com rapidez.
As mudanças não aconteceram da noite para o dia. Através do framework de Quality Engineering MAMOS, vemos que demorou muito para mudar a Organization, Skills, Methods e com o Management.
Tão importante quanto o nível que alcançou, a empresa é capaz de manter continuamente escala suas práticas de qualidade. Eles demonstram a importância da adaptação contínua e da cultura para manter-se ao high-standard.
Atlassian inspira várias organizações a implementar a Quality Assistance. Alinhada com seus princípios, a adaptação ao contexto continua sendo a chave. Pode encontrar dois exemplos concretos em Manomano e OpenClassrooms neste artigo.
Está pronto para adaptar sua organização para o Quality Assistance?
Referências
Atlassian, 6 habilidades essenciais para engenheiros de Quality Assistance
Atlassian, Inside Atlassian QA
Atlassian, Quality Assurance versus Quality Assistance
Atlassian, Quality Health Monitor
Atlassian, Software QA Skills
Infosupport, Como a Atlassian mudou de Quality Assurance para Quality Assistance
Mark Hrynczak, The Futuro do controle de qualidade na Atlassian – Atlassian Summit 2016
Mark Hrynczak, O futuro do controle de qualidade na Atlassian
Prezi, Atlassian Quality Assistance
Penny Wyatt, Quality at Speed, How JIRA Does QA