← Back to Resources

BVDLC Context Folder Structure

Your single source of truth for business-value driven delivery

Purpose: The context folder preserves business intent from Phase 0 through Phase 5
Setup Time: 30 seconds with provided script
Key Principle: Context is the DNA of your BVDLC implementation

Tailor the Context Folder to Your Org

Startups / Small Teams

  • Keep everything in one repo with lightweight Markdown; founders/product own updates.
  • Combine Phase 2/3 folders if the tech lead is the same person.
  • Focus on linking real customer names, not formal approvals.

Growth-Stage / Multi-Squad

  • Give each squad a subfolder inside 03-planning/ and share Phase 0/1 across squads.
  • Treat the context repo as the β€œsource of truth” for Jira epics.
  • Use the templates below to keep decisions and prompts consistent.

Enterprise / Regulated

  • Mirror the structure in your doc system if Git access is limited.
  • Add compliance subfolders (audits, legal approvals) under 00 and 04.
  • Assign a context steward per portfolio to run weekly health checks.

Quick Setup (30 seconds)

Run this in your terminal to create the complete BVDLC folder structure:

#!/bin/bash # Create BVDLC context folder structure mkdir -p project-context/{00-business-context,01-prototyping,02-architecture,03-planning,04-build-test-deploy,05-monitoring-value} # Create subfolders for Phase 1 mkdir -p project-context/01-prototyping/{prototype-experiments,user-feedback,validation-reports} # Create subfolders for Phase 2 mkdir -p project-context/02-architecture/{architecture-decision-records,diagrams} # Create subfolders for Phase 3 mkdir -p project-context/03-planning/{ai-prompts,acceptance-criteria} # Create subfolders for Phase 4 mkdir -p project-context/04-build-test-deploy/{test-results,quality-reports,deployment-logs,dev-notes} # Create subfolders for Phase 5 mkdir -p project-context/05-monitoring-value/{monitoring-dashboards,value-realization-reports,operations-runbooks,handover-docs,improvement-backlog} echo "βœ“ BVDLC context folder structure created successfully!" echo "Next: cd project-context && git init"

Complete Folder Structure

