agentleFS
ai-enhanced-engineerai-enhanced-engineer/aiee-skills/skills/arch-mvp-roadmap/SKILL.md

arch-mvp-roadmap

Skill4 starsChanged 5 months agoMITView on GitHub

MVP definition, MoSCoW prioritization, and phased delivery planning. Use for scoping minimum viable products, ordering features by value and dependency, or creating implementation roadmaps.

The file

Files
SKILL.md

MVP & Roadmap Planning

Patterns for defining what to build first and in what order.

Core Principle

"Build the smallest thing that proves value."

An MVP is not a half-built product—it's a complete vertical slice that validates assumptions.

MoSCoW Prioritization

PriorityDefinitionCriteria
Must HaveSystem doesn't function withoutCore journey incomplete, no workarounds
Should HaveImportant but not blockingWorkarounds exist, high value
Visible as PlaceholderUI ships visible but non-functional at launch; wired up in a later phaseSurface needed for UX coherence/nav completeness; functionality deferred
Could HaveNice to haveEnhances experience, low priority
Won't HaveExplicitly out of scopePrevents scope creep, document for later

Visible-as-Placeholder Tier — When To Use

Standard MoSCoW leaves a gap: features that need to be visible at launch but not functional yet. Naming this tier explicitly makes the app feel coherent without over-promising.

Use Visible-as-Placeholder (not Could-have) when:

  • Removing the surface would leave a hole in nav, settings, or a flow users will notice
  • A linked feature elsewhere references this surface (deep links, empty-state CTAs, dashboard tiles)
  • The functional version is planned for a known later phase

Use Could-have instead when the feature's absence is invisible or there is no committed plan to ship it.

See reference.md § Visible-as-Placeholder for a worked marketplace example with five surfaces.

MVP Scoping Checklist

  • Single complete user journey end-to-end
  • Validates core assumption/hypothesis
  • Deployable and demonstrable
  • Measurable success criteria defined
  • No features without corresponding tests

Phased Delivery Pattern

Each phase should:

  1. Build on previous phase (not parallel development)
  2. Be independently deployable
  3. Have clear success criteria
  4. Include tests for new functionality

Dependency Ordering

Order features by:

FactorQuestion
TechnicalWhat must exist first?
ValueWhat provides most value soonest?
RiskWhat validates riskiest assumptions?
LearningWhat teaches us most about the domain?

Roadmap Template

PhaseFeaturesSuccess CriteriaDependencies
MVP[Must-haves][Measurable outcomes]None
Phase 2[Should-haves][Measurable outcomes]MVP complete
Phase 3[Could-haves][Measurable outcomes]Phase 2 complete

Extensible Algorithm Design

Design algorithms for evolution using stable interfaces. MVP delivers value immediately while building ground truth for future ML phases. Evolution path: Deterministic (MVP) → Statistical (Phase 2) → ML/embeddings (Phase 3) → LLM-powered (Phase 4). Switch implementations via dependency injection against a stable Protocol interface; MVP uses zero ML infrastructure.

See reference.md § Extensible Algorithm Design for the interface pattern, key principles, and workstream-split sizing. See examples.md for sample roadmaps.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.