@@ -248,6 +248,7 @@ Specify supports two workflow modes that control the complexity level of the dev
248248
249249- ** ` spec ` mode (default)** : Full structured specification with comprehensive requirements, research, and validation
250250- ** ` build ` mode** : Lightweight, conversational approach focused on quick validation and exploration
251+ - ** ` ad ` mode** : Architecture-first workflow using Rozanski & Woods methodology for complex enterprise systems
251252
252253#### Mode Commands
253254
@@ -261,6 +262,9 @@ Specify supports two workflow modes that control the complexity level of the dev
261262# Switch to spec mode (comprehensive development)
262263/mode spec
263264
265+ # Switch to AD mode (architecture-driven development)
266+ /mode ad
267+
264268# Show detailed information about all modes
265269/mode --info
266270```
@@ -281,6 +285,13 @@ Specify supports two workflow modes that control the complexity level of the dev
281285- Production systems needing comprehensive validation
282286- When you need full traceability and quality gates
283287
288+ ** Use ` ad ` mode for:**
289+
290+ - Complex enterprise systems requiring formal architecture documentation
291+ - Brownfield/modernization projects needing existing system mapping
292+ - Microservices architectures with multiple stakeholders
293+ - Systems with strict security, performance, or compliance requirements
294+
284295#### Mode-Aware Commands
285296
286297All slash commands adapt their behavior based on the current mode:
@@ -302,6 +313,52 @@ specify init my-project \
302313 --async-agent jules
303314```
304315
316+ ### Architecture-Driven Development (AD Mode)
317+
318+ For complex enterprise systems, use Architecture-Driven Development to establish system-level architecture before feature implementation.
319+
320+ #### AD Mode Workflow
321+
322+ ``` bash
323+ # 1. Switch to AD mode
324+ /mode ad
325+
326+ # 2. Initialize architecture (greenfield)
327+ /speckit.architect init
328+
329+ # 3. Or map existing codebase (brownfield)
330+ /speckit.architect map
331+
332+ # 4. Review architecture against constitution
333+ /speckit.architect review
334+
335+ # 5. Then proceed with normal workflow
336+ /speckit.specify " Feature within this architecture"
337+ ```
338+
339+ #### Architecture Actions
340+
341+ | Action | Description |
342+ | --------| -------------|
343+ | ` init ` | Initialize new ` memory/architecture.md ` from Rozanski & Woods template |
344+ | ` map ` | Reverse-engineer architecture from existing codebase (brownfield) |
345+ | ` update ` | Update architecture based on codebase/spec changes with impact analysis |
346+ | ` review ` | Validate architecture against constitution and perspectives |
347+
348+ #### Rozanski & Woods Viewpoints
349+
350+ The ` /speckit.architect ` command generates documentation covering:
351+
352+ 1 . ** Context View** - System scope and external interactions
353+ 2 . ** Functional View** - Functional elements and responsibilities
354+ 3 . ** Information View** - Data storage, management, and flow
355+ 4 . ** Concurrency View** - Runtime processes and coordination
356+ 5 . ** Development View** - Code organization and CI/CD
357+ 6 . ** Deployment View** - Physical infrastructure and environments
358+ 7 . ** Operational View** - Operations, monitoring, and support
359+
360+ Plus cross-cutting ** Perspectives** : Security, Performance & Scalability
361+
305362### 2. Establish project principles
306363
307364Launch your AI assistant in the project directory. The ` /speckit.* ` commands are available in the assistant.
@@ -413,7 +470,7 @@ The `specify` command supports the following options:
413470
414471| Argument/Option | Type | Description |
415472| -----------------| ----------| -----------------------------------------------------------------------------|
416- | ` <mode> ` | Argument | Workflow mode: ` build ` (lightweight) or ` spec ` (comprehensive) - leave empty to show current mode |
473+ | ` <mode> ` | Argument | Workflow mode: ` build ` (lightweight), ` spec ` (comprehensive), or ` ad ` (architecture-driven ) - leave empty to show current mode |
417474| ` --tdd/--no-tdd ` | Option | Enable/disable TDD (Test-Driven Development) |
418475| ` --contracts/--no-contracts ` | Option | Enable/disable API contract generation |
419476| ` --data-models/--no-data-models ` | Option | Enable/disable data model generation |
@@ -486,6 +543,7 @@ specify check
486543/mode # Show current mode
487544/mode build # Switch to lightweight build mode
488545/mode spec # Switch to comprehensive spec mode
546+ /mode ad # Switch to architecture-driven mode
489547/mode --info # Show detailed mode information
490548```
491549
@@ -499,6 +557,7 @@ Essential commands for the Spec-Driven Development workflow:
499557
500558| Command | Description |
501559| --------------------------| -----------------------------------------------------------------------|
560+ | ` /speckit.architect ` | Generate Architecture Description using Rozanski & Woods methodology (7 viewpoints + perspectives) |
502561| ` /speckit.constitution ` | Create or update project governing principles and development guidelines |
503562| ` /speckit.specify ` | Define what you want to build (requirements and user stories) |
504563| ` /speckit.plan ` | Create technical implementation plans with your chosen tech stack & SYNC/ASYNC triage |
0 commit comments