Quando definisco l'architettura
Negli incarichi in cui mi è affidata la progettazione, definisco le scelte architetturali e ne assumo la responsabilità.
Parto dalle esigenze e dai vincoli, poi definisco i confini dei moduli, lo stack e il modo in cui le parti comunicano. Considero fin dall'inizio chi dovrà sviluppare, verificare e mantenere il sistema. Introduco un pattern quando risolve un problema concreto o rende più semplice l'evoluzione dell'applicazione.
Le scelte che valuto
- Responsabilità e confini dei moduli
- Regole di dominio e casi d'uso
- Persistenza e integrazioni esterne
- Testabilità, rilasci e manutenzione