Definire la struttura dell'organizzazione per le procedure Agile
Per la maggior parte delle organizzazioni, la riorganizzazione per essere agile è difficile. Richiede un cambiamento mentale e un cambiamento culturale che sfida molti criteri e processi esistenti all'interno dell'organizzazione.
Una buona governance nelle organizzazioni, in particolare nelle organizzazioni di grandi dimensioni, spesso porta a molte regole relativamente rigide, strutture operative e metodi. Tende inoltre ad evitare un'ampia delega dell'autorità.
Anche se la maggior parte delle organizzazioni di grandi dimensioni non è stata spostata in una struttura agile, la maggior parte sta sperimentando questa operazione.
I loro ambienti aziendali sono volatili e complessi e hanno visto le limitazioni dei loro sistemi attuali, soprattutto un'incapacità di far fronte ai cambiamenti rapidamente.
Si rendono conto che oggi è comune che le aziende consolidate a lungo termine e i loro settori vengano interrotti dalle 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 nell'interfaccia utente, nell'architettura orientata ai servizi e nei team dati:
Per confronto, le strutture del team verticale si estendono sull'architettura e sono allineate ai set di competenze o alle discipline:
I team verticali hanno dimostrato di offrire risultati più buoni nei progetti Agile. Ogni prodotto deve avere un proprietario identificato.
Un altro vantaggio fondamentale della struttura verticale del team è che il ridimensionamento può verificarsi aggiungendo team. In questo esempio i team di funzionalità sono stati creati anziché solo i team di progetto: