Current Limitations
An overview of SDD Tool's realistic limitations and appropriate usage scale.
Appropriate Project Scale
| Scale | Developers | Specs | Suitability | Notes |
|---|---|---|---|---|
| Small | 1-5 | ~50 | Optimal | All features work smoothly |
| Medium | 5-15 | 50-150 | Manageable | Requires discipline |
| Large | 15+ | 150+ | Reaches limits | Separation recommended |
Structural Limitations
1. File-based System
Problem: All operations directly access file system
Impact: Performance degradation with 100+ specs- Full spec parsing on every command execution
- No indexing/caching mechanism
- Response delays on large-scale searches
2. Manual Dependency Management
yaml
# Current: Developer explicitly specifies
---
dependencies:
- user-auth
- data-model
---- Possibility of missing dependencies
- Limited automatic detection of implicit references
- Difficult to manage complex dependency graphs
3. Single Constitution
.sdd/
└── constitution.md # Single file for entire project- Cannot separate domain-specific principles in multi-team environments
- Constitution becomes bloated in large projects
- Difficult to balance team autonomy with global consistency
4. Version Management Limitations
- Git-dependent version management
- No spec-level version history tracking
- No automatic breaking change detection
- No version compatibility validation between specs
Workflow Limitations
1. Lack of Collaboration Features
| Feature | Current Status |
|---|---|
| Concurrent editing | Depends on Git conflicts |
| Spec locking | Not supported |
| Review approval | Not supported |
| Comments/discussion | Not supported |
2. No External Tool Integration
- No Issue Tracker integration (GitHub Issues, Linear, Jira)
- No IDE plugins
- Basic CI/CD integration only
- No notification/webhook system
3. Limited Reporting
- No real-time dashboard
- No trend analysis
- Limited team/domain statistics
Optimal Use Cases
Suitable Cases
Side projects / MVP
Early-stage small startup products
Microservices managed by single team
AI pair programming focused development
New feature development with clear scopeCases Requiring Caution
Medium-scale SaaS (Phase/domain separation required)
Main product for teams under 10 people
Managing multiple microservices simultaneouslyUnsuitable Cases
Enterprise systems
Multi-team large projects
Full documentation of legacy systems
Projects in regulated industries requiring audit trails
Geographically distributed teamsSigns of Scale Limitations
When your project shows these signs, you've reached the limits:
Performance Signs
sdd validateexecution time > 10 seconds- Noticeable
sdd searchresponse delays - Increasing
sdd impactanalysis time
Management Signs
- Difficult to understand dependency graph
- Frequent spec duplicates/conflicts
- Inconsistent Constitution principle interpretation
- Specs changing without review
Collaboration Signs
- Frequent Git conflicts
- Increasing "who modified this spec?" questions
- Time spent figuring out spec status
Strategies for Handling Limitations
Short-term Response
- Thorough Phase separation: Clear Phase boundaries
- Stronger naming conventions: Use domain prefixes (
auth-,billing-) - Regular cleanup: Archive completed specs
Medium-term Response
- Domain separation: Separate
.sdd/directories - Automation scripts: Custom validation/reporting
- Use external tools: Use Notion/Linear for complex collaboration
Long-term Response
- Tool extension: See Scaling Roadmap
- Project separation: Independent SDD per microservice
- Alternative tool evaluation: Enterprise-grade requirements management tools
Related Documentation
- Roadmap Overview - Complete roadmap
- Scaling Roadmap - Medium-scale expansion plan
- Best Practices - Effective usage