Pular para o conteúdo principal

MDS · Modular Development Style

Canon

Índice vivo único de tudo cravado sobre o MDS. Identidade, glossário, blocos, posicionamento e roadmap.

CANON — Modular Development Style (MDS)

Índice vivo único de tudo que está cravado sobre o MDS. Toda nova decisão adiciona linha aqui.

1. Identidade

CampoValor
NomeModular Development Style (MDS)
AutorWladimir Dionísio Júnior
VendorModulareasy
OrigemSessão 7 ModularHub (2026-05-26) — evolução de discussão sobre statement universal de metodologia
StatusCravamento inicial 2026-05-26

2. Glossário canônico

TermoDefinição
BlocoUnidade de planejamento, especificação ou implementação com responsabilidade clara e interface explícita
BLOCO-BASEBloco obrigatório em qualquer projeto, qualquer porte. Sem ele o projeto não é descrito.
BLOCO-PLUGINBloco condicional — obrigatório SE o gatilho dispara. Caso contrário, N/A — [motivo] formal.
BLOCO-STACKBloco incremental — opcional, aplicável a projetos grandes/críticos/multi-módulo. Omissão livre.
GatilhoCritério binário que ativa ou não um BLOCO-PLUGIN. Sempre formato pergunta S/N.
N/A justificadoDeclaração formal de uma linha indicando motivo da omissão de um PLUGIN. Obrigatório.
InstânciaAplicação concreta do template MDS em um projeto específico
TemplateConjunto canônico dos 75 campos divididos em 15 blocos macro (0 + A-N)
Bloco 0Elicitação e Discovery — precede toda especificação. Garante que o problema foi entendido antes de descrever a solução.
Bloco NFeedback Loop Pós-Deploy — fecha o ciclo. Observação em produção retroalimenta a especificação.
TierNão usado em MDS (contraste com fractal de artefato — abandonado). MDS usa categoria de bloco, não tier de documento.

3. Os 3 tipos de bloco — definição canônica

3.1 BLOCO-BASE 🟦

Obrigatório universal. Existe em qualquer projeto, do script de 30 linhas ao SaaS multi-tenant. Quando ausente, o projeto não é descrevível pelo template. N/A é proibido.

Exemplos: nome do sistema, problema que resolve, atores principais, glossário, RFs principais, RNF de performance e segurança, estratégia de testes declarada.

3.2 BLOCO-PLUGIN 🟨

Obrigatório condicional. Tem gatilho binário S/N documentado. Se gatilho = S → preenchimento obrigatório. Se gatilho = N → declaração N/A — [motivo em 1 linha] é obrigatória. Omissão silenciosa é defeito.

Exemplos: interfaces de usuário (gatilho: “há humano olhando tela?”), modelo de domínio (gatilho: “há persistência?”), interfaces inter-módulo (gatilho: “≥2 módulos?”), compliance regulatório (gatilho: “LGPD/HIPAA/PCI aplica?“).

3.3 BLOCO-STACK 🟩

Incremental. Aplicável quando o projeto cresce em porte, criticidade ou complexidade. Omissão é livre, sem necessidade de justificativa formal.

Exemplos: bounded contexts (DDD), event catalog (pub/sub), runbooks operacionais, capacity planning, plano de descomissionamento de legacy.

4. Cores e ícones canônicos

TipoÍconeCor hexUso
BLOCO-BASE🟦#1E40AF (azul sólido)“fundação que sustenta”
BLOCO-PLUGIN🟨#D97706 (âmbar/amarelo)“encaixa quando precisa”
BLOCO-STACK🟩#059669 (verde)“empilha quando cresce”

5. Princípios (do MANIFESTO)

Os 7 princípios em Manifesto são lei:

  1. Blocos que se encaixam, não monolitos que se quebram
  2. Universal nos conceitos, escalável no artefato
  3. Obrigatoriedade declarada, nunca presumida
  4. Gatilhos mecânicos, não julgamento subjetivo
  5. Sistema trabalha pra você, não você pro sistema
  6. Cadastro progressivo, nunca bloqueante
  7. Tudo é entitlement, nada é hardcoded