/project-context/ β”œβ”€β”€ README.md # Project overview and quick links β”œβ”€β”€ 00-business-context/ # Phase 0: Strategic Foundation β”‚ β”œβ”€β”€ executive-intent.md β”‚ β”œβ”€β”€ business-case.md β”‚ β”œβ”€β”€ success-metrics.md β”‚ β”œβ”€β”€ investment-thesis.md β”‚ β”œβ”€β”€ stakeholder-alignment.md β”‚ └── phase-0-approval.md β”‚ β”œβ”€β”€ 01-prototyping/ # Phase 1: Rapid Validation β”‚ β”œβ”€β”€ prototype-experiments/ β”‚ β”‚ β”œβ”€β”€ prototype-v1/ β”‚ β”‚ β”œβ”€β”€ prototype-v2/ β”‚ β”‚ └── prototype-v3/ β”‚ β”œβ”€β”€ user-feedback/ β”‚ β”‚ β”œβ”€β”€ session-notes/ β”‚ β”‚ └── feedback-summary.md β”‚ β”œβ”€β”€ validation-reports/ β”‚ β”‚ β”œβ”€β”€ feasibility-report.md β”‚ β”‚ β”œβ”€β”€ value-validation.md β”‚ β”‚ └── technical-learnings.md β”‚ β”œβ”€β”€ lessons-learned.md β”‚ └── go-no-go-decision.md β”‚ β”œβ”€β”€ 02-architecture/ # Phase 2: Production Design β”‚ β”œβ”€β”€ solution-architecture.md β”‚ β”œβ”€β”€ component-design.md β”‚ β”œβ”€β”€ integration-points.md β”‚ β”œβ”€β”€ nfr-specifications.md β”‚ β”œβ”€β”€ technology-decisions.md β”‚ β”œβ”€β”€ security-requirements.md β”‚ β”œβ”€β”€ architecture-decision-records/ β”‚ β”‚ β”œβ”€β”€ ADR-001-database-choice.md β”‚ β”‚ β”œβ”€β”€ ADR-002-api-design.md β”‚ β”‚ └── ADR-template.md β”‚ └── diagrams/ β”‚ β”œβ”€β”€ system-architecture.mmd β”‚ β”œβ”€β”€ data-flow.mmd β”‚ └── deployment-architecture.mmd β”‚ β”œβ”€β”€ 03-planning/ # Phase 3: Execution Planning β”‚ β”œβ”€β”€ implementation-roadmap.md β”‚ β”œβ”€β”€ task-breakdown.md β”‚ β”œβ”€β”€ dependencies.md β”‚ β”œβ”€β”€ risk-assessment.md β”‚ β”œβ”€β”€ resource-allocation.md β”‚ β”œβ”€β”€ ai-prompts/ β”‚ β”‚ β”œβ”€β”€ code-generation-prompts.md β”‚ β”‚ β”œβ”€β”€ test-generation-prompts.md β”‚ β”‚ └── review-prompts.md β”‚ └── acceptance-criteria/ β”‚ β”œβ”€β”€ 04-build-test-deploy/ # Phase 4: Implementation β”‚ β”œβ”€β”€ code-artifacts/ β”‚ β”‚ └── README.md # Links to actual code repository β”‚ β”œβ”€β”€ test-results/ β”‚ β”‚ β”œβ”€β”€ unit-test-reports/ β”‚ β”‚ β”œβ”€β”€ integration-test-reports/ β”‚ β”‚ β”œβ”€β”€ e2e-test-reports/ β”‚ β”‚ └── security-scan-results/ β”‚ β”œβ”€β”€ quality-reports/ β”‚ β”‚ β”œβ”€β”€ code-review-summary.md β”‚ β”‚ β”œβ”€β”€ technical-debt-log.md β”‚ β”‚ └── quality-metrics.md β”‚ β”œβ”€β”€ deployment-logs/ β”‚ β”‚ β”œβ”€β”€ deployment-checklist.md β”‚ β”‚ β”œβ”€β”€ rollback-procedures.md β”‚ β”‚ └── deployment-history.md β”‚ └── dev-notes/ β”‚ β”œβ”€β”€ implementation-decisions.md β”‚ β”œβ”€β”€ known-issues.md β”‚ └── technical-notes.md β”‚ └── 05-monitoring-value/ # Phase 5: Continuous Value β”œβ”€β”€ monitoring-dashboards/ β”‚ β”œβ”€β”€ business-metrics-dashboard.md β”‚ β”œβ”€β”€ technical-health-dashboard.md β”‚ └── dashboard-links.md β”œβ”€β”€ value-realization-reports/ β”‚ β”œβ”€β”€ week-1-report.md β”‚ β”œβ”€β”€ month-1-report.md β”‚ └── quarterly-review.md β”œβ”€β”€ operations-runbooks/ β”‚ β”œβ”€β”€ system-overview.md β”‚ β”œβ”€β”€ operational-procedures.md β”‚ β”œβ”€β”€ troubleshooting-guide.md β”‚ └── escalation-procedures.md β”œβ”€β”€ handover-docs/ β”‚ β”œβ”€β”€ operations-handover.md β”‚ └── training-materials/ └── improvement-backlog/ β”œβ”€β”€ optimization-opportunities.md β”œβ”€β”€ feedback-loop-triggers.md └── future-enhancements.md

Project README.md Template

Place this in the root of your project-context folder:

# [Project Name] - BVDLC Context **Last Updated:** [Date] **Project Status:** [Phase X - In Progress/Completed] ## Quick Links - [Business Context (Phase 0)](00-business-context/executive-intent.md) - [Prototype Results (Phase 1)](01-prototyping/go-no-go-decision.md) - [Architecture (Phase 2)](02-architecture/solution-architecture.md) - [Implementation Plan (Phase 3)](03-planning/implementation-roadmap.md) - [Code Repository](#) - [Monitoring Dashboard](#) ## Project Overview **Business Problem:** [1-sentence summary] **Target Outcome:** [1-sentence success metric] **Timeline:** [Start date] β†’ [Target completion] ## Key Stakeholders - Executive Sponsor: [Name] - Product Owner: [Name] - Tech Lead: [Name] - Team: [Names] ## Current Status **Phase:** [Current phase] **Progress:** [X% complete] **Blockers:** [Any blockers] **Next Milestone:** [What's next]

Phase 0: Executive Intent Template

Save as: 00-business-context/executive-intent.md

