Skip to content

Current Limitations

An overview of SDD Tool's realistic limitations and appropriate usage scale.

Appropriate Project Scale

ScaleDevelopersSpecsSuitabilityNotes
Small1-5~50OptimalAll features work smoothly
Medium5-1550-150ManageableRequires discipline
Large15+150+Reaches limitsSeparation 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

FeatureCurrent Status
Concurrent editingDepends on Git conflicts
Spec lockingNot supported
Review approvalNot supported
Comments/discussionNot 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 scope

Cases Requiring Caution

  Medium-scale SaaS (Phase/domain separation required)
  Main product for teams under 10 people
  Managing multiple microservices simultaneously

Unsuitable Cases

  Enterprise systems
  Multi-team large projects
  Full documentation of legacy systems
  Projects in regulated industries requiring audit trails
  Geographically distributed teams

Signs of Scale Limitations

When your project shows these signs, you've reached the limits:

Performance Signs

  • sdd validate execution time > 10 seconds
  • Noticeable sdd search response delays
  • Increasing sdd impact analysis 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

  1. Thorough Phase separation: Clear Phase boundaries
  2. Stronger naming conventions: Use domain prefixes (auth-, billing-)
  3. Regular cleanup: Archive completed specs

Medium-term Response

  1. Domain separation: Separate .sdd/ directories
  2. Automation scripts: Custom validation/reporting
  3. Use external tools: Use Notion/Linear for complex collaboration

Long-term Response

  1. Tool extension: See Scaling Roadmap
  2. Project separation: Independent SDD per microservice
  3. Alternative tool evaluation: Enterprise-grade requirements management tools

MIT License