A organização é fazer escolhas importantes.
Ao traçar linhas, a estrutura organizacional define a importância relativa e os recursos de perímetros definidos. No final, quem obtém mais recursos também herda mais poder e influência na organização.
Os atores terão dificuldade em atuar de acordo com os padrões elevados em uma organização mal projetada. Os sinais de tais sistemas podem variar de guerras políticas, colegas tóxicos e administradores incompetentes.
O Quality Engineering é o paradigma que restringe as atividades de software à entrega contínua de valor. Sua perspectiva organizacional requer um conjunto dedicado de práticas para evoluir e sustentar um ecossistema de Qualidade em Velocidade.
A implementação do Quality Engineering gira em torno da estrutura MAMOS: Methods, Architecture, Management, Organization, Skills. Este artigo foca no domínio da Organização compartilhando as práticas de transição.
Segue a QE Unit para mais Quality Engineering.
Metodologia
Este guia é um trabalho em andamento a ser adaptado com base no feedback. Cada prática tem um indicador principal sem backlinks ou anúncios. Ele irá evoluir dentro da construção do framework de Quality Engineering.
Cada prática foi classificada entre Qualidade, Velocidade e Complexidade pela pontuação máxima que representa a prioridade de implementação. Este artigo é apenas um excerto, pode acessar a priorização completa dessas práticas disponíveis aqui.
A Organização de um Ecossistema de Quality Engineering
O Quality Engineering não acontecerá mantendo as organizações existentes em silos. Mudanças estruturais são necessárias em termos de design organizacional para iterar na entrega contínua de valor com um mínimo de colaboração viável.
A primeira mudança fundamental é a retirada da sigla “Quality Assurance” e todos os seus significados na organização. O QA deve ser substituído por uma responsabilidade de qualidade clara para cada departamento da empresa, incluindo o novo QE.
A nova estrutura de Quality Engineering requer uma identidade clara para ser entendida dentro da organização. Deve ter um nome claro, funções e contribuições explícitas nas entregas que eles possuem ou permitem entregar para outras equipes.
Construir uma organização de Quality Engineering requer as habilidades necessárias ao longo da cadeia de valor nas diferentes equipes. As competências devem, portanto, ser compostas por atores existentes, contratados quando necessário e desenvolvidos ao longo do tempo.
Organizational Framework
A curva de implementação recomendada do Quality Engineering por impacto para a Organização.
Práticas de Organização
Design Organizacional
Remover o silo de QA
A mudança simbólica de remover o nome “Quality Assurance”, o seu silo visual e outros elementos associados a “QA” permite uma separação clara na mente dos atores. É um ponto importante para marcar a mudança do passado no gerenciamento de mudanças.
Mas remover o silo de QA não significa que não há mais engenheiros de qualidade ou testadores na organização. Isso significa que uma estrutura organizacional diferente e responsabilidades associadas devem ser definidas. Esse é o objetivo das outras práticas.
Torne as equipes de primeira linha responsáveis pela qualidade
O ponto tradicional de um departamento de QA é atuar como Controle de Qualidade: responsável pela qualidade do produto enviado, realizando a separação e fornecendo relatórios para a produção. Feedback loops colaborativos e mais curtos são necessários para o Quality at Speed.
A principal responsabilidade da qualidade do produto deve ser atribuída às equipes que especificam, projetam, desenvolvem e operam o software. Tradicionalmente, são as equipes multifuncionais compostas de produto, engenharia e operações.
Torne as funções responsáveis para habilitar a qualidade
A responsabilidade pela qualidade das funções existentes de “Quality Assurance” precisa mudar. Eles se tornam responsáveis por permitir que as equipes de primeira linha interajam regularmente com eles, ao mesmo tempo em que assumem a responsabilidade de acelerar.
Um departamento de Quality Engineering geralmente assume o aspecto de capacitação de qualidade, fornecendo ferramentas para ciclos de feedback rápidos (testing bootstraps, quality gates). Eles também podem possuir habilidade de software e engineering productivity.
Alterar a equipe de “Quality Assurance”
Nomeie a equipe de Quality Engineering
A equipa recém-criada deve ser nomeada para ainda existir dentro da organização e esclarecer as interações com as outras equipes. Uma identidade de equipe marca a mudança, cria atratividade e permite esclarecer as novas responsabilidades posteriormente.
Pode fazer esse exercício colaborativamente para o engajamento. Os exemplos de nomes comuns são “Quality Engineering”, “Craftsmanship”, “Quality Enablement” (por exemplo, Manomano fez uma combinação com “Qraft”).
Nomeie as funções do Quality Engineering
Novas funções são necessárias para conduzir novas interações, entregas e resultados. Sua equipe de Quality Engineering requer funções como Craftsmanship Coach, Quality Advisor, Quality Engineer para possuir e dar suporte à qualidade.
Pode definir apenas uma função para lidar com diferentes atividades de Quality Engineering para manter mais flexibilidade nas capacidades dos membros de sua equipe. Deixa as pessoas com mais liberdade de ação ao não fechar as pessoas em papéis muito restritos.
Esclarecer as funções do Quality Engineering
Expectativas claras sobre os resultados e interações são necessárias para tornar uma organização de Quality Engineering uma realidade. deve explicitar as atividades de apoio, mentoreamento, defesa, resolução de problemas e monitoramento de cada função.
Uma maneira pragmática é mapear as interações entre os diferentes papéis, em resultados concretos (por exemplo, “Testing Notes” são escritos pelo Product Owner e revistos pelo Quality Advisor, que é responsável pelos Testing Notes).
Evolua a composição da nova equipe
Componha com funções existentes
Deve começar com suas equipes existentes nas primeiras fases de sua transição de Quality Engineering. Capitalize sua coalizão de orientação e equipe de vitórias iniciais para identificar atores potenciais dentro da organização rapidamente nas primeiras etapas.
Permaneça aberto para escrever sobre as habilidades e capacidades de seu pessoal, em vez de um cargo. pode até começar com equipes fullstack para iterações mais rápidas, se possível. A experimentação com melhoria contínua faz parte do Quality Engineering.
Contrate as habilidades que faltam para obter velocidade
Provavelmente precisará de habilidades importantes de Quality Engineering. Primeiro, precisa identificá-los executando uma análise de lacunas a partir da definição de suas atividades. Em seguida, precisa priorizar onde há mais valor potencial para os negócios.
Pode então escolher alocar perfis internos ou contratar recursos externos para obter mais flexibilidade ou uma carga de trabalho menor. Comece cedo a procurar recursos internos, pois leva tempo para gerenciar a rotação e a integração entre as diferentes equipes.
Desenvolva as habilidades que faltam
Uma transição organizacional para o Quality Engineering é uma jornada contínua em que as equipes são adaptadas de acordo com as prioridades do produto. Entretanto, as competências requerem um desenvolvimento constante para se manterem no alto padrão e atualizadas.
Pode usar uma matriz de habilidades e um planejamento trimestral para conduzir um plano de melhoria contínua. Podem ser utilizadas metodologias formais de treinamento, coaching e prática. Conte com modelos de compartilhamento dinâmicos, como mentoria, compartilhamento interno para acelerar.
Framework
Essas práticas o prepararão para uma jornada de transformação para uma organização de Quality Engineering. As práticas irão apoiá-lo na manutenção da melhoria contínua e adaptação com capacidades, processos sistemáticos e aprendizagem organizacional.
Este conteúdo limitou-se ao pilar Organização, deixando as demais práticas de Methods, Architecture, Management e Skills em conteúdos separados. O objetivo é enriquecê-lo dentro da comunidade e aprimorar seu conteúdo.
Pode aceder a versão completa do Framework de Quality Engineering contendo a classificação das práticas em Qualidade, Velocidade e Esforço. Também contém a opção de customizar a prioridade de práticas, deixando com um plano de ação.
Segue a QE Unit para mais Quality Engineering.
A Definição, Manifesto e Framework do Quality Engineering estão disponíveis por meio de Creative Common Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).