Architecture Coffee

Issue 10073

· 5 min

Arrivi dopo le promesse

Date e slogan già comunicati non sono automaticamente vincoli: rendili ipotesi verificabili prima di tradurli in architettura.

Trattare date e slogan già comunicati come ipotesi da rendere esplicite, non come requisiti architetturali.

practice

Non firmare il passato

Quando entri in un programma già raccontato, frasi come “go live a novembre”, “stesso perimetro” o “nessun impatto sul core” possono sembrare requisiti. Spesso sono invece impegni comunicati prima che fattibilità, dipendenze e rischi fossero verificati. Il tuo compito non è accettarli in silenzio né contestarli per principio: è renderli espliciti come ipotesi. Per ogni promessa, registra la formulazione precisa, chi può confermarla, quali evidenze la sostengono, entro quando va verificata, quale eventoGlossarioEventoUna dichiarazione durevole che qualcosa di significativo è già accaduto.Apri la voce completa la rende falsa e quale decisione prendere se non regge. Finché questi elementi mancano, non trattarla come Constraint nel disegno architetturale: trattala come debito decisionaleGlossarioDebito decisionaleUn impegno già comunicato senza owner, criterio di fallimento e possibilità di revert.Apri la voce completa da risolvere.

trade-offs

Fiducia oggi o credibilità domani

Accettare la narrazione esistente riduce l'attrito iniziale e può rassicurare sponsorGlossarioSponsorChi può sostenere o fermare il lavoro perché ne porta il rischio o il risultato, distinto da chi ha solo aperto la richiesta.Apri la voce completa e delivery team, ma sposta il rischio dentro l'architettura: scorciatoie, accoppiamenti eccessivi, testGlossarioTestUna verifica deliberata che produce evidenze su una specifica aspettativa o rischio.Apri la voce completa compressi e capacità sovrastimata diventano il prezzo nascosto della promessa. Riaprirla crea invece una conversazione scomoda e può rendere visibile un conflitto tra data, perimetro e qualità. Il guadagno è una decisione più credibile e attribuibile. Non tutte le promesse vanno invalidate: alcune possono diventare veri vincoli, purché abbiano un owner consapevole delle conseguenze e una base di evidenza sufficiente. Il compromesso corretto non è tra ottimismo e pessimismo, ma tra impegno informato e rischio implicito.

enterprise-example

Un go live già annunciato

Un'azienda assicurativa ha comunicato il lancio a novembre di un nuovo portale intermediari, mantenendo invariati perimetro e sistemi core. Il Solution Architect entra quando la data è già nei materiali per la rete commerciale. Invece di progettare subito per rispettare lo slogan, scompone la promessa: disponibilità delle API del core, completamento della migrazione anagrafica, finestra dei test end-to-end e capacità del team operativo. Emerge che le API definitive arriveranno troppo tardi. Lo sponsor può allora scegliere in modo esplicito: ridurre il primo perimetro, introdurre temporaneamente un adapter con costo di dismissione, spostare la data oppure accettare un rischio operativo quantificato. La data non viene ignorata, ma smette di essere un requisito invisibile e diventa parte di una decisione tracciabile.

practice

Una verifica in quattro mosse

Porta in workshop una tabella con quattro domande per ogni impegno già comunicato: chi ne è owner, quale evidenza lo rende credibile, quale soglia indica che non è più sostenibile e quale opzione di revisione è autorizzata. Collega poi le risposte alle decisioni architetturali coinvolte, per esempio integrazione temporanea, riduzione del perimetro, requisiti di resilienzaGlossarioResilienzaLa capacità di continuare a produrre risultati utili quando componenti falliscono o le condizioni degradano.Apri la voce completa o sequenza della migrazione. Chiudi l'incontro assegnando owner e data di verifica. In questo modo la conversazione non diventa un generico “non ce la faremo”, ma una scelta concreta fra alternative, conseguenze e responsabilità.

references

Per approfondire

Fonti autorevoli per strutturare ipotesi e decisioni architetturali in modo verificabile. • Documenting Architecture Decisions - Michael Nygard, Cognitect - https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions • Architecture Decision Records - Architectural Decision Records organization - https://adr.github.io/

Una promessa già comunicata diventa un vincolo architetturale solo quando ha owner, evidenza, criterio di fallimento e una decisione esplicita su cosa fare se non regge.

Per la prossima riunione

Quale promessa del programma sto trattando come Constraint senza averne ancora verificato owner, evidenze e conseguenze architetturali?

Una domanda per te

Questo numero ti è stato utile per distinguere le promesse già comunicate dai veri vincoli architetturali?