---
id: calculate-roi
agent: ux-design-expert
title: Calcular ROI e economia de custo da consolidação
inputs: [audit-report, consolidation-report]
outputs: [número de ROI, economia estimada, breakdown rastreável]
elicit: false
modes: [interactive, yolo]
---

# Calcular ROI e economia de custo da consolidação

**Objetivo:** transformar o caos medido (redundância de padrões de UI) em um número defensável —
redução percentual, esforço economizado e custo evitado por ano — para justificar a consolidação com
dado, não opinião.

**Pré-condições:**
- Existe um relatório de auditoria (`*audit`) com a contagem real de padrões redundantes. Se não
  existe, **pare** — sem inventário, qualquer ROI é chute.
- Existe (ou rodou) a consolidação (`*consolidate`) com o alvo de variantes finais. Sem o "depois",
  não há delta para medir.

## Passos

1. **Puxo os números reais do `*audit`**: quantos padrões/variantes existem hoje (o "antes"). Não
   estimo de cabeça — leio o inventário.
2. **Puxo o alvo do `*consolidate`**: quantas variantes canônicas restam (o "depois"). O delta
   antes→depois é a base de tudo.
3. **Calculo a redução:**
   - redução absoluta = (antes − depois)
   - redução percentual = (antes − depois) / antes × 100
   (ex.: 47 botões → 3 variantes = 44 eliminados, 93,6% de redução).
4. **Estimo o esforço economizado.** Para cada padrão redundante eliminado, somo o custo recorrente que
   ele gerava: manutenção, correção de bug duplicado, retrabalho de design, inconsistência. Uso premissas
   explícitas de horas/padrão/ano — registro cada premissa para ser auditável.
5. **Converto esforço em custo evitado/ano:** horas economizadas × custo-hora. Mantenho a premissa de
   custo-hora explícita e separada (fácil de ajustar sem refazer a conta).
6. **Calculo o ROI:** (custo evitado − custo da consolidação) / custo da consolidação. Incluo o custo de
   fazer a consolidação (esforço de migração) para o número ser honesto, não inflado.
7. **Monto o breakdown rastreável:** cada número aponta para a linha do `*audit`/`*consolidate` que o
   originou, e cada premissa fica visível. Número sem rastro não convence ninguém.
8. **Entrego o resultado** (anexo ao `*shock-report` quando houver) e roteio: a decisão de investir na
   consolidação/migração com base no ROI é do @pm. Eu provo o valor; ele prioriza.

## Critério de pronto (DoD)

- [ ] "Antes" e "depois" puxados de `*audit` / `*consolidate` — nada estimado de cabeça
- [ ] Redução absoluta e percentual calculadas e mostradas
- [ ] Esforço economizado com premissas explícitas (horas/padrão/ano)
- [ ] Custo evitado/ano com custo-hora explícito e separado
- [ ] ROI inclui o custo da própria consolidação (número honesto)
- [ ] Breakdown rastreável: cada número aponta para sua origem

## Falha / recuperação

- **Falta o inventário do `*audit`** → HALT; não calculo ROI sem o "antes" real. Rodo/peço a auditoria
  primeiro.
- **Premissa de custo-hora ou horas/padrão não tem base** → marco como premissa explícita e sinalizo a
  incerteza; não escondo chute dentro do número.
- **O número ficaria inflado** (ignorando o custo de migrar) → corrijo incluindo o custo da consolidação;
  prefiro um ROI menor e defensável a um grande e furado.
- **A decisão de priorizar a consolidação** → delego ao @pm; meu papel é provar o valor com número, não
  decidir o backlog.
