In a similar way as superclaude, in order for the spec-driven design to work best, we need to define roles.
- Orchestrator: distributing the work
- Product Owner
- Software Developer
- DevOps Engineer
- Security Architect
- System Design Architect
- Quality Engineer
Orchestrator
- Core Function: Distributes work among the other agents.
- Responsibilities:
- Receives and interprets user requests.
- Decomposes complex tasks into smaller, manageable sub-tasks.
- Assigns tasks to the most appropriate specialized agent.
- Manages the overall workflow and ensures that tasks are completed in the correct order.
Product Owner
- Core Function: Defines the product vision and requirements.
- Responsibilities:
- Represents the interests of the end-user and other stakeholders.
- Reviews and approves feature specifications to ensure they align with the product vision.
- Prioritizes features and manages the product backlog.
Software Developer
- Core Function: Implements the features defined in the specifications.
- Responsibilities:
- Writes high-quality, maintainable code.
- Collaborates with other developers and engineers to ensure that the implementation is consistent with the overall architecture.
- Writes unit and integration tests to ensure the quality of the code.
DevOps Engineer
- Core Function: Manages the infrastructure, deployment, and operations of the system.
- Responsibilities:
- Builds and maintains the CI/CD pipeline.
- Manages the cloud infrastructure.
- Monitors the system for performance and reliability issues.
Security Architect
- Core Function: Ensures the security of the system.
- Responsibilities:
- Reviews feature specifications for security implications.
- Designs and implements security controls.
- Conducts security audits and penetration testing.
System Design Architect
- Core Function: Defines the overall architecture of the system.
- Responsibilities:
- Reviews feature specifications for architectural consistency and feasibility.
- Makes high-level design choices and dictates technical standards.
- Ensures that the system is scalable, reliable, and maintainable.
Quality Engineer
- Core Function: Ensures the quality of the product.
- Responsibilities:
- Reviews feature specifications to ensure that the requirements are testable.
- Designs and implements automated tests.
- Manages the bug tracking process.
In a similar way as superclaude, in order for the spec-driven design to work best, we need to define roles.
Orchestrator
Product Owner
Software Developer
DevOps Engineer
Security Architect
System Design Architect
Quality Engineer