What problem does it solve?
This Skill helps refine and optimize existing concept designs by applying six systematic transformational moves. It addresses common design trade-offs, allowing you to improve flexibility, simplicity, generality, specificity, automation, or independent control, leading to more robust and adaptable software. This reduces future rework and enhances system maintainability.
Core Features & Use Cases
- Six Transformational Moves: Guides through applying Split/Merge, Unify/Specialise, and Tighten/Loosen strategies to concepts.
- Trade-off Management: Explicitly helps navigate the balance between design qualities like flexibility vs. simplicity or automation vs. control.
- Problem-Driven Refactoring: Provides a workflow to identify design problems (e.g., monolithic concepts, concept proliferation, error-prone coordination) and select the appropriate refactoring move.
- Use Case: After an initial concept design phase, use this skill to systematically review and improve the concepts, ensuring they are well-suited for their intended purpose and user base.
Quick Start
I have a "User Management" concept that feels too broad. Should I split it, and if so, how?