how achieve level 5 maturity
Este artigo explica quais são os níveis de CMM e como atingir esses níveis de CMM para Processos de controle de qualidade - explicado com os melhores exemplos.
Para qualquer processo, seja um processo de QA, processo de desenvolvimento ou qualquer processo não técnico, existem níveis de maturidade. Por níveis de maturidade, entende-se que o nível de formalidade e melhoria de processos, como processos ad-hoc - para etapas formalmente definidas - para métricas de resultados gerenciados - para a otimização dos processos.
O que você aprenderá:
- CMM (Capability Maturity Model)
- Nível 1 (inicial) - Ad-Hoc: não planejado, não sistemático e inconsistente
- Nível 2 (repetível) - Controle: iniciar processos de definição em alto nível
- Nível 3 (Definido) - Competência central: crie um processo generalizado para um público e domínios mais amplos
- Nível 4 (gerenciado) - previsível: avalie os processos
- Nível 5 (Otimizando) - Inovador: Melhoria Contínua
- Informação adicional
- Leitura recomendada
CMM (Capability Maturity Model)
Este é um modelo baseado em processo que é usado para avaliar a maturidade de uma organização para diferentes domínios. O conceito de CMM foi introduzido pelo Software Engineering Institute ( ESTAR ) nos Estados Unidos.
Embora esse modelo seja aplicado ao processo de Desenvolvimento de Software, eventualmente ele é usado para outros processos, bem como QA e testes.
Possui 5 níveis diferentes de maturidade, de 1 a 5. À medida que avançamos para o nível 5 de 1, a variabilidade e a inconsistência são reduzidas. Abaixo estão os detalhes de 5 níveis. Aqui vamos percorrer o 5 níveis CMM com relação ao processo de QA e o que toda produção / resultado é esperado para cada nível para amadurecer um processo de controle de qualidade / teste e atingir o nível 5.

Nível 1 (inicial) - Ad-Hoc: não planejado, não sistemático e inconsistente
Como a palavra 'Ad-Hoc' afirma: não planejado, não preparado, neste nível, a importância não é dada ao planejamento, seguindo processos, diretrizes e padrões. Não existe uma maneira padronizada e consistente de fazer qualquer tarefa. A única coisa importante a este nível é cumprir os prazos, independentemente da qualidade do produto final e das entregas.
Como não existem padrões e processos predefinidos, a mesma tarefa é realizada de maneiras diferentes por pessoas diferentes.
E isso se torna ainda mais assistemático e inconsistente se a mesma tarefa for feita de forma diferente na próxima vez, pois não há documentos disponíveis no processo que possam permitir que o processo seja replicado.
Portanto, neste nível, o processo é mal controlado, imprevisível e reativo.
Por exemplo,
QA - O exemplo seria que em uma organização, embora o controle de qualidade seja uma das fases do ciclo de vida de um produto, não há padrões e nenhum processo definido, nenhum modelo para produtos de controle de qualidade - plano de teste, estratégia de teste, cenários de teste e casos de teste não são padronizados.
Mesmo que essas coisas sejam definidas e documentadas, todos os membros da equipe têm sua própria maneira de fazer as tarefas e o processo não é consistente de forma alguma. Então, basicamente, não há controle sobre o QA e é uma fase caótica.
Nível 2 (repetível) - Controle: iniciar processos de definição em alto nível
Nesta fase, obtemos a solução para o problema de indisponibilidade de processos, metodologia e padrões de QA que vimos no Nível 1. Temos processos, metodologia e padrões em vigor.
Os padrões e processos não são apenas finalizados, mas também bem documentados para que possam ser reutilizados por qualquer uma das tarefas semelhantes que foram feitas anteriormente. É por isso que este nível é conhecido como ‘repetível’ - já que podemos repetir as etapas para fazer o mesmo tipo de trabalho.
Portanto, o foco está no gerenciamento básico de projetos neste nível.
Por exemplo,
QA - Definir o processo geral de QA e metodologia para diferentes tipos de teste, como funcional, dados, desempenho, etc. Definir a função e responsabilidades de um engenheiro de QA e líder de teste no ciclo de vida do projeto e preparar modelos para resultados em cada fase. Plano de teste, estratégia de teste, cenários de teste e casos de teste devem estar todos no lugar.
Não apenas definir e preparar, mas também compartilhar a documentação dentro da equipe.
Nível 3 (Definido) - Competência central: crie um processo generalizado para um público e domínios mais amplos
No nível 3, as pessoas são motivadas a seguir os padrões e processos definidos no nível 2. Para isso, antes de mais nada, os processos precisam ser transmitidos a todas as pessoas envolvidas. É necessário identificar que todas as habilidades são necessárias para usar os processos e padrões de forma eficaz e eficiente e também se há algum treinamento necessário para isso.
Em seguida, motive e apoie os recursos para seguir esses padrões e processos. Aqui, as pessoas com mais experiência precisam compartilhar seus conhecimentos com outras pessoas.
O foco está na documentação, padronização de processos e integração. Por esta altura, a organização desenvolveu seu próprio processo padrão de teste de software.
Por exemplo,
QA - Conduza webinars e sessões de treinamento para permitir que as pessoas se familiarizem com o processo e os padrões de QA recém-definidos e os motive a fazer uso deles durante seu trabalho de projeto diário.
Nível 4 (gerenciado) - previsível: avalie os processos
Nesse nível, os processos definidos no nível 3 são medidos quantitativamente. Isso é feito para controlar o esforço necessário em qualquer tarefa. Com base nessa análise quantitativa, os processos podem ser ajustados se necessário, e isso também sem degradar a qualidade do produto final.
Uma análise é feita dividindo o processo completo em subprocessos menores e, em seguida, técnicas quantitativas são aplicadas a esses subprocessos. De acordo com o resultado, os subprocessos são ajustados, se necessário. Esse nível é chamado de previsível porque, com base na experiência anterior, podemos prever o processo quantitativamente e fazer uso dessa previsão para os próximos processos.
As principais áreas de processo do CMM nível 4 são gerenciamento quantitativo de projetos e desempenho de processos organizacionais.