# Executive Intent - Phase 0 **Date Created:** [Date] **Created By:** [Name] **Approved By:** [Executive Sponsor] ## The Business Problem [Describe in 2-3 paragraphs what problem we're solving and why it matters] ## Who Is Affected - **Primary Users:** [Who] - **Secondary Users:** [Who] - **Business Stakeholders:** [Who cares about outcomes] ## Success Looks Like **Primary KPI:** [Metric] from [baseline] to [target] by [date] **Secondary KPIs:** - [Metric 2]: [Baseline] β†’ [Target] - [Metric 3]: [Baseline] β†’ [Target] ## Strategic Alignment This initiative supports: - [ ] Company OKR: [Which one] - [ ] Department Goal: [Which one] - [ ] Market Opportunity: [What opportunity] ## Investment Justification **Total Investment:** $[Amount] **Expected Annual Benefit:** $[Amount] **Payback Period:** [Months] **3-Year ROI:** [%] ## Critical Success Factors 1. [What must be true for this to succeed] 2. [What must be true for this to succeed] 3. [What must be true for this to succeed]

Phase 1: Go/No-Go Decision Template

Save as: 01-prototyping/go-no-go-decision.md

# Phase 1: Go/No-Go Decision **Date:** [Date] **Decision Maker:** [Name] ## Prototype Testing Results **Prototypes Built:** [Number] **Users Tested With:** [Number] **Testing Duration:** [Days] ## Value Hypothesis Validation **Hypothesis:** We believed [X] would achieve [Y] because [Z] **Result:** [ ] VALIDATED [ ] PARTIALLY VALIDATED [ ] INVALIDATED **Evidence:** - [Data point 1] - [Data point 2] - [Data point 3] ## Technical Feasibility [ ] Proven feasible [ ] Feasible with modifications [ ] Not feasible with current approach **Technical Learnings:** - [Learning 1] - [Learning 2] ## User Feedback Summary **Positive Feedback:** - [Feedback 1] - [Feedback 2] **Concerns Raised:** - [Concern 1] - [Concern 2] ## Decision [ ] **GO** - Proceed to Phase 2 (Architecture) [ ] **PIVOT** - Modify approach and re-prototype [ ] **KILL** - Stop initiative (didn't validate value) **Rationale:** [Why this decision] **Next Steps:** [What happens next] **Sign-off:** [Name] [Date]

Phase 2: Architecture Decision Record Template

Save as: 02-architecture/architecture-decision-records/ADR-[NUMBER]-[NAME].md

# ADR-[NUMBER]: [Decision Title] **Date:** [Date] **Status:** [Proposed | Accepted | Deprecated | Superseded] **Deciders:** [Names] ## Context **Phase 0 Business Requirement:** [What business need drives this] **Phase 1 Learnings:** [What prototype taught us] **Technical Challenge:** [What problem are we solving] ## Decision [What we decided to do] ## Options Considered ### Option 1: [Name] **Description:** [How this works] **Pros:** - [Benefit 1] - [Benefit 2] **Cons:** - [Trade-off 1] - [Trade-off 2] **Complexity:** [High/Medium/Low] **Cost Impact:** [$Amount or %] ### Option 2: [Name] **Description:** [How this works] **Pros:** - [Benefit 1] - [Benefit 2] **Cons:** - [Trade-off 1] - [Trade-off 2] **Complexity:** [High/Medium/Low] **Cost Impact:** [$Amount or %] ## Rationale [Why we chose this option] ## How This Serves Phase 0 Objectives [Connect decision back to business value] ## Consequences **Positive:** - [Consequence 1] - [Consequence 2] **Negative:** - [Trade-off 1] - [Mitigation strategy] ## Success Criteria We'll know this decision is correct when: - [Measurable criterion 1] - [Measurable criterion 2] ## Rollback Strategy If this proves wrong: [How to undo this decision]

Best Practices

βœ… Do This:
  • Keep context currentβ€”update as you learn, don't wait
  • Make it AI-friendlyβ€”use structured formats (YAML, Markdown tables)
  • Link everythingβ€”every decision should trace to Phase 0
  • Version controlβ€”context lives in Git alongside code
  • Daily commitsβ€”treat context like code, commit frequently
❌ Don't Do This:
  • Don't create context as "final documentation" at the end
  • Don't let context live only in someone's head
  • Don't separate context from code (keep them together)
  • Don't make it bureaucratic (keep it lightweight and useful)
  • Don't skip phases or merge context folders
πŸ’‘ The Three-Touch Rule:
Every significant decision follows: AI generates β†’ Human validates β†’ System records (in context folder)
← Back to Resources