Uma tradução do artigo foi preparada especificamente para estudantes de engenheiro de controle de qualidade do Python .
Neste artigo, falaremos sobre quais são os níveis SMM e como alcançá-los nos
processos de controle de qualidade , além de considerar exemplos disponíveis e compreensíveis.
Para qualquer processo, seja um processo de controle de qualidade, um processo de desenvolvimento ou qualquer outro processo não técnico, existem níveis de maturidade. Por níveis de maturidade, entendemos o nível de formalização e aprimoramento de processos, desde processos ad-hoc até processos que consistem em etapas formalizadas e específicas que possuem métricas de resultados e que foram otimizadas.
CMM (Capability Maturity Model)
Este é um modelo baseado em processo usado para avaliar a maturidade de uma organização em vários campos. O conceito de SMM foi introduzido pelo Instituto de Engenharia de Software (SEI) nos EUA.
Embora esse modelo se aplique ao processo de desenvolvimento de software, ele é usado para outros processos, como controle de qualidade e teste.
Existem cinco níveis diferentes de maturidade: de 1 a 5. À medida que você desenvolve do primeiro ao quinto, a variabilidade e a inconsistência diminuem. Abaixo está uma descrição detalhada dos cinco níveis. Aqui, consideraremos 5 níveis de SMM da perspectiva dos processos de controle de qualidade, e todos os resultados ao sair de cada nível serão aplicados ao processo de análise e teste de qualidade para atingir o nível 5.

Nível 1 (iniciante): Ad-Hoc: não planejado, aleatório e inconsistente
Como o termo “Ad-Hoc” sugere: não planejado, despreparado, ou seja, nesse nível, o planejamento, o estabelecimento de metas para outros processos, os princípios e os padrões de liderança não têm importância. Não há uma maneira padronizada e consistente de realizar qualquer tarefa. A única coisa importante nesse nível é cumprir os prazos, independentemente da qualidade do produto final e dos resultados.
Como não há padrões e processos predefinidos, a mesma tarefa pode ser executada por pessoas diferentes de maneiras diferentes.
Isso introduz ainda mais caos, já que a mesma tarefa será executada na próxima vez de uma maneira completamente diferente, porque não há documentação sobre o processo que ajudaria a reproduzi-lo novamente.
Assim, nesse nível, o processo é mal controlado, se comporta de maneira reativa e imprevisível.
Um exemplo:No controle de qualidade, um exemplo é uma situação em que, na organização, apesar de a análise da qualidade ser uma das fases do ciclo de vida do produto, não há padrões nem processos específicos, nem modelos para resultados de teste - planos de teste, estratégias de teste, cenários e casos de teste não padronizado.
Mesmo que todas essas coisas sejam definidas e documentadas, mas cada membro da equipe tenha sua própria maneira de executar esse ou aquele processo, os processos ainda não serão seqüenciais. Ou seja, nesse caso, não é necessário falar sobre controle de controle de qualidade, e o nível em si é geralmente caracterizado por aleatoriedade.
Nível 2 (repetível) - Gerenciamento: iniciar definições de processo de alto nível
Nesta fase, obtemos uma solução para o problema devido ao fato de as características dos processos de controle de qualidade serem diferentes daquelas que vimos no primeiro nível. Já temos processos, metodologia e padrões claros.
Os padrões e processos não só se mostram completos, mas também estão bem documentados, para que possam ser reproduzidos em qualquer uma das tarefas semelhantes que foram executadas anteriormente. É por isso que esse nível também é chamado de
"repetível" ; na verdade, podemos repetir as etapas e fazer o mesmo trabalho.
Assim, o foco está no gerenciamento básico de projetos nesse nível.
Um exemplo:Para conduzir uma análise de qualidade, defina todo o processo e a metodologia para realizar o controle de qualidade de vários tipos de teste, como teste funcional, teste de desempenho etc. Defina as funções e responsabilidades dos especialistas em teste e o líder de sua equipe no ciclo de vida do projeto e prepare modelos para apresentar os resultados em cada estágio. Plano de teste, estratégia de teste, scripts e casos de teste devem ser organizados.
É necessário não apenas escrever e preparar, mas também compartilhar a documentação com a equipe.
Nível 3 (definido) - Competência principal: crie um processo generalizado que cubra um público maior e mais áreas
No terceiro nível, as pessoas são motivadas a seguir os padrões e processos definidos no nível anterior. Para isso, os processos devem primeiro ser viáveis para todas as pessoas envolvidas em sua implementação. É necessário determinar quais habilidades são necessárias para a implementação ou uso eficaz de processos e padrões e também se é necessário algum treinamento preliminar para isso.
Motivar e apoiar ainda mais os recursos humanos para que eles possam executar processos e seguir padrões. Nesse nível, pessoas com mais experiência compartilham seus conhecimentos com outras pessoas.
O foco está na documentação, padronização de processos e integração. A essa altura, a organização já tinha seu próprio processo de teste de software padrão.
Um exemplo:Realização de webinars ou treinamentos que permitem que os testadores se familiarizem com um novo processo específico e padrões de controle de qualidade e os motivem a usá-los em suas atividades diárias do projeto.
Nível 4 (gerenciado) - previsível: medição de processos
Nesse nível, os processos definidos no nível 3. são medidos quantitativamente, o que é necessário para controlar os recursos necessários para executar qualquer tarefa. Com base nessa análise quantitativa, sem deterioração da qualidade do produto final, os processos podem ser ajustados, se necessário.
A análise é realizada dividindo todo o processo em subprocessos menores e, em seguida, métodos quantitativos são aplicados a esses subprocessos. De acordo com o resultado, os subprocessos são ajustados conforme necessário. Esse nível é chamado de previsível, pois com base na experiência anterior, é possível ajustar quantitativamente o curso do processo e prever a eficácia da execução subsequente do processo.
As principais áreas do SMM nível 4 são o gerenciamento quantitativo de projetos e a eficiência do processo organizacional.

