Definire la struttura dell'organizzazione per le procedure Agile
Per la maggior parte delle organizzazioni, la riorganizzazione in ottica Agile è difficile. Richiede un cambiamento di mentalità e di cultura che metta in discussione molti criteri e processi esistenti all'interno dell'organizzazione.
Una buona governance nelle organizzazioni, soprattutto in quelle di grandi dimensioni, spesso porta alla creazione di molte regole relativamente rigide, strutture operative e metodi. Tende inoltre ad evitare un'ampia delega dell'autorità.
Per la maggior parte delle organizzazioni di grandi dimensioni, il passaggio a una struttura agile non è ancora stato effettuato, ma è in fase di sperimentazione.
I loro ambienti aziendali sono volatili e complessi e sono emerse le limitazioni dei sistemi attuali, con particolare riferimento all'incapacità di affrontare rapidamente il cambiamento.
Queste organizzazioni sono consapevoli del fatto che le aziende attive da tempo e i relativi settori devono fare i conti con le startup.
Team orizzontali e verticali
Tradizionalmente, le strutture dei team orizzontali dividono i team in base all'architettura software. In questo esempio i team sono stati suddivisi in team dedicati all'interfaccia utente, all'architettura orientata al servizio e ai dati:
Al contrario, le strutture dei team verticali coprono l'intera architettura e sono allineate in base a set di competenze o discipline:
È stato dimostrato che i team verticali forniscono risultati migliori nei progetti Agile. Ogni prodotto deve avere un proprietario identificato.
Un altro vantaggio della struttura verticale dei team consiste nel fatto che il ridimensionamento viene eseguito aggiungendo team. In questo esempio sono stati creati team di funzionalità anziché solo team di progetto: