La chiave per una valutazione leggera è valutare le cose giuste al momento giusto. Ci sono due modi che conosco per farlo efficacemente. Con la valutazione basata su scenari, si utilizzano scenari di attributi di qualità e casi d'uso per guidare la valutazione concentrandosi solo sugli attributi di qualità ad alta priorità. Con la valutazione basata sul rischio, si identificano i rischi e si lascia che i rischi identificati guidino le attività di progettazione dell'architettura.
Ci sono due libri che posso consigliare che esplorano questi due approcci (in qualche modo correlati).
Architecting Software Intensive Systems di Anthony Lattanze introduce la Metodologia di progettazione incentrata sull'architettura e copre valutazioni leggere basate su scenari. Puoi riconoscere Lattanze dal Workshop sugli attributi di qualità del SEI e ci sono idee simili coinvolte.
Architettura del software sufficiente: un approccio orientato al rischio di George Fairbanks introduce, beh, un approccio orientato al rischio per la progettazione e la valutazione dell'architettura di un sistema software. Ci sono anche alcuni capitoli gratuiti disponibili sul suo sito Web se si desidera un'anteprima. Mentre i principi di questo libro sono immediatamente applicabili, l'approccio non viene fornito con un metodo specifico, quindi dovrai combinare idee provenienti da altre aree. Consiglio vivamente l' approccio di gestione del rischio continuo del SEI per l'identificazione / definizione delle priorità dei rischi.
L'idea alla base di questi approcci è quella di ridurre i costi di valutazione (e progettazione) valutando man mano che si procede piuttosto che attendere fino alla fine. Mentre questo è certamente un po 'più pesante rispetto a parlare attorno a una lavagna, non è affatto costoso come un ATAM completamente saltato. E se sei a tuo agio, puoi scegliere le pratiche per soddisfare le tue esigenze specifiche.
Indipendentemente dall'approccio che usi per guidare la valutazione, l'idea generale sarà la stessa ...
Prima che inizi:
- Scenari o rischi di attributi di qualità, con priorità (può essere informale se è tutto ciò che hai)
- Definizione chiara per decisione go / no-go (come fai a sapere se l'architettura è "abbastanza buona")
- Taglio più recente della descrizione dell'architettura (l'artefatto che stai valutando)
Siediti per una sessione di valutazione:
- L'architetto presenta una panoramica dell'architettura
- Cammina attraverso una vista, mostra come lo scenario o il rischio sono soddisfatti
- I problemi vengono registrati per essere risolti in un secondo momento
- I ruoli e la procedura generale sono simili a quelli utilizzati per un'ispezione di Fagan (architetto o autore, moderatore, registratore).
- La sessione potrebbe richiedere solo un'ora o due a seconda delle dimensioni del sistema.
Al termine della sessione:
- Rivedere i problemi identificati e determinare se i criteri go / no-go sono soddisfatti. Generalmente sono necessarie circa 3 recensioni per ottenere tutto risolto. Se non soddisfatto, continua a perfezionare e sperimentare (o mitigare i rischi dell'architettura).
- Questa non è una valutazione "tutto o niente" - diverse parti della tua architettura potrebbero "passare" mentre altre necessitano ancora di raffinamento.
Per darti un'idea di come potrebbe essere l'approccio basato sullo scenario, c'è della documentazione pubblica di un progetto capstone a cui ho lavorato a scuola di specializzazione. La documentazione è un po 'approssimativa, ma potrebbe aiutare a fornire alcuni esempi dell'approccio basato sullo scenario nel contesto di ACDM. Eravamo un team di 5 persone e abbiamo creato una tipica applicazione basata sul Web, circa 35 KLOC Java / GWT.