6. Os 15 blocos macro

IDNomeAplicabilidade
0Elicitação e Discoveryuniversal (pré-spec)
AIdentidade e Contextouniversal
BAtores e Jornadasuniversal
CRequisitos Funcionaisuniversal
DRequisitos Não-Funcionaisuniversal (10 sub-categorias)
EModelo de Domínioquando há persistência
FInterfaces (UI + sistema↔sistema)universal (variantes)
GArquitetura e Stackuniversal
HSpecs por Requisitouniversal
IValidação Multi-Modaluniversal
JEntrega e Evoluçãouniversal
KOperaçãoquando vai pra produção
LEntitlement e Configurabilidademulti-tenant Modulareasy-opinionated
MAutomação e IA-GenModulareasy-opinionated (§29)
NFeedback Loop Pós-Deployquando em produção com usuários reais

Detalhes em Template Completo.

7. Anti-patterns (do MANIFESTO §13)

12 anti-patterns proibidos em projeto MDS. Lista canônica no MANIFESTO. Aplicação automática via skills Modulareasy (fix-not-banner, anti-gambiarra-escalada, admin-editability-first, ui-smoke-test, pdf-smoke-test, project-isolation, etc).

8. Posicionamento competitivo

Padrão de mercadoO que MDS preservaO que MDS adiciona
IEEE 830 / ISO 29148 (DRS)10 seções estruturaisClassificação de obrigatoriedade BASE/PLUGIN/STACK
DDD (Eric Evans)Bounded contexts, ubiquitous language, aggregatesPosiciona DDD como BLOCO-STACK (incremental, não BASE)
ADR (Michael Nygard)Template ADR formalEncadeia ADR como artefato do BLOCO-G2
Spec-Driven DevelopmentSpec como source of truthTipifica spec em 3 níveis (mínima H1, estruturada H2, cross-RF H3)
Lean StartupHipóteses + experimentosVai além — cobre toda a cadeia, não só descoberta
PMI PMBOKDisciplina de fasesSubstitui fases por blocos (mais granular, mais composável)

9. Relação com APEX CORE

MDS e APEX CORE são metodologias proprietárias independentes da Modulareasy, com escopos complementares:

AspectoAPEX COREMDS
DomínioGestão de pessoas e performancePlanejamento e construção de software
Atores principaisCoordenador, Colaborador, AuditorStakeholder, Dev, Agent, QA
Artefato centralRitos canônicos (PED/EID/ESD/EAD)Template de blocos (BASE/PLUGIN/STACK)
StatusPremium / vendido como módulo opcionalOpen / publicado como metodologia aberta
Sitemetodologia-apexcore.lovable.appmodulareasy.com/metodologias/MDS

Não há sobreposição. APEX gerencia humanos que constroem software. MDS define como o software é especificado e construído.

10. Roadmap de evolução

Cravamento inicial (2026-05-26)

  • ✅ Manifesto 7 princípios
  • ✅ 3 tipos de bloco (BASE/PLUGIN/STACK) + nomenclatura canônica
  • ✅ Template 15 blocos macro / 75 campos (incluindo Bloco 0 Elicitação e Bloco N Feedback Loop adicionados em 2026-05-27)
  • ✅ Mini-projeto com pasta canônica
  • ⏸️ Site público (estrutura HTML em site/, deploy pendente)

Próximas evoluções (deferred)

  • Skill methodology-universal-modulareasy (model-invoked)
  • Atualização das skills drs-template / prd-template / agent-spec-template referenciando MDS como mãe
  • Validator agent que checa instância MDS (lê doc, lista campos faltantes/N/A não-declarados)
  • Tradução EN do site (mercado internacional)
  • Aplicação retroativa em projetos vivos (OpHub V1, ModularCRM, ModularFlow) — auditoria de completude