Resumindo, o processo é medido e controlado neste nível.
Por exemplo,
QA - Realizar auditorias regulares seria uma boa ideia aqui. Isso pode incluir verificar se as equipes estão realmente seguindo os processos definidos, usando os modelos padrão, aderindo à metodologia ou não.
Se você gosta de testes de automação, fazer revisões periódicas de código dos scripts de teste de automação seria um exemplo adequado aqui.
Nível 5 (Otimizando) - Inovador: Melhoria Contínua

Neste nível, formas inovadoras são identificadas para melhorar ainda mais os processos e padrões pré-definidos. Este é um processo contínuo. Para isso, nossos próprios processos são monitorados e reprojetados continuamente, agregando novas ferramentas e tecnologias, por pesquisas e estudos contínuos e nos mantendo atualizados com as novas informações do mercado.
Isso também pode ser alcançado comparando-se com outras organizações, aprender com elas e tentar melhorar nosso processo adicionando novas inovações a ele. Portanto, o foco está na melhoria contínua dos processos neste nível. As principais áreas de processo são gerenciamento de desempenho organizacional e gerenciamento quantitativo de projetos.
Por exemplo,
QA - Continuar aprimorando a metodologia, processos definidos com base em resultados de auditorias anteriores.
Com base em alguns estudos, concluiu-se que as organizações no nível 1 podem gastar $ 1000 para qualquer tarefa em particular e, para a mesma tarefa, a organização no nível 5 precisa gastar $ 10.
Recentemente na minha organização, foi identificado que estamos fazendo o teste de regressão manualmente, o que leva a repetição manual do mesmo tipo de esforço e consome muitas horas que podem ser economizadas e colocadas em alguns outros trabalhos produtivos.
Em seguida, fizemos uma Prova de Conceito para automatizar o processo de teste de regressão com a ajuda de uma ferramenta de teste de automação. O POC correu bem e, por fim, tivemos sucesso em fazer o teste de regressão por meio de scripts de teste de automação. Isso economizou muito tempo e esforço e contribuiu para a melhoria geral do processo.
Depois de passar por todos os 5 níveis mencionados acima, parece que chegar ao nível 3 é difícil. Uma vez alcançado, os próximos níveis não são muito distantes e difíceis de alcançar :)
Informação adicional
Hoje em dia, o modelo CMMI se tornou popular e assumiu o CMM. CMMI (Capability maturity model integration) nada mais é do que o sucessor do CMM. É uma abordagem integrada que lida com modelos separados de CMM e supera a desvantagem do CMM tradicional. Também possui 5 níveis semelhantes ao CMM.
Abaixo está um link muito útil onde você pode aprender a diferença entre CMM e CMMI e comparar estes dois:
onde assistir animes online gratuitamente
No mercado de teste de software, alguns dos nomes CMMI nível 5 que vale a pena mencionar aqui são Capgemini India Unip. Ltd - “FSGBU Índia - Projetos de Desenvolvimento e Teste”, Capita - “Serviços Profissionais de TI - Projetos de Teste” e Serviços Públicos da Infosys - “Desenvolvimento, Manutenção e Teste de Software”.
Você pode obter a classificação CMMI de várias organizações aqui .
Leitura adicional: O que é SEI? CMM? ISO? IEEE? ANSI? Isso vai ajudar?
Este é um artigo convidado de Meenal Balajiwale.
Meenal está trabalhando como líder de equipe em uma multinacional. Ela é especializada no processo geral de QA para realizar testes funcionais, de dados, de desempenho e de segurança. Trabalhou nos modelos Waterfall e Agile. Já trabalhei em testes de BI, testes web e qualidade de dados.
Sinta-se à vontade para postar suas dúvidas nos comentários abaixo.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- O que é teste de conformidade (teste de conformidade)?
- Business Process Testing (BPT) - Como simplificar e acelerar o processo de teste usando BPT
- Download do e-book do Testing Primer
- Teste ad-hoc: como encontrar defeitos sem um processo de teste formal
- 4 etapas para desenvolver a mentalidade de teste ágil para uma transição bem-sucedida para o processo ágil
- Processo de teste de gateway B2B (Business to Business)
- Formação de equipes em teste de software - Como construir e aumentar sua equipe de controle de qualidade