Resumidamente, nesse nível, o processo é medido e controlado.
Um exemplo:Auditorias regulares de controle de qualidade são uma boa ideia. Isso pode incluir verificar se as equipes realmente seguem certos processos, usam modelos padrão e aderem à metodologia.
Se você estiver envolvido em testes automatizados, faça uma revisão periódica do código dos scripts de automação de teste, como exemplo.
Nível 5 (Otimização) - Inovador: Melhoria Contínua
Nesse nível, são definidas formas inovadoras de melhorar ainda mais os processos e padrões predefinidos. Para fazer isso, nossos próprios processos devem ser constantemente revisados e alterados, adicionando novas ferramentas e tecnologias, pesquisas contínuas e aprendendo coisas novas, dominando a mais moderna experiência de mercado.
Isso pode ser alcançado através de uma análise comparativa da sua organização com outras pessoas, aprendendo com elas, tentando aprender com a experiência e melhorar seu próprio processo, adicionando algo inovador a ela. Assim, nesse nível, o foco está na melhoria contínua do processo. As principais áreas do processo são o gerenciamento de desempenho da organização e o gerenciamento quantitativo de projetos.
Um exemplo:Continue aprimorando a metodologia, os processos de análise da qualidade, determinados com base nos resultados de auditoria disponíveis.
Com base em alguns estudos, concluiu-se que uma organização localizada no primeiro nível pode gastar até US $ 1000 na tarefa que as organizações do quinto nível podem realizar gastando apenas US $ 10.
Recentemente, na minha organização, realizamos testes de regressão manualmente, ou seja, repetimos a mesma sequência de ações com as mãos, o que demanda muito tempo e esforço que podem ser salvos e investidos em outras ações mais produtivas.
Em seguida, desenvolvemos evidências da viabilidade de automatizar o processo de teste de regressão usando ferramentas de automação. O POC correu bem e, finalmente, conseguimos configurar o processo de execução de testes de regressão usando scripts de automação de teste. Isso economizou muito esforço e tempo e contribuiu para a melhoria do processo como um todo.
Depois de considerar todos os cinco níveis, sobre os quais falamos acima, parece que a coisa mais difícil é alcançar o terceiro nível. Assim que você alcançá-lo, todos os outros níveis estarão ao seu alcance.
Informações Adicionais
Agora, o modelo CMMI se tornou muito popular, substituindo o SMM. O modelo CMMI (modelo de desenvolvimento da funcionalidade de integração) nada mais é do que um sucessor do SMM. Essa é uma abordagem integrada que considera modelos SMM individuais e supera as desvantagens do tradicional. Ele também possui 5 níveis semelhantes ao SMM.
Abaixo está um link muito útil, após o qual você pode descobrir a diferença entre o CMMI e o CMM e compará-los:
CMMI vs CMMExistem algumas empresas no mercado na área de testes de software que atingiram o nível 5 do modelo CMMI, e seus nomes merecem destaque:
Capgemini India Pvt. Ltd - “FSGBU India - Projetos de Desenvolvimento e Teste”, Capita - “Serviços Profissionais de TI - Projetos de Teste” e Infosys Public Services - “Desenvolvimento, Manutenção e Teste de Software”.Aqui você pode ver a classificação CMMI de várias organizações.