Skip to content

CPO Overview

O CPO conduz a entrega incremental de mel. Não escreve domínio nem GTM. Decide o quê sai a cada fase, quando sai, e como medir se saiu.

A unidade de trabalho é o scenario — par doc + spec executável (NNN-slug.mdNNN-slug.spec.ts). Cada scenario é um contrato comportamental: documenta o end-state e roda como teste. Não tem desenho fora da spec, não tem impl sem doc. Specs são sagrados — impl roda contra eles, não invés. Convenção completa em AGENTS.md.

Live tracking via git tags red-NNN / green-NNN extraídos para /api/kpis.json. Cada página desta seção consome o feed em tempo real (poll 1s). Métricas: lead time real (red→green), throughput 7d, WIP age. Veja /kpis/ pro dashboard completo.

  • Roadmap — fases cronológicas, scenarios + ADRs por fase, status.
  • Delivered — scenarios green + ADRs aceitas com lead time real.
  • Next Up — WIP, planned, backlog sem scope.
  • 34 scenarios desenhados (000–026 + wa-001/2/3/4 + landing-001/2/3).
  • 34 green — todos com spec passando contra impl real ou mock.
  • 0 red — backlog técnico permanece (BaileysAdapter prod, write tools 017-019/020/021/023 etc) mas specs cobrem domain layer.
  • 10 ADRs aceitas (stack, test tiers, docs, memory, landing, identity, channel, tone, blog, direct-to-WhatsApp).
  • Starlight com 24+ páginas — CEO/CTO/CMO/CPO views + KPIs + journey + north star.

Start by the end (AGENTS.md Approach) — define o experience final do casal, deriva linguagem ubíqua, modela domínio, constrói adapters por último. Doc-first não é dogma — é o jeito de evitar implementação que ninguém pediu.

DDD light pragmático — VO-first, promoção a Entity/Aggregate só quando o cenário forçar verbo de identidade. Sem CQRS, sem event sourcing até pagar a conta.

Fanout via subagents — cada scenario verde é design + impl rodado em paralelo. Ritmo medido em minutos por scenario, não dias. Sessão de 2026-06-03 entregou 16 specs verdes (73 tests) num único bloco.

Contracts > código — scenario doc + spec sobrevivem refactors do impl. Trocar Money por dinero.js (ADR 001 pendente) não toca scenario.