Background
Disciplined Agile Delivery (DAD) permette ai team di prendere decisioni semplificate sul processo di consegna di soluzioni incrementali e iterative. DAD si basa sulle molte pratiche sposate dai sostenitori dello sviluppo agile del software, compresi Scrum, la modellazione agile e lo sviluppo software snello.
DAD è stato identificato come un mezzo per passare alla prossima evoluzione di Scrum. DAD fornisce un meccanismo accuratamente costruito che non solo snellisce il lavoro IT, ma soprattutto permette la scalabilità. DAD è un approccio agile ibrido alla consegna di soluzioni IT aziendali che fornisce una solida base da cui scalare.
DAD riconosce non solo l’importanza delle reti di team interfunzionali, ma offre anche esplicitamente il supporto per scalare le pratiche chiave in ambienti di lavoro complessi usando tecniche che collegano gli sforzi di sviluppo del software in robusti eventi di consegna del software.
Toolkit
Il toolkit Disciplined Agile (DA) fornisce una guida diretta per aiutare le persone, i team e le organizzazioni a ottimizzare i loro processi in modo sensibile agli eventi, fornendo una solida base per l’agilità del business. Lo fa mostrando come le varie attività come Solution Delivery (sviluppo del software), IT Operations, Enterprise Architecture, Portfolio Management, Security, Finance e Procurement lavorano insieme come una squadra coesa. DA descrive ciò che queste attività dovrebbero affrontare; fornisce una gamma di opzioni per farlo e dettaglia i compromessi associati ad ogni opzione.
Per iniziare l’adozione del DAD è meglio partire dall’inizio e passare gradualmente all’adozione del DAD.
Ci sono quattro aree all’interno del toolkit DA:
- Disciplined Agile Delivery (DAD)
- Disciplined DevOps
- Disciplined Agile IT (DAIT)
- Disciplined Agile Enterprise (DAE)
Questo articolo si concentrerà sulla prima area DA (DAD) e in particolare, Way of Working (WoW)
DAD è il livello fondamentale del toolkit DA. Promuove una strategia basata sugli obiettivi piuttosto che prescrittiva e permette ai team di scegliere il loro modo di lavorare (WoW). Di seguito sono rappresentati gli obiettivi di processo di DAD.
Figura 1. Gli obiettivi del processo di Disciplined Agile Delivery (DAD)
Gli obiettivi sono suddivisi in quattro aree: Inception, Construction, Transition e Ongoing. L’inizio fa andare la squadra nella giusta direzione prima che inizi qualsiasi lavoro di sviluppo. La costruzione è dove il team costruisce incrementalmente la soluzione, la transizione è dove la soluzione viene rilasciata in produzione. Ed infine, Ongoing è dove la squadra migliora le proprie abilità e si adatta meglio all’Enterprise dell’organizzazione.
Fornendo scelte piuttosto che prescrizioni e, guidando le persone attraverso questi obiettivi di processo, DAD permette alle squadre di adottare un approccio di miglioramento continuo alla consegna della soluzione.
Way of Working (WoW)
Quando le squadre si formano inizialmente, devono investire nel mettere insieme il loro WoW iniziale. Questo include la scelta del ciclo di vita che meglio si adatta al loro progetto, la selezione degli strumenti che useranno e l’impostazione dell’ambiente di lavoro fisico. Poiché l’avvio di un progetto tende ad essere molto diverso dall’esecuzione dello sviluppo di una soluzione, i team tendono ad adattare il loro WoW su ciò con cui si sentono a loro agio e che è stato il loro modo provato e vero di fare il WoW. Tuttavia, i team possono evolvere il loro WoW sulla base di nuovi apprendimenti. Nel considerare il proprio WoW la squadra deve porsi le domande elencate qui sotto. Questo aiuta il team ad organizzarsi nel modo in cui il team è abituato.
- Come organizzeremo il nostro spazio di lavoro fisico?
- Come comunicheremo all’interno del team?
- Come collaboreremo all’interno del team?
- Quale ciclo di vita seguiremo?
- Come esploriamo un processo esistente?
- Quali processi/pratiche adotteremo inizialmente?
- Come identificheremo i potenziali miglioramenti?
- Come possiamo riutilizzare le pratiche/strategie esistenti?
- Come implementeremo i potenziali miglioramenti nel team?
- Come cattureremo il nostro WoW?
- Come condivideremo pratiche efficaci con altri all’interno della nostra organizzazione?
- Quali strumenti software adotteremo?
La figura qui sotto mostra diversi modi di evolvere la tua WoW e, come puoi vedere, ci sono molte opzioni: