Use when designing a large Qt/MVVM program from scratch, refactoring an existing project, changing architecture, splitting modules, defining system boundaries, or planning Model/ViewModel/View/Bootstrapper responsibilities.