Métricas de Engenharia, Blindagem de Capacidade e Governança de Crise
Propósito da Governança de Métricas e Blindagem
O ecossistema do e-SUS Assistência Farmacêutica (e-SUS AF) sustenta operações críticas de saúde pública em centenas de municípios e estados brasileiros. A estabilidade do sistema e a previsibilidade das entregas dependem de dois fatores essenciais: a blindagem rigorosa da capacidade de desenvolvimento contra interrupções caóticas do dia a dia e um painel enxuto de métricas operacionais que forneça visibilidade objetiva sobre gargalos, tempos de resposta e qualidade do software.
Gatilho Excepcional de Swarming (Sev 1)
O protocolo de mobilização extraordinária (Swarming) de engenheiros da Evolução é um mecanismo de exceção máxima. Ele é acionado exclusivamente para incidentes classificados como Sev 1 de altíssimo impacto sistêmico e exige autorização formal conjunta do Líder Técnico e do Product Owner (PO). É terminantemente proibido convocar membros da Evolução para defeitos Sev 2, Sev 3 ou Sev 4, ou por demandas informais sem validação técnica prévia.
Renegociação Obrigatória de Escopo da Sprint
Sempre que o protocolo de Swarming for ativado, a liderança de engenharia e produto deve realizar a renegociação formal e imediata do escopo da Sprint corrente de Evolução. Histórias de usuário e débitos técnicos em andamento são formalmente descompromissados ou transferidos para o backlog, garantindo transparência junto aos patrocinadores e protegendo a integridade psicológica e técnica do time.
Uso Saudável de Métricas e Cultura Sem Culpa (Blameless)
As métricas apresentadas neste documento destinam-se à melhoria contínua dos processos e da arquitetura do sistema, e nunca à avaliação punitiva individual de desenvolvedores ou analistas (em observância à Lei de Goodhart). Falhas e desvios são tratados sob a ótica da segurança psicológica, buscando identificar fragilidades nas ferramentas, na automação de testes e nos fluxos de validação.
1. Blindagem de Capacidade da Evolução
O desenvolvimento de sistemas complexos de saúde exige concentração profunda, continuidade de raciocínio e rigor no cumprimento de prazos regulatórios. O fenômeno da troca frequente de contexto (context switching) e as interrupções desordenadas constituem os maiores fatores de degradação da qualidade do código, aumento de bugs de regressão e esgotamento técnico da equipe.
Para proteger a frente de Evolução (Scrum 2+1) e garantir o cumprimento do Release Train, o modelo operacional do e-SUS AF estabelece três camadas sucessivas de filtro:
flowchart TD
Demanda([Demandas de Usuários / Municípios / Estados]) --> C1[1. Camada 1: Filtro Funcional e Operacional
Suporte N1 / N2]
C1 -->|Dúvida, FAQ, Regra Negocial, Parametrização| R1[Resolução Funcional / Orientação ao Usuário]
C1 -->|Inconsistência Técnica Confirmada + DoR Válido| C2[2. Camada 2: Filtro Técnico e de Dados
Suporte N3 - 2 Membros Dedicados]
C2 -->|Inconsistência de BD / Sem Bug de Código| R2[Script SQL Transacional Aprovado & Executado]
C2 -->|Defeito de Código Sev 1 ou Sev 2| C3[3. Camada 3: Filtro de Engenharia Cirúrgica
Célula de Sustentação - Kanban]
C2 -->|Defeito de Código Sev 3 ou Sev 4| BKG[Backlog de Evolução
Refinamento & Priorização pelo PO]
C3 -->|Hotfixes Sev 1 / Bugfixes Sev 2| PROD[Esteira Curta de Produção - Patch vX.Y.Z]
subgraph Blindagem_Evolucao["Área Blindada: Engenharia de Evolução (Scrum 2+1)"]
BKG --> EVO_PLAN[Sprint Planning & Execução Focada]
EVO_PLAN --> EVO_DEV[2 Sprints Dev: Novas Features & Débitos]
EVO_DEV --> EVO_STAB[1 Sprint Estabilização & QA]
EVO_STAB --> PROD_REL[Release Oficial vX.Y.0]
end
style Blindagem_Evolucao fill:#f0f9ff,stroke:#0284c7,stroke-width:2px,stroke-dasharray: 5 5
1.1. As Três Camadas de Filtro
-
Camada 1: Filtro Funcional e Operacional (Suporte N1/N2 - NQS)
- Missão: Atender os municípios no primeiro contato, sanar dúvidas operacionais, consultar FAQs, validar parametrizações municipais e esclarecer regras de negócio da Assistência Farmacêutica.
- Impacto na Blindagem: Absorve e resolve a esmagadora maioria das demandas sem demandar qualquer esforço de engenharia.
- Critério de Passagem: Somente chamados que apresentem falhas de sistema não explicadas por regras de negócio e que atendam rigorosamente ao Definition of Ready (DoR) do N3 são escalonados.
-
Camada 2: Filtro Técnico e de Dados (Suporte N3 - 2 Membros Dedicados)
- Missão: Realizar a investigação profunda de causa raiz, análise de stack traces, payloads de API e dados relacionais, reproduzir o defeito em ambiente de homologação e elaborar scripts SQL corretivos sob protocolo transacional seguro.
- Anti-Escopo: O Suporte N3 não codifica alterações no sistema nem abre Pull Requests.
- Impacto na Blindagem: Resolve internamente problemas decorrentes de corrupção ou inconsistência de dados operacionais e gera especificações técnicas prontas e reproduzíveis quando há defeito de código, evitando que a engenharia gaste tempo com triagem inicial.
- Critério de Passagem: Se o problema exigir alteração no código-fonte, o N3 classifica a severidade:
- Sev 1 e Sev 2: Encaminhados para a Sustentação (Camada 3).
- Sev 3 e Sev 4: Encaminhados ao Backlog de Produto para refinamento pelo PO e Líder Técnico.
-
Camada 3: Filtro de Engenharia Cirúrgica (Célula de Sustentação - Kanban)
- Missão: Atuar em fluxo contínuo sob limites rigorosos de Work in Progress (WIP) para desenvolver correções cirúrgicas, testes automatizados de regressão e pacotes de publicação rápida (Hotfixes/Patches).
- Impacto na Blindagem: Absorve 100% dos defeitos críticos (Sev 1) e graves (Sev 2) reportados em produção, impedindo que desenvolvedores alocados nas Sprints de Evolução sejam interrompidos para apagar incêndios cotidianos.
- Critério de Passagem: Somente em situações extremas de indisponibilidade sistêmica generalizada (Protocolo de Swarming) a Sustentação solicita apoio extraordinário da Evolução.
2. Protocolo de Crise e Mobilização Extraordinária (Swarming)
O Swarming é o procedimento formal de mobilização emergencial e temporária de desenvolvedores da frente de Evolução para atuar conjuntamente com a Sustentação na resolução de um incidente catastrófico em ambiente de produção.
sequenceDiagram
autonumber
actor N3 as Suporte N3 / Monitoramento
participant TL as Líder Técnico
participant PO as Product Owner
participant EVO as Time de Evolução (Mobilizados)
participant SUST as Célula de Sustentação
participant STG as Ambiente Staging
participant PROD as Produção
N3->>TL: Alerta de Incidente Crítico (Sev 1 Catastrófico)
TL->>PO: Análise de Impacto & Solicitação de Swarming
PO-->>TL: Autorização Conjunta de Swarming & Renegociação de Sprint
TL->>EVO: Convocação para War Room & Despriorização de Tarefas da Sprint
rect rgb(254, 242, 242)
Note over TL,SUST: Atuação em War Room (Sala de Crise)
TL->>SUST: Coordenação do Diagnóstico e Seam Cirúrgico
EVO->>SUST: Programação em Pares / Resolução do Incidente
SUST->>STG: Deploy do Patch & Criação de Teste de Regressão
TL->>STG: Validação Técnica & Aprovação do Hotfix
end
TL->>PROD: Merge na main (Tag vX.Y.Z+1) & Deploy Emergencial
TL->>PO: Notificação de Restabelecimento dos Serviços
rect rgb(240, 253, 244)
Note over TL,EVO: Estabilização & Desmobilização
PROD-->>TL: Janela de Observabilidade Estável (2h a 4h)
TL->>EVO: Desmobilização do Time de Evolução -> Retorno à Sprint
TL->>PO: Condução do Blameless Post-Mortem & Registro de Ações
end
2.1. Gatilhos Objetivos e Critérios de Elegibilidade
O Swarming não pode ser banalizado. Para que seja declarado estado de crise e autorizada a convocação extraordinária, o incidente deve preencher cumulativamente os seguintes requisitos:
- Classificação Estrita como Sev 1:
- Indisponibilidade generalizada do e-SUS AF em nível nacional ou regional abrangente;
- Risco iminente e em larga escala de perda ou corrupção irreversível de dados clínicos e farmacêuticos;
- Paralisação total do módulo de dispensação de medicamentos sem qualquer alternativa de contorno;
- Bloqueio total das integrações estruturantes do Ministério da Saúde (RNDS, CADSUS, Base Nacional);
- Vulnerabilidade crítica de segurança ou autenticação explorável ativamente.
- Esgotamento da Capacidade da Sustentação:
- A complexidade arquitetural, a extensão do código afetado ou o volume de análise exigem especialistas de domínio que estão atualmente no time de Evolução.
- Inadmissibilidade para Outras Severidades:
- É terminantemente proibido acionar o Swarming para incidentes Sev 2, Sev 3 ou Sev 4, bem como para solicitações de negócio urgentes sem natureza de incidente crítico.
2.2. Governança e Convocação
- Autorização Obrigatória em Dupla Chave: O acionamento do Swarming exige o consenso formal entre o Líder Técnico (que valida a inviabilidade de resolução apenas pela Sustentação) e o Product Owner (que avalia as implicações negociais e chancela o impacto na Sprint de Evolução).
- Papel do Comandante de Incidente (Incident Commander): O Líder Técnico (ou engenheiro sênior por ele delegado) assume o comando unificado da operação técnica, centralizando as decisões arquiteturais, delegando tarefas e blindando o grupo de crise contra ruídos externos.
- Instalação da War Room (Sala de Crise): Criação imediata de um canal de comunicação síncrono exclusivo (canal dedicado de chat e videoconferência contínua). Toda a discussão técnica sobre o incidente ocorre exclusivamente dentro da War Room.
- Mobilização Cirúrgica: Apenas os engenheiros com conhecimento específico no módulo impactado são convocados, preservando o restante do time de Evolução em suas atividades planejadas.
2.3. Renegociação Formal de Escopo da Sprint
A mobilização de desenvolvedores para a crise gera impacto imediato na capacidade produtiva da frente de Evolução. Para manter a governança íntegra e evitar sobrecarga da equipe:
- Ajuste de Capacidade: A velocidade planejada da Sprint é recalculada com base nas horas/dias consumidos na crise.
- Descompromissamento Formal de Histórias: O PO e o Líder Técnico identificam no Sprint Backlog quais histórias de usuário ou débitos técnicos serão retirados da Sprint corrente e devolvidos ao Backlog do Produto.
- Registro Transparente: O painel da Sprint (Jira/GitLab) é atualizado imediatamente com a marcação das histórias despriorizadas por motivo de Swarming.
- Cultura de Não-Culpa na Sprint: O não cumprimento da meta original da Sprint em decorrência de Swarming formalmente aprovado é registrado como evento de força maior, não configurando déficit de desempenho do time de Evolução.
2.4. Desmobilização e Retrospectiva Pós-Crise (Blameless Post-Mortem)
A conclusão da crise segue etapas rigorosas de encerramento para garantir que o problema não retorne:
- Critérios de Desmobilização:
- Hotfix implantado em produção via tag semântica de patch (
vX.Y.Z+1); - Replicação mandatória do patch na branch
release/*ativa viagit cherry-pick(se houver release em estabilização); - Janela de observabilidade concluída com sucesso (período mínimo de 2 a 4 horas de monitoramento com métricas normais de CPU, memória, latência e ausência de exceções HTTP 500 no módulo);
- Autorização formal do Líder Técnico para encerramento da War Room e retorno dos desenvolvedores às suas tarefas da Sprint.
- Hotfix implantado em produção via tag semântica de patch (
- Condução do Blameless Post-Mortem:
- Realizado obrigatoriamente em até 48 horas úteis após a resolução do incidente.
- Participantes: Líder Técnico, PO, desenvolvedores envolvidos, Suporte N3 e QA.
- Estrutura do Relatório de Post-Mortem:
- Linha do Tempo Factual: Cronologia precisa desde o primeiro alerta até a normalização do serviço.
- Análise de Causa Raiz: Aplicação da técnica dos 5 Porquês e análise de falha de barreira (por que os testes automatizados ou o QA não detectaram o problema antes da produção?).
- Plano de Ações Preventivas e Corretivas: Criação de tarefas técnicas concretas no Backlog de Evolução (ex.: ampliação de testes unitários/E2E, melhoria de alarmes, refatoração de código frágil).
3. Painel Enxuto de Métricas Operacionais por Frente
As métricas operacionais do e-SUS AF são organizadas por frente de atuação, permitindo o diagnóstico precoce de ineficiências, sobrecargas ou deficiências na cobertura de testes.
flowchart LR
subgraph M_N3["Métricas do Suporte N3"]
N3_1["MTTD
< 24h úteis"]
N3_2["Taxa Devolução N2
< 10%"]
N3_3["Resolução por Script
40% - 60%"]
end
subgraph M_SUST["Métricas da Sustentação"]
S_1["MTTR (Sev 1)
< 24h úteis"]
S_2["Bugs Reabertos
< 5%"]
S_3["Throughput Semanal
Estável / Fluido"]
end
subgraph M_EVO["Métricas da Evolução"]
E_1["Taxa de Interrupção
< 10%"]
E_2["Bugs Escapados
Decrescente"]
E_3["Lead Time Release Train
4 a 6 semanas"]
end
M_N3 -.->|Insumo Qualificado| M_SUST
M_SUST -.->|Proteção de Capacidade| M_EVO
3.1. Painel de Métricas do Suporte N3 (Diagnóstico & Triagem)
| Métrica | Sigla / Nome | Fórmula / Como Medir | Objetivo Operacional | Alvo / Benchmark | Periodicidade & Responsável |
|---|---|---|---|---|---|
| Tempo Médio de Diagnóstico | MTTD (Mean Time to Diagnose) | $\text{MTTD} = \frac{\sum (\text{Data/Hora Diagnóstico} - \text{Data/Hora Entrada N3})}{\text{Total de Tickets Analisados}}$ | Garantir rapidez e profundidade na identificação da causa raiz de problemas em produção. | < 24h úteis | Semanal (Suporte N3) |
| Taxa de Devolução ao N2 | TDR-N2 (Ticket Return Rate) | $\text{TDR-N2} = \frac{\text{Tickets Devolvidos por Falha no DoR}}{\text{Total de Tickets Recebidos do N2}} \times 100$ | Avaliar a qualidade dos insumos enviados pelo N2 e evitar desperdício de tempo técnico com chamados incompletos. | < 10% | Quinzenal (Suporte N3 + Coord. N2) |
| Taxa de Resolução por Script de Dados | TR-Script | $\text{TR-Script} = \frac{\text{Chamados Resolvidos via Script SQL}}{\text{Total de Chamados Concluídos no N3}} \times 100$ | Medir o volume de inconsistências operacionais sanadas diretamente no banco sem necessidade de alterações no código-fonte. | 40% - 60% | Mensal (Suporte N3) |
| Acurácia de Roteamento Técnico | ATR (Routing Accuracy) | $\text{ATR} = 100 - \left(\frac{\text{Issues Rejeitadas por Sust/Evol}}{\text{Total de Issues Abertas pelo N3}} \times 100\right)$ | Medir a precisão do diagnóstico e reprodução das issues encaminhadas para a Engenharia. | > 95% | Mensal (Suporte N3 + Líder Técnico) |
3.2. Painel de Métricas da Sustentação (Kanban & Incidentes)
| Métrica | Sigla / Nome | Fórmula / Como Medir | Objetivo Operacional | Alvo / Benchmark | Periodicidade & Responsável |
|---|---|---|---|---|---|
| Tempo Médio de Resolução de Sev 1 | MTTR (Mean Time to Resolution) | $\text{MTTR}_{\text{Sev 1}} = \frac{\sum (\text{Data/Hora Deploy Prod} - \text{Data/Hora Abertura Sev 1})}{\text{Total de Incidentes Sev 1 Resolvidos}}$ | Restabelecer os serviços essenciais de saúde em produção com máxima agilidade e segurança. | < 24h úteis | Por Evento / Mensal (Sustentação + Líder Técnico) |
| Taxa de Bugs Reabertos / Regressões | TBR (Reopen Rate) | $\text{TBR} = \frac{\text{Cards de Sustentação Reabertos ou com Falha}}{\text{Total de Cards Concluídos no Período}} \times 100$ | Avaliar a eficácia da correção cirúrgica e a qualidade dos testes de regressão automatizados criados na sustentação. | < 5% | Mensal (Sustentação + QA) |
| Vazão Semanal de Correções | Throughput | Total de cards (Sev 1 + Sev 2) concluídos na semana | Monitorar a capacidade contínua de escoamento de demandas da célula de sustentação. | Estável (Sem acúmulo de fila no Backlog) | Semanal (Sustentação) |
| Tempo de Ciclo no Code Review & QA | Cycle Time CR/QA | Tempo médio nas colunas Code Review e Validação QA | Detectar gargalos de inspeção técnica e validação em homologação que represam a esteira curta. | < 8h úteis por etapa | Semanal (Líder Técnico + QA) |
| Conformidade de Sincronização OneFlow | CS-OneFlow | $\text{CS} = \frac{\text{Hotfixes replicados na release/* ativa via cherry-pick}}{\text{Total de Hotfixes aplicados na main durante estabilização}} \times 100$ | Garantir que nenhum hotfix aplicado na main seja esquecido, evitando reintrodução de bugs na próxima release planejada. |
100% | Por Release Train (Líder Técnico) |
3.3. Painel de Métricas da Evolução (Scrum & Release Train)
| Métrica | Sigla / Nome | Fórmula / Como Medir | Objetivo Operacional | Alvo / Benchmark | Periodicidade & Responsável |
|---|---|---|---|---|---|
| Taxa de Interrupção da Sprint | TIS (Sprint Disruption Rate) | $\text{TIS} = \frac{\text{Pontos/Horas gastos em Swarming/Crises}}{\text{Capacidade Total Planejada da Sprint}} \times 100$ | Monitorar a eficácia da blindagem da equipe de desenvolvimento contra demandas não planejadas. | < 10% | Por Sprint (PO + Scrum Master / Líder Técnico) |
| Bugs Escapados para Produção | BEP (Escaped Defects) | Total de bugs reportados em até 30 dias após o deploy da release vX.Y.0 | Avaliar a eficácia da suíte de testes automatizados e da Sprint de Estabilização e Homologação. | Decrescente (≤ 3 por release minor) |
Por Release Oficial (Líder Técnico + QA + PO) |
| Lead Time do Release Train | LT-RT | Duração total do ciclo (2 Sprints Dev + 1 Sprint Estabilização) | Assegurar a cadência previsível e estável de entregas de novas funcionalidades do e-SUS AF aos órgãos de saúde. | 4 a 6 semanas (Previsível) | Por Ciclo de Release (PO + Líder Técnico) |
| Aderência à Meta da Sprint | SGA (Sprint Goal Achievement) | $\text{SGA} = \frac{\text{Histórias de Usuário Concluídas que compunham a Meta}}{\text{Total de Histórias Comprometidas na Meta}} \times 100$ | Medir a previsibilidade e o foco do time na entrega do valor prioritário acordado no planejamento. | ≥ 85% | Por Sprint (Time de Evolução + PO) |
| Cobertura de Testes Automatizados | Coverage | Percentual de linhas/branches cobertas por testes unitários e de integração | Garantir a manutenibilidade e a segurança arquitetural contra efeitos colaterais em regras de negócio críticas. | > 80% (em domínios críticos de negócio) | Contínuo / CI (Líder Técnico + Devs) |
4. Matriz de Riscos Operacionais, Sinais de Alerta e Ações Mitigatórias
A operação de engenharia do e-SUS AF possui riscos mapeados que podem comprometer a estabilidade de produção ou o ritmo das entregas planejadas. A tabela a seguir consolida os riscos, seus sinais precoces de alerta (early warning signs) e as respectivas medidas preventivas e corretivas:
| ID | Risco Operacional | Frente Afetada | Prob. / Impacto | Sinais Precoces de Alerta (Early Warning) | Medidas Preventivas | Ações Mitigatórias Imediatas | Papel Responsável |
|---|---|---|---|---|---|---|---|
| R01 | Gargalo e Sobrecarga no Suporte N3 | Suporte N3 | Média / Alto | • Fila de tickets do N3 ultrapassa 15 itens. • MTTD médio sobe acima de 36h. • N2 reclama de demora na triagem. |
• Rigor absoluto na aplicação do DoR de entrada do N2. • Manutenção de base de conhecimento com scripts SQL padronizados. |
• Líder Técnico designa temporariamente 1 desenvolvedor sênior para atuar em dupla com o N3. • Alinhamento com coordenação do N2 para barrar chamados sem evidências. |
Líder Técnico + Suporte N3 |
| R02 | Contaminação da Evolução por Quebra de Blindagem | Evolução | Alta / Alto | • Desenvolvedores da Evolução sendo acionados diretamente via chat/email por usuários ou N2. • Taxa de Interrupção da Sprint > 10%. |
• Canais formais de suporte estritamente unificados. • Cultura de redirecionamento de qualquer pedido informal para abertura de ticket no N2/N3. |
• PO e Líder Técnico reafirmam o protocolo de blindagem junto aos stakeholders. • Cancelamento de reuniões ad-hoc não autorizadas. |
Product Owner + Líder Técnico |
| R03 | Efeito "Sanfona" de Regressão (Falha OneFlow) | Sustentação & Evolução | Média / Crítico | • Bug corrigido em hotfix volta a ocorrer após o deploy de uma release planejada (vX.Y.0).• Branch release/* ativa sem commits de cherry-pick. |
• Checklist formal obrigatório no fechamento da Sprint de Estabilização auditando todos os merges da main.• Automação de alerta no pipeline Git para commits na main sem correspondência na release ativa. |
• Aplicação imediata de Hotfix na versão recém-publicada. • Realização de auditoria manual de git log comparando tags de produção e a branch de release. |
Líder Técnico |
| R04 | Saturação de WIP e Bloqueio de Fluxo na Sustentação | Sustentação | Média / Alto | • Colunas de Code Review ou QA atingem o limite máximo de WIP. • Desenvolvedores ociosos ou tentando puxar novos cards antes de concluir os existentes. |
• Respeito intransigente ao lema "Pare de começar e comece a terminar". | • Toda a célula de sustentação interrompe novas análises e faz swarming interno para desobstruir Code Review e testes de QA. | Líder Técnico + QA |
| R05 | Asfixia da Sprint de Estabilização por Acúmulo de Bugs | Evolução & QA | Média / Alto | • Mais de 10 bugs abertos na primeira semana de estabilização. • Duração da estabilização ultrapassa 2 semanas, atrasando o Release Train. |
• Aplicação rigorosa de BDD e testes automatizados durante as 2 Sprints de Dev. • Bloqueio de novos merges de features na branch de release ( Feature Freeze). |
• Time de Evolução cessa novas implementações e foca 100% da capacidade na correção dos bugs de homologação. • PO desprioriza e remove da release features instáveis. |
Líder Técnico + PO + QA |
| R06 | Inconsistência Recorrente de Banco Mascarando Bug de Código | Suporte N3 & Sustentação | Alta / Médio | • Mesmo script SQL corretivo sendo executado repetidas vezes para diferentes municípios. • Tickets com diagnósticos idênticos recorrentes. |
• N3 registra catálogo de frequência de scripts de correção de dados. • Regra operacional: script executado mais de 3 vezes gera obrigatoriamente issue de código para a Sustentação. |
• Abertura imediata de issue Sev 2 para a Sustentação corrigir a causa raiz na aplicação (validação de entidade, constraint de banco ou regra de serviço). | Suporte N3 + Sustentação |
| R07 | Descoordenação e Falha de Governança em Incidentes Sev 1 | Todas | Baixa / Crítico | • Múltiplos desenvolvedores tentando correções simultâneas sem alinhamento. • Falta de informações claras para o Ministério da Saúde e municípios durante a crise. |
• Procedimento de Swarming documentado e treinado. • Designação explícita do Incident Commander na abertura da War Room. |
• Líder Técnico assume a centralização técnica exclusiva. • PO assume a linha de comunicação institucional, blindando a equipe técnica. |
Líder Técnico + PO |
| R08 | Erosão da Cobertura de Testes sob Pressão de Prazos | Evolução & Sustentação | Média / Alto | • PRs aprovados com bypass de testes unitários ou sem testes de regressão. • Queda no percentual global de cobertura no SonarQube/CI. |
• Pipeline CI com bloqueio de merge em caso de falha de suíte ou queda de cobertura em novas linhas de código (Quality Gate). | • Rejeição sumária de PRs sem testes pelo Líder Técnico no Code Review. • Alocação de débitos técnicos no Sprint Planning para recomposição de suítes de teste. |
Líder Técnico |
5. Rituais de Governança e Ciclo de Melhoria Contínua
Para manter o painel de métricas vivo e transformar dados em melhorias concretas de engenharia e produto, a equipe adota os seguintes rituais de governança:
flowchart TD
D[Daily Standup Diária
• Foco em Impedimentos
• Monitoramento de Limites de WIP] --> W[Alinhamento Semanal de Operações Ops Sync
• Revisão de MTTD, MTTR e Throughput
• Identificação de Scripts Recorrentes]
W --> S[Retrospectiva de Sprint e Release Train
• Avaliação de Taxa de Interrupção
• Análise de Bugs Escapados
• Calibração de Débitos Técnicos]
S --> P[Relatório Mensal de Saúde Operacional
• Consolidação Executiva para PO e Coordenação
• Revisão de Políticas e SLAs]
- Daily Standup Diária (15 minutos):
- Foco direcionado no fluxo de trabalho: verificação de cards bloqueados, respeito estrito aos limites de WIP e acompanhamento de incidentes em andamento.
- Alinhamento Semanal de Operações (Weekly Ops Sync - 45 minutos):
- Encontro semanal entre o Suporte N3, a Célula de Sustentação, o QA e o Líder Técnico.
- Pauta: Análise do MTTD e MTTR da semana, auditoria de scripts SQL executados para identificar necessidades de correção em código (Risco R06) e verificação do status das branches ativas.
- Retrospectiva de Sprint e Release Review (Ao final de cada ciclo de release):
- Análise dos indicadores de Taxa de Interrupção da Sprint (TIS), Bugs Escapados para Produção (BEP) e Aderência à Meta da Sprint (SGA).
- Definição de melhorias nos processos de BDD, refatorações de código e reforço em testes de regressão automatizados.
- Relatório Mensal de Saúde Operacional da Engenharia:
- Documento síntese consolidado pelo Líder Técnico e PO, apresentando os indicadores de disponibilidade, tempos de resposta a incidentes e entregas de evolução aos gestores do e-SUS AF e ao Ministério da Saúde.