Skip to Content

Ciclo de Desenvolvimento de Stories

O workflow principal para todo trabalho de desenvolvimento no AIOS. Automatiza o fluxo completo desde a criacao da story ate a entrega, com quality gates integrados.

Visao Geral

O Story Development Cycle (SDC) e um workflow de 4 fases que orquestra o ciclo de vida completo de uma story: Criar, Validar, Implementar, QA Gate. Cada fase e de responsabilidade de um agente dedicado, e a story progride por transicoes de status bem definidas em cada etapa.

Tipos de Projeto Suportados

TipoDescricao
greenfieldProjetos novos, do zero
brownfieldProjetos existentes e manutencao
feature-developmentDesenvolvimento de novas funcionalidades
bug-fixCorrecao de bugs
enhancementMelhorias em funcionalidades existentes

Diagrama do Workflow

Progressao de Status

O status da story acompanha seu progresso pelo ciclo:

StatusGatilhoAgente
DraftStory criada@sm
ReadyValidacao aprovada (GO)@po
InProgressImplementacao iniciada@dev
InReviewImplementacao concluida@dev
DoneQA gate aprovado@qa

Fase 1: Criar (@sm)

Agente: @sm (River — Scrum Master) Task: create-next-story.md

O Scrum Master identifica e cria a proxima story do backlog utilizando o PRD shardado ou documentacao do projeto como fonte.

Entradas:

  • PRD (shardado ou monolitico)
  • Contexto do epic em docs/stories/epic-X/

Saidas:

  • Arquivo da story: {epicNum}.{storyNum}.story.md
  • Status definido como Draft

Comandos:

  • *draft — Criar proxima story
  • *story-checklist — Executar checklist de story

Fase 2: Validar (@po)

Agente: @po (Pax — Product Owner) Task: validate-next-story.md

O Product Owner valida a story usando um checklist rigoroso de 10 pontos. Uma pontuacao de 7 ou mais resulta em GO; abaixo de 7 e NO-GO com correcoes obrigatorias.

Checklist de Validacao de 10 Pontos

#VerificacaoDescricao
1Titulo claroO titulo descreve precisamente o que sera feito
2Descricao completaProblema/necessidade claramente explicado
3Criterios de aceitacao testaveisFormato Given/When/Then preferido
4Escopo bem definidoO que esta IN e OUT claramente listado
5Dependencias mapeadasStories ou recursos pre-requisitos identificados
6Estimativa de complexidadeStory points ou T-shirt sizing
7Valor de negocioBeneficio para o usuario/negocio e claro
8Riscos documentadosPotenciais problemas identificados
9Criterios de DoneDefinicao clara de quando esta completa
10Alinhamento com PRD/EpicConsistencia com documentos fonte

Decisao:

  • GO (pontuacao ≥ 7): Status muda de Draft para Ready
  • NO-GO (pontuacao < 7): Retorna para @sm com feedback

Comandos:

  • *validate-story-draft {story} — Validar qualidade da story

Fase 3: Implementar (@dev)

Agente: @dev (Dex — Full Stack Developer) Task: dev-develop-story.md

O desenvolvedor implementa a story validada seguindo os criterios de aceitacao e tarefas definidas. Inclui o CodeRabbit Self-Healing Loop para qualidade do codigo.

Modos de Execucao

ModoDescricaoPrompts ao Usuario
YOLOExecucao autonoma com logging de decisoes0-1
InteractiveCheckpoints de decisao com feedback educacional (padrao)5-10
Pre-FlightPlanejamento completo antes da execucao10-15 (upfront)

CodeRabbit Self-Healing

Durante a implementacao, o CodeRabbit executa verificacoes automaticas de qualidade:

  • Issues CRITICAL: auto-fix (maximo 2 iteracoes)
  • Issues HIGH: auto-fix se iteracao < 2, caso contrario documenta como tech debt
  • Issues MEDIUM: documenta como tech debt
  • Issues LOW: ignora

Se issues CRITICAL persistirem apos 2 iteracoes, o workflow para e requer intervencao manual.

Comandos:

  • *develop {story-id} — Implementar story
  • *run-tests — Executar linting e testes
  • *apply-qa-fixes — Aplicar correcoes do QA

Fase 4: QA Gate (@qa)

Agente: @qa (Quinn — Test Architect) Task: qa-gate.md

O agente de QA executa o review final com quality gate, validando codigo, testes e aderencia aos criterios de aceitacao.

7 Verificacoes de Qualidade

#VerificacaoDescricao
1Code reviewPadroes, legibilidade, manutenibilidade
2Testes unitariosCobertura adequada, todos passando
3Criterios de aceitacaoTodos atendidos conforme story AC
4Sem regressoesFuncionalidades existentes preservadas
5PerformanceDentro dos limites aceitaveis
6SegurancaOWASP basics verificados
7DocumentacaoAtualizada se necessario

Vereditos do Gate

VereditoCriteriosAcao
PASSTodos os checks passam, sem issues HIGHAprovar story, encaminhar para @devops
CONCERNSIssues nao-bloqueantes presentesAprovar com observacoes documentadas
FAILIssues HIGH/CRITICAL presentesRetornar para @dev com feedback
WAIVEDIssues explicitamente aceitosAprovar com waiver documentado

Comandos:

  • *review {story} — Review abrangente de story
  • *gate {story} — Criar decisao de quality gate

Apos o QA

  • PASS/CONCERNS: Story encaminhada para @devops para git push e criacao de PR. Status definido como Done.
  • FAIL: O QA Loop entra em acao para correcoes iterativas (maximo 5 iteracoes).

Condicoes de Bloqueio

O workflow para e solicita intervencao do usuario quando:

  1. Dependencias nao aprovadas sao necessarias (nova biblioteca ou recurso)
  2. Ambiguidade permanece apos verificar a story
  3. Tres falhas consecutivas de implementacao ou correcao
  4. Configuracao ausente (core-config.yaml ou templates)
  5. Testes existentes quebram (falha de regressao)
Last updated on