Como obter o controle de qualidade e teste do nível 5 do CMM

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 CMM

Existem 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.

Source: https://habr.com/ru/post/pt479368/


All Articles