๐ฟ Our Personas - Organizing Us Rapidly
Powering Team Synergy and Project Velocity.
An effort to allow organizations to focus on product scenarios rather than writing undifferentiated code with the help of Spec-Driven Development.
๐ค What is Spec-Driven Development?
Spec-Driven Development (SDD) reverses the traditional coding hierarchy. Instead of specifications being mere guides, they become executable assets that directly generate working implementations. Code no longer precedes the spec; the spec is the implementation.
๐ฌ Getting Started
๐ง Core Philosophy
Spec-Driven Development is a structured process that emphasizes:
- Intent-driven development where specifications define the "what" before the "how"
- Rich specification creation using guardrails and organizational principles
- Multi-step refinement rather than one-shot code generation from prompts
- Heavy reliance on advanced AI model capabilities for specification interpretation
๐งโ๐ป Development Phases
| Phase | Focus | Key Activities |
|---|---|---|
| 0-to-1 Development ("Greenfield") | Generate from scratch |
|
| Creative Exploration | Parallel implementations |
|
| Iterative Enhancement ("Brownfield") | Brownfield modernization |
|
๐งช Experimental Goals
Our research and experimentation focus on:
Technology Independence
- Create applications using diverse technology stacks
- Validate the hypothesis that Spec-Driven Development is a process not tied to specific technologies, programming languages, or frameworks
Enterprise Constraints
- Demonstrate mission-critical application development
- Incorporate organizational constraints (cloud providers, tech stacks, engineering practices)
- Support enterprise design systems and compliance requirements
User-Centric Development
- Build applications for different user cohorts and preferences
- Support various development approaches (from vibe-coding to AI-native development)
Creative & Iterative Processes
- Validate the concept of parallel implementation exploration
- Provide robust iterative feature development workflows
- Extend processes to handle upgrades and modernization tasks
๐ Contributing
Please see our Contributing Guide for information on how to contribute to this project.
๐ Support
For support, please check our Support Guide or open an issue on GitHub.