Togaf

Mi sono appena certificato TOGAF, e riporto qui una breve descrizione. TOGAF sta per The Open Group Architecture Framework ed è stato sviluppato a partire dal 1995 sulla base di due standard, uno del dipartimento di difesa americano ed uno di Capgemini.

Essendo in giro da così tanto tempo (auando non esisteva l’agile) ed essendo nato in un ambito fortemente gerarchico ha un approccio abbstanza “solido”.

Una architettura software è definita come

“The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution”.

Tra gli aspetti più originali e importanti del TOGAF ricordo:

:left::jj_image30
The Togaf Architecture Development Method by Wikipedia

  • L’esistenza di 4 domini applicativi (Business, Data, Application e Technology)
  • Un metodo basato su 10 macro fasi, che ha al centro la gestione dei requisiti ed è iterativo e flessibile (pensate ai metodi a fontana o al RUP)
  • L’Enterpise Continuum come un sistema di classificazione della documentazione (divisa in architettura e soluzioni) e orientato alla minimizzazione “spietata” (ruthless) delle informazioni ivi contenute. Io sono un fan di questo punto.
  • Tre fasi (B,C,D) per definire per le architetture di partenza (baseline) e target
  • Due fasi (E,F) per il layout del piano di progetto (Architecutre Roadmap)
  • Una fase (G) di sincronizzazione con le metodologie di realizzazione (tipicamente Agile). La fase G è abbastanza importante perché fa sì che il controllo dell’architettura diventi controllo della compliance con la target architecture, così che non si perda di vista l’obiettivo. La fase G è anche quella in cui vengono definiti gli Architecture Contracts, tra la parte implementativa e chi sovraintende alla architettura.
  • La fase H infine gestisce tutte le change che possono verificarsi, e se necessario innesca un nuovo ciclo (A) di sviluppo.

Attorno a tutto questo ci sono concetti interessanti come la Business Transformation Readiness Assessment (cioé una verifica di quanto l’impresa sia pronta alla trasformazione) oppure l’Enteripse Architecture Capability cioé la meta-capacità dell’impresa di sviluppare tutto quello che serve per applicare il metodo:

An Enterprise Architecture Capability is the organization’s ability to develop, use, and sustain Enterprise Architecture, and to use that architecture to govern change.

Il core del TOGAF è fornire un metodo per applicare il cambiamento in modo controllato, efficace e sicuro. E la certificazione dura tutta la vita :)

E voi cosa ne pensate? Scrivetelo qui sotto: