Quality Assurance é provavelmente a definição mais comum para o acrônimo QA. A pressão do ecossistema para o Quality At Speed requer significados adicionais para o controle de qualidade.
Os acrônimos são úteis para construir um significado compartilhado de um conceito específico. Ao mesmo tempo que encurtam as conversas, também tendem a fechar seu entendimento para um domínio particular. O controle de qualidade pode ser vinculado a funções ou atividades específicas, como Quality Analyst ou Quality Assessment, mas os acrônimos mais valiosos devem agregar um valor cada vez maior em relação às práticas existentes.
A evolução do papel da Quality Assurance é identificada como uma tendência-chave do World Quality Report. Requer a evolução de várias facetas para expandir o valor da qualidade nas organizações. A contribuição cada vez maior da Qualidade para os negócios e a experiência do usuário mantém suas tendências, ao mesmo tempo que possibilitar a Qualidade dentro das empresas torna-se um requisito para fornecer Qualidade com Velocidade.
Este artigo tem como objetivo compartilhar os acrônimos de controle de qualidade mais valiosos identificados dentro do ecossistema, que também compartilhamos com a comunidade em interações regulares. Vamos começar com o primeiro enfocando nosso comportamento e interações de equipe.
QA para Question Asker
Por quê? Para que? Qual é o valor do cliente? Quais são os impactos em outros domínios? Como medir a criação de valor? Estes são exemplos de perguntas poderosas feitas ao agir como um Question Asker.
Este termo emergiu dentro do ecossistema da qualidade para materializar o valor de fazer as perguntas certas da maneira certa. O questionamento é uma arte de múltiplos benefícios, como melhorar o design inicial, análise de impactos ou inclusão de partes interessadas. O hábito de questionar deve se tornar uma capacidade organizacional e parte da cultura e deve começar em algum lugar. A melhor maneira é começar agindo dessa forma nós mesmos. Aqui está um exemplo aplicado ao Quality Engineering.
O questionamento requer um conjunto de competências complementares, como humildade para desafiar nossas suposições, pensamento crítico para identificar as perguntas certas, inteligência emocional para fazer as perguntas certas. Devemos combinar intuição e dados para identificar as questões mais valiosas em nosso contexto particular. Este artigo mostra como essa dualidade é usada em uma metodologia de solução de problemas.
Nossa intuição nos guia para perceber a falta de informações, combinar padrões com experiências anteriores ou mesmo as hesitações de nossos interlocutores. Os dados suportam uma análise sistemática de pontos de dados, aproveitando a visualização para apoiar o raciocínio intuitivo ou lógico. Os dados também são poderosos no respaldo de perguntas específicas, reforçando sua autoridade e legitimidade.
“Quality Authority” ou “Questions & Answers” são alternativas que transmitem a mudança de função implícita pelo Quality Asker. Agir dessa forma nos tornará naturalmente em um Quality Advocate.
QA para Quality Advocacy
Um advocate é uma pessoa que defende a causa de outra pessoa ou fala ou escreve em apoio a algo. Um advogado é mais poderoso do que um embaixador, limitado principalmente a um papel representativo.
Tornar-se um Quality Advocate não acontece da noite para o dia. Devemos atuar de forma transversal, regular e com impactos. A Advocacy constrói o trabalho básico de Quality Assurance aplicado a todas as atividades do ciclo de vida do software. Nosso comportamento com os diversos atores materializará a advocacia, colocando a qualidade geral acima de nossos limitados interesses próprios ou de equipe. A comunicação é uma área crítica a ser abordada para a defesa de direitos. Veja aqui 10 maneiras poderosas de comunicar-se com a comunidade sobre a qualidade do software.
Analisa as reclamações dos clientes para priorizar uma carteira valiosa? Está agindo para melhorar a qualidade dos requisitos? Defende limitar o work in progress para favorecer incrementos mais regulares? Estes são exemplos de como um quality advocate pode atuar dentro de uma organização. É preciso ter uma visão global e, ao mesmo tempo, ter a coragem de defender uma qualidade que não se limita à garantia de qualidade. Isso é o que Farah Chabchoub compartilhou nesta entrevista.
Nosso objetivo é criar uma qualidade inserida em toda a cadeia de valor, apoiada por um conjunto de práticas padrão. Isso é Quality Assistance.
QA para Quality Assistance
Uma visão tradicional de Garantia de Qualidade é o Controle de Qualidade, um departamento separado que atua no final da cadeia. Este modelo está longe de ser suficiente para tornar a qualidade parte integrante do sistema.
O Quality Assistance materializa as atividades de suporte capacitando as várias equipas nos seus processos de qualidade. Teoricamente, a Quality Assurance visa a desaparecer no final. Na realidade, o ritmo de mudanças e novidades exige uma adaptação contínua deste suporte. A implementação deste conceito é um sinal de maturidade da organização. Ele reconhece a necessidade de uma qualidade embutida em primeiro lugar, enquanto mantém uma coerência geral.
Concretamente, a Quality Assistance significa que as equipes de primeira linha são responsáveis pela qualidade de seus produtos. A desculpa de esperar pela equipe de QA pelos testes não é aceitável neste modelo. A segunda linha de apoio, a Quality Assistance, deve atuar de forma proativa e ao mesmo tempo atender as equipes de forma reativa. De forma proativa, eles podem fornecer componentes reutilizáveis para o teste para simplificar suas experiências de qualidade, como automação de teste reutilizável, pipeline ou modelos de monitoramento. Reativamente, eles podem ajudar uma equipe que está crescendo em maturidade em seus questionamentos, estrutura e escolhas específicas. Você pode descobrir como Manomano implementou esse conceito neste artigo do Qualidade, Sem Testes.
“Na Manomano, as equipes de QA não fazem mais testes para as outras equipes; somos uma equipa de assistência de qualidade.”
Olivier Dennemont
O objetivo final é um Quality Ascent, uma qualidade integrada em todo o nosso ciclo de vida de software, fornecendo valor aos seus usuários, capaz de mudar rapidamente e com confiança.
QA para Quality Ascent
As siglas abordadas ilustram a necessidade da Qualidade ser impactante em toda a organização, sentida pelos clientes e visível para os acionistas e o conselho de administração.
O objetivo da Qualidade não é otimizar o departamento de QA ou a equipe de QA existente. Devemos criar um sistema que integre a qualidade em todos os processos e atores da organização.
Devemos combinar as várias siglas que se complementam para estruturar uma poderosa qualidade. É preciso aplicar processos de qualidade a partir de sua pessoa, ampliando seu prisma, melhorando e adaptando continuamente.
A melhor sigla para Quality Ascent é Quality Engineering, a forma de incorporar a qualidade contínua em todo o nosso sistema.
Referências
The Advocate Definição https://www.merriam-webster.com/dictionary/advocate
O Glossário ISTQB https://glossary.istqb.org/en/term/quality-2
Praxent, Técnicas de coleta de requisitos de software: uma fórmula para o sucesso https://praxent.com/blog/software-requirements-gathering-formula-success
Spendsetter, 5 etapas para construir uma rede de defensores da qualidade https://www.slideshare.net/Spendsetter/5-steps-to-building-a-quality-advocate-network
Sogeti, The World Quality Report 2020-21, https://www.sogeti.com/explore/reports/world-quality-report-2020/