Skip to content

robertoallende/micromanaged-driven-development

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Micromanaged Driven Development (MMDD)

A methodology for AI-assisted software development that emphasizes granular control and systematic documentation of the development process.

Yes, we said micromanaged - and this time makes sense.

Quick Start

Start here: Read dev_log/00_mmdd.md for the complete MMDD principles and implementation guide.

What is MMDD?

MMDD is a methodology for building software with AI assistance. Instead of giving broad, vague prompts like "build me a web app," MMDD focuses on breaking development into specific, well-defined tasks with systematic documentation of the entire process.

Key principles include granular task breakdown, controlled AI direction, and maintaining a chronological audit trail of how your system evolved.

Repository Structure

This repository demonstrates MMDD by using MMDD to build itself:

├── README.md                # This introduction file
└── dev_log/                 # Chronological development units
    ├── 00_mmdd.md           # MMDD methodology (v4)
    ├── 00_main.md           # This project's development plan
    ├── 01_repository.md     # Repository structure and templates unit
    ├── 02_content.md        # Content terminology and documentation unit
    ├── 05_mmdd.md           # Abbreviation change unit
    ├── 06_smallchanges.md   # File renaming and cleanup unit
    ├── 07_workflow.md       # Workflow documentation unit
    └── 08_types.md          # Version 4 update unit

How to Use

  1. Learn the Principles: Read dev_log/00_mmdd.md
  2. See it in Action: Check dev_log/00_main.md to see how this repository was planned using MMDD
  3. Copy the MMDD Files: Copy 00_mmdd.md into your project's dev_log/ directory
  4. Generate Your Plan: Use this prompt with your AI: "Using the template and methodology in dev_log/00_mmdd.md, generate a 00_main.md file for my project that [describe your project]"

Why MMDD?

MMDD provides several key benefits for AI-assisted development:

  • 🎯 Predictable AI Results: Granular control leads to more reliable outputs
  • 🔧 Maintainable Code: Systematic approach produces cleaner, understandable systems
  • 📚 Knowledge Transfer: Detailed logs help other developers (and future you) understand the codebase
  • ✅ Quality Assurance: Regular validation points catch issues early

Contributing

These principles evolve through real-world usage. Share your experiences, improve templates, or contribute examples of MMDD in action.

License

MIT License - Use freely in your own projects.


Want to see MMDD in practice? This entire repository was built using these principles - explore the dev_log/ directory to see how.

About

A set of guiding principles for AI-assisted software development that emphasizes granular control and systematic documentation of the development process.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors