Maturidade M0 a M8
Nesta aula
Estados sustentados por evidência
Dizer que o catálogo está quase pronto não informa o que já foi demonstrado. A escala M0–M8 organiza estados de evidência: uma descrição não equivale a código executável, e um teste isolado não demonstra integração. Essa escala é uma convenção da Engenharia Caracol; as referências sobre testes e desenvolvimento seguro apoiam suas práticas, sem certificar seus níveis.
O estado pertence a um item com escopo explícito. Não é uma nota da pessoa, um percentual de esforço nem uma promessa de qualidade geral. Um módulo pode ter testes aprovados enquanto a capacidade da página permanece incompleta. Também é preciso separar maturidade de autorização: um protótipo delimitado pode ser examinado antes da liberação pública, desde que ninguém apresente essa autorização como entrega da capacidade final.
| Nível | Condição de evidência | Exemplo no catálogo |
|---|---|---|
| M0 | Item desconhecido ou lacuna registrada | Resposta de erro ainda não investigada |
| M1 | Item identificado no inventário | Tratamento de dado inválido entrou no backlog |
| M2 | Comportamento descrito | Mensagem e condição de erro estão especificadas |
| M3 | Contrato, dependências e aceite estruturados | Entrada inválida e resposta esperada definidas |
| M4 | Implementação correspondente disponível | Tratamento de erro foi escrito |
| M5 | Verificações aplicáveis aprovadas ou exceção explícita não impeditiva | Cenários definidos passaram; ressalva aceita e delimitada |
| M6 | Integração com dependências reais do escopo comprovada | Página usa dados e módulo efetivos e apresenta o erro previsto |
| M7 | Revisão contra critérios registrada e achados tratados | Inspeção e evidências revisadas; limites declarados |
| M8 | Aceite e governança de operação sustentados | Responsável, liberação, acompanhamento e recuperação definidos |
Aplicação e agregação
Para calcular o estado de uma capacidade, primeiro declare o conjunto de itens obrigatórios. Depois use o menor nível desse conjunto. Itens opcionais ficam visíveis, mas fora do cálculo. Não é permitido retirar um item necessário apenas para elevar o resultado. Uma classificação de risco ajuda a decidir quais itens são obrigatórios; não muda silenciosamente a fórmula.
| Item da capacidade listagem | Obrigatório | Estado didático |
|---|---|---|
| Seleção de ativos | Sim | M6 |
| Apresentação da lista | Sim | M6 |
| Resposta de dado inválido | Sim | M4 |
| Operação por teclado prevista no escopo | Sim | M3 |
| Animação decorativa | Não | M1 |
Neste exercício de classificação, o estado global é M3, o menor dos quatro itens obrigatórios. A animação não reduz o estado, mas o requisito de teclado reduz. A tabela não relata testes executados no pacote. Se as verificações de teclado forem aprovadas e integradas, seu estado poderá subir; a resposta de dado inválido em M4 passará a limitar a capacidade. Somar níveis ou calcular uma média esconderia justamente a lacuna.
Promoção e validade
- Associe ao item a versão, o ambiente, o critério e a evidência que sustentam seu nível.
- Promova apenas quando as condições do próximo estado forem atendidas. Resultados reprovados são evidências de falha, não aprovação de M5.
- Se houver exceção, registre por que não impede a capacidade, quem aceita o risco, qual limite se aplica e quando revisar.
- Invalide evidências quando uma mudança relevante altera o que foi verificado; não reduza o nível só porque passou um dia.
- Aplique prazo quando uma política de risco exigir validade temporal, identificando a razão e a nova verificação necessária.
Erro identificado e retorno necessário
Uma mudança no campo ativo pode invalidar o teste de seleção e a prova integrada que dependia dele. A análise determina quais evidências continuam válidas. Se o contrato permanece estruturado, mas a implementação já não corresponde a ele, o item pode retornar a M3. Se o código continua adequado e somente falta repetir uma verificação em ambiente alterado, o nível sustentado pode ser M4. O retorno é justificado pela evidência perdida, não por uma punição automática.
| Erro | Reparo |
|---|---|
| Classificar teste falho como M5 | Corrigir e obter aprovação, ou documentar exceção realmente não impeditiva |
| Usar média para ocultar item obrigatório imaturo | Aplicar o mínimo ao conjunto declarado |
| Rebaixar tudo por tempo sem política | Avaliar mudanças e validade de cada evidência |
Exercício e gate de classificação
Dados: seleção M6, página M6, estado vazio M5, dado inválido M4; todos são obrigatórios. Uma animação M0 é opcional. Qual o estado global e qual evidência falta primeiro?
Ver solução comentada
Solução: M4. A animação não participa. A próxima promoção exige aprovar as verificações aplicáveis ao dado inválido, ou classificar uma exceção não impeditiva justificável; aqui, como REQ-003 exige resposta explícita, sua ausência é impeditiva. Depois será necessário integrar os itens que ainda não atingiram M6.
- Rubrica: declarar M4 e citar o conjunto obrigatório; excluir a animação sem apagar sua existência; apontar a evidência de aprovação que falta.
- Gate: outra pessoa deve reproduzir a classificação a partir da tabela, localizar as evidências e identificar a condição de promoção. Divergência não explicada mantém a classificação em revisão.
Leitura relacionada
Consultar S16, atividades de teste e gestão de riscos, e S03, prática PO.4 sobre critérios de verificação. A escala interna não substitui critérios técnicos específicos de cada requisito.
Fontes relacionadas
Consulte os limites e as seções de apoio de cada referência.
S16 S03Tente o exercício antes de consultar a solução. Marque a aula para organizar sua leitura.
A conclusão desta leitura não equivale a certificação ou aceite de um projeto real. Teste os exemplos no escopo indicado e registre as limitações.