Desenvolvimento de Software Apoiado por IA — 2026.4

Aula 9
Kickoff da AP2: herdando um projeto legado

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 22 de outubro de 2026 🕐 20h

A atividade

Em hipótese alguma se reescreve o projeto. Projeto reescrito não será considerado.

Antes de mudar, investiguem

Entender

Rodar localmente, mapear a arquitetura, entrevistar o cliente.

Investigar o uso

O que foi construído foi usado? Há gamificação, e ela funciona? Toda resposta com evidência.

Evoluir

Novas specs, backlog em issues, commits pequenos com teste.

Artefatos e entrega de hoje

Os de sempre: specs datadas em SPEC/, sessões do agente em prompts/sessoes/, commits com Agent: e Spec:, histórico sem reescrita.

Meta: 100 mil linhas novas no cloc da AP1, além do que o projeto já tinha, sem atalhos. Nada de código duplicado, gerado em massa ou morto só para inflar a contagem.

Restrições

Sem URL pública no ar e CI verde, a AP2 não é avaliada. Critério abaixo do mínimo vale zero.

Métricas (1/2): volume e processo (27 pts)

CritérioMétricaMínimoPontos
TamanhoLinhas novas no cloc, descontado o que a AP1 já tinha100 mil8
DuplicaçãoCódigo duplicado medido com jscpdaté 5%3
SpecsSpec datada em SPEC/ para cada funcionalidade nova, commitada antes do primeiro commit de código que a cita100% das funcionalidades5
Commits com agenteCommits com os trailers Agent: e Spec:80% dos commits3
FrequênciaDias distintos com commit; tamanho mediano do commit2 dias por semana; mediana < 400 linhas3
SessõesSessão em prompts/sessoes/ para cada dia com commit de agente100% dos dias3
AutoriaParcela de commits de cada integrante da dupla30% cada2

Métricas (2/2): qualidade e entrega (23 pts)

CritérioMétricaMínimoPontos
TestesCobertura de linhas do código novo (diff coverage)70%5
Testes que testamTestes novos que falham quando a mudança é revertidaamostra de 5, todos falham4
CIPipeline verde no último commit da main; builds verdes ao longo do projetoverde; 80% dos builds3
RevisãoMerges na main feitos por PR aprovado pela dupla100%3
SegurançaSegredos no histórico (gitleaks) e alertas críticos de dependênciazero3
ProduçãoURL pública responde e serve a versão do último commit da mainno ar no dia3
CustoTokens ou custo registrados em cada sessão100% das sessões2

Tudo é extraído do repositório por script. O que não está no repositório não aconteceu.