Guida a Nexus La guida definitiva a Scrum su larga scala con Nexus: Le regole del gioco - AWS
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Guida a Nexus™ La guida definitiva a Scrum su larga scala con Nexus: Le regole del gioco Gennaio 2018 Sviluppata e mantenuta da Ken Schwaber e Scrum.org Italiano / Italian 0
Sommario Italiano / Italian....................................................................................................................................... 0 Introduzione a Nexus ...................................................................................................................................... 2 Scopo della Guida a Nexus........................................................................................................................... 2 Definizione di Nexus .................................................................................................................................... 2 Motivazioni di Nexus ................................................................................................................................... 2 Il framework Nexus ..................................................................................................................................... 3 Il processo di Nexus ..................................................................................................................................... 4 Nexus .............................................................................................................................................................. 5 I ruoli di Nexus ............................................................................................................................................ 5 Nexus Integration Team .......................................................................................................................... 5 Il Product Owner nel Nexus Integration Team ......................................................................................... 6 Lo Scrum Master nel Nexus Integration Team ......................................................................................... 6 I membri del Nexus Integration Team...................................................................................................... 6 Gli eventi di Nexus....................................................................................................................................... 7 Raffinamento (Refinement) ..................................................................................................................... 7 Nexus Sprint Planning ............................................................................................................................. 7 Nexus Sprint Goal.................................................................................................................................... 8 Nexus Daily Scrum................................................................................................................................... 8 Nexus Sprint Review................................................................................................................................ 8 Nexus Sprint Retrospective ..................................................................................................................... 9 Gli artefatti di Nexus.................................................................................................................................. 10 Product Backlog .................................................................................................................................... 10 Nexus Sprint Backlog ............................................................................................................................. 10 Incremento Integrato ............................................................................................................................ 10 Trasparenza degli artefatti......................................................................................................................... 10 Definizione di “Fatto” ............................................................................................................................ 11 Conclusioni ................................................................................................................................................ 11 Ringraziamenti .......................................................................................................................................... 11 Ringraziamenti per la traduzione ............................................................................................................... 11 Modifiche tra le versioni del 2015 e del 2018 della guida a Nexus .............................................................. 12 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 1
Introduzione a Nexus Scopo della Guida a Nexus Nexus è un framework per lo sviluppo e il mantenimento di prodotti software in scala. Nexus usa Scrum come base. Questa guida contiene la definizione di Nexus. Questa definizione comprende i ruoli di Nexus, gli eventi, gli artefatti e le regole che li fanno funzionare. Ken Schwaber e Scrum.org hanno sviluppato Nexus. La guida a Nexus è stata scritta e resa disponibile da loro. Definizione di Nexus Nexus (s. m.): una relazione o connessione tra persone o cose Nexus è un framework che include ruoli, eventi, artefatti e tecniche che consentono a molteplici Scrum Team (da tre a nove) di lavorare insieme. Diversi Scrum Team lavorano con un singolo Product Backlog per sviluppare un Incremento Integrato che soddisfi un obiettivo prefissato. Motivazioni di Nexus Lo sviluppo software è un lavoro complesso. La sua integrazione in software funzionante necessita di una attenta organizzazione di tutti gli artefatti e le attività necessarie per ottenere un risultato che può essere considerato “Fatto”. Le dipendenze devono essere risolte e i risultati devono essere preparati per l’installazione su ambienti di staging. Inoltre i prodotti software pongono difficoltà aggiuntive perché non sono presenti fisicamente. Molti sviluppatori software usano il framework Scrum per lavorare collettivamente allo sviluppo di un Incremento di software funzionante. Tuttavia, diverse difficoltà possono presentarsi quando più di uno Scrum Team lavora con lo stesso Product Backlog e con lo stesso codice sorgente di un prodotto. Se gli sviluppatori non fanno parte dello stesso team, come comunicano possibili dipendenze emerse dal loro lavoro? Se lavorano in team diversi, come integrano e testano il corretto funzionamento dell’Incremento Integrato? Queste difficoltà si presentano quando il lavoro di due team deve essere integrato e aumentano significativamente con tre o più team. Molte sono le dipendenze presenti tra il lavoro di più team che collaborano per creare almeno un incremento completo e “Fatto” per ogni Sprint. Queste dipendenze sono correlate ai seguenti punti: 1. Requisiti: La portata dei requisiti potrebbe sovrapporsi e la loro implementazione potrebbe generare conflitti. Questo deve essere considerato quando i requisiti contenuti nel Product Backlog vengono prioritizzati e selezionati per lo sviluppo. 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 2
2. Conoscenza di dominio: I membri dei team hanno conoscenze di diversi sistemi informatici e di business. Queste conoscenze devono essere mappate negli Scrum Team per assicurare la loro adeguatezza e anche per minimizzare interruzioni tra i team durante uno Sprint. 3. Artefatti software e di test: I requisiti sono o verranno implementati in codice software e suite di test. Le dipendenze tra i diversi team sono ridotte nella misura in cui i requisiti, le conoscenze dei membri del team e gli artefatti di codice e test vengono mappati negli stessi Scrum Team. Quando lo sviluppo software fatto con Scrum viene scalato, le dipendenze dei requisiti, le conoscenze di dominio e gli artefatti di software e test dovrebbero guidare l’organizzazione dei team. Nella misura in cui lo faranno, la produttività verrà ottimizzata. Il framework Nexus Nexus struttura il lavoro di molteplici Scrum Team uniti per creare un Incremento Integrato. Nexus è coerente con Scrum e le parti che lo compongono risulteranno familiari per coloro che hanno già lavorato a progetti con Scrum. La differenza è che viene data più attenzione alle dipendenze e all’interoperabilità tra gli Scrum Team che sviluppano almeno un Incremento Integrato considerato “Fatto” per ogni Sprint. ll framework Nexus™, l’esoscheletro di Scrum in scala Come illustrato nel seguente grafico, Nexus consiste di: • Ruoli: Un nuovo ruolo, il Nexus Integration Team, esiste per coordinare, istruire e supervisionare l’applicazione di Nexus e l’operatività di Scrum così da ottenere i migliori 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 3
risultati. Il Nexus Integration Team include un Product Owner, uno Scrum Master e i membri del Nexus Integration Team. • Artefatti: Tutti gli Scrum Team usano un unico Product Backlog. Non appena gli elementi del Product Backlog sono pronti per lo sviluppo, viene visualizzato, attraverso degli indicatori, quale team eseguirà il lavoro durante uno Sprint. Un nuovo artefatto, il Nexus Sprint Backlog, esiste per supportare la trasparenza durante lo Sprint. Tutti gli Scrum Team mantengono i loro Sprint Backlog individuali. • Eventi: Gli eventi avvengono dopo, contengono o sostituiscono (nel caso dell’incontro di Sprint Review) gli eventi di Scrum. Così modificati, questi eventi servono sia lo sforzo comune di tutti gli Scrum Team di un Nexus sia quello individuale di ogni team. Il processo di Nexus Un Nexus è formato da diversi Scrum Team cross-funzionali che lavorano insieme per lo sviluppo e la potenziale release di almeno un Incremento Integrato per ogni Sprint. A seconda delle dipendenze, i team possono auto-organizzarsi e selezionare i membri più appropriati per eseguire del lavoro specifico. • Perfezionare il Product Backlog: Il Product Backlog deve essere decomposto così da identificare, rimuovere o minimizzare le dipendenze. Gli elementi del Product Backlog vengono suddivisi in piccole parti e il team più adatto a eseguire la loro implementazione dovrebbe essere identificato il prima possibile. • Nexus Sprint Planning: I rappresentanti più appropriati di ogni Scrum Team si incontrano per discutere e revisionare il Product Backlog e per selezionare elementi del Product Backlog per i diversi team. Ogni Scrum Team può poi pianificare il suo Sprint interagendo con gli altri team quando necessario. Il risultato è un insieme di Sprint Goal allineati con il Nexus Goal globale, con lo Sprint Backlog di ogni Scrum Team e con un unico Nexus Sprint Backlog comune. Il Nexus Sprint Backlog rende trasparenti gli elementi del Product Backlog selezionati da uno Scrum Team e le loro possibili dipendenze. • Lavoro di sviluppo: Tutti i team sviluppano software e integrano il loro lavoro frequentemente in un ambiente comune dove questo può essere testato per assicurare che l’integrazione funzioni correttamente. • Nexus Daily Scrum: I rappresentanti più appropriati di ogni Scrum Development Team si incontrano giornalmente per controllare se esistono dei problemi di integrazione. Quando identificati vengono riportati durante il Daily Scrum di ogni Scrum Team. Gli Scrum Team possono quindi usare il Daily Scrum per creare un piano giornaliero, assicurandosi di affrontare i problemi di integrazione riscontrati durante il Nexus Daily Scrum. 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 4
• Nexus Sprint Review: Questo incontro si tiene alla fine dello Sprint per fornire del feedback sull’Incremento Integrato che un Nexus ha sviluppato durante lo Sprint. Tutti i singoli Scrum Team si incontrano con gli stakeholder per revisionare l’Incremento Integrato. Il Product Backlog può essere adattato se necessario. • Nexus Sprint Retrospective: I rappresentanti più appropriati di ogni Scrum Team si incontrano per individuare problemi comuni. Dopodiché ogni Scrum Team tiene il proprio incontro di Sprint Retrospective. I rappresentati più appropriati di ogni team si incontrano di nuovo per discutere qualsiasi azione necessaria per affrontare problemi comuni e fornire informazioni bottom-up. Nexus I ruoli di Nexus, i suoi eventi e i suoi artefatti ereditano lo scopo e gli intenti dei rispettivi ruoli, eventi e artefatti di Scrum, così come documentato nella “Guida a Scrum” (www.scrumguides.org). I ruoli di Nexus Un Nexus consiste in un Nexus Integration Team e approssimativamente da tre a nove Scrum Team. Nexus Integration Team Il Nexus Integration Team è responsabile di assicurare che almeno un Incremento Integrato (il lavoro combinato completato da un Nexus) venga prodotto per ogni Sprint. Gli Scrum Team sono responsabili per lo sviluppo e la potenziale release di Incrementi di software , come prescritto da Scrum. Tutti i ruoli per membri degli Scrum Team sono prescritti nella Guida a Scrum. Il Nexus Integration Team è formato da: • Il Product Owner • Uno Scrum Master • Uno o più membri del Nexus Integration Team Membri del Nexus Integration Team possono anche lavorare negli Scrum Team in un Nexus. Se questo avviene, la priorità viene comunque data sempre al lavoro fatto per il Nexus Integration Team. L’appartenenza ad un Nexus Integration Team prende precedenza sull’appartenenza ai singoli Scrum Team. Questa preferenza aiuta ad assicurare che il lavoro di risoluzione di problemi che colpiscono diversi team abbia la priorità. 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 5
La composizione del Nexus Integration Team può cambiare col tempo per rispecchiare le necessità correnti di un Nexus. Le attività comuni eseguite dal Nexus Integration Team possono includere il coaching, la consulenza, l’identificazione di dipendenze e di problemi cross-team. Il Nexus Integration Team può anche eseguire del lavoro contenuto nel Product Backlog. Gli Scrum Team risolvono problemi di integrazione all’interno di un Nexus. Il Nexus Integration Team rappresenta un punto focale per l’integrazione di un Nexus. L’integrazione include la risoluzione di qualsiasi costrizione cross-team tecnica e non-tecnica che possa ostacolare l’abilità di un Nexus di produrre costantemente un Incremento Integrato. Questi possono usare le informazioni bottom-up del Nexus per raggiungere una soluzione. Il Product Owner nel Nexus Integration Team Un Nexus lavora usando un unico Product Backlog e, come descritto nel framework Scrum, un Product Backlog ha un unico Product Owner che ha l’ultima parola sui suoi contenuti. Il Product Owner è responsabile per la massimizzazione del valore del prodotto e del lavoro eseguito e integrato dagli Scrum Team. Il Product Owner fa parte del Nexus Integration Team. Il Product Owner è responsabile per l’ordine e il raffinamento del Product Backlog, così da raggiungere il massimo valore possibile da un Incremento Integrato realizzato da un Nexus. Il modo in cui questo viene fatto può variare di molto a seconda dell’organizzazione, del Nexus, dello Scrum Team o delle singole persone. Lo Scrum Master nel Nexus Integration Team Lo Scrum Master nel Nexus Integration Team ha la responsabilità complessiva di assicurare che il Nexus framework venga capito ed eseguito correttamente. Lo Scrum Master del Nexus può anche essere lo Scrum Master di uno o più Scrum Team facenti parte del Nexus stesso. I membri del Nexus Integration Team Il lavoro di sviluppo in scala necessità di strumenti e pratiche che i singoli Scrum Team di solito non utilizzano frequentemente. Il Nexus Integration Team comprende professionisti del software che posseggono abilità per l’utilizzo di queste pratiche, strumenti, e nel campo generale dell’ingegneria dei sistemi. I membri del Nexus Integration Team devono assicurarsi che le pratiche e gli strumenti vengano implementati, capiti e usati per individuare dipendenze e integrare frequentemente tutti gli artefatti in una definizione di “Fatto.” I membri del Nexus Integration Team sono responsabili della guida degli Scrum Team in un Nexus durante l’acquisizione, l’implementazione e l’apprendimento di queste pratiche e strumenti. Forniscono inoltre attività di coaching agli Scrum Team su necessari standard di sviluppo, infrastruttura o architettura del software richiesti dall’organizzazione al fine di assicurare lo sviluppo di Incrementi Integrati di qualità. 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 6
Se la loro responsabilità primaria viene portata a termine, i membri del Nexus Integration Team possono anche lavorare come membri del team di sviluppo di uno o più Scrum Team. Gli eventi di Nexus La durata degli eventi di Nexus si basa sulla durata dei corrispettivi eventi nella “Guida a Scrum”. La loro durata viene sommata a quella dei corrispettivi eventi di Scrum. Raffinamento (Refinement) Il Raffinamento su larga scala del Product Backlog ha un doppio scopo. Aiuta gli Scrum Team a prevedere quale team produrrà quali elementi del Product Backlog e a identificare le dipendenze tra i team stessi. Questa trasparenza permette a i team di monitorare e minimizzare le dipendenze. Il Raffinamento degli elementi del Product Backlog da parte del Nexus continua fino a che gli elementi sono adeguatamente indipendenti in modo che un singolo Scrum Team possa eseguirne il lavoro senza eccessivi conflitti. Il numero, la frequenza, la durata e la partecipazione al Raffinamento si basa sulle dipendenze ed incertezze inerenti nel Product Backlog. Gli elementi del Product Backlog passano attraverso diversi livelli di decomposizione, da molto grandi e richieste vaghe, a lavoro eseguibile da un singolo Scrum Team all’interno di uno Sprint. Il Raffinamento può avvenire in maniera continua durante lo Sprint come necessario e appropriato. Il raffinamento del Product Backlog continuerà all’interno di ogni Scrum Team in modo tale che gli elementi del Product Backlog siano pronti per essere selezionati durante l’incontro di Nexus Sprint Planning. Nexus Sprint Planning Lo scopo dell’incontro di Nexus Sprint Planning è quello di coordinare le attività di tutti gli Scrum Team in un Nexus per un unico Sprint. Il Product Owner fornisce conoscenza di dominio e guida le decisioni di selezione e prioritizzazione. Durante l’incontro di Nexus Sprint Planning, i rappresentanti più appropriati di ogni Scrum Team convalidano e ordinano il lavoro così come definito durante gli eventi di Raffinamento (Refinement). Tutti i membri degli Scrum Team dovrebbero partecipare per minimizzare problemi di comunicazione. Il Product Owner discute il Nexus Sprint Goal durante l’incontro di Nexus Sprint Planning. Il Nexus Sprint Goal descrive cosa sarà raggiunto dagli Scrum Team durante lo Sprint. Dopo che il lavoro complessivo del Nexus è stato compreso da tutti i presenti, ogni Scrum Team prende parte al proprio incontro di Sprint Planning. Gli Scrum Team devono continuare a condividere nuove dipendenze emerse durante i 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 7
loro incontri separati. L’incontro di Nexus Sprint Planning si conclude quando ogni Scrum Team ha concluso i propri eventi di Sprint Planning individuali. Se nuove dipendenze emergono durante l’incontro di Nexus Sprint Planning devono essere visualizzate e ridotte. La sequenza del lavoro tra i team può anche essere adattata. Un Product Backlog che è adeguatamente raffinato minimizzerà l’emergenza di nuove dipendenze durante l’incontro di Nexus Sprint Planning. Tutti gli elementi del Product Backlog selezionati per lo Sprint e le loro dipendenze dovrebbero essere visualizzate nel Nexus Sprint Backlog. Nexus Sprint Goal Il Nexus Sprint Goal è un obbiettivo per lo Sprint. É la somma di tutto il lavoro e degli Sprint Goal degli Scrum Team all’interno del Nexus. Il Nexus dovrebbe dimostrare, durante la Nexus Sprint Review, la funzionalità che ha sviluppato secondo la definizione di “Fatto” per raggiungere il Nexus Sprint Goal, così da poter ricevere feedback dagli stakeholder. Nexus Daily Scrum Il Nexus Daily Scrum è un evento per i rappresentanti più appropriati di ogni singolo team di sviluppo finalizzato a ispezionare lo stato attuale dell’Incremento Integrato e a identificare problemi di integrazione o nuove dipendenze cross-team o impatti cross-team. Durante l’incontro di Nexus Daily Scrum, i partecipanti dovrebbero concentrarsi sull’impatto di ciascun team all’Incremento Integrato e discutere i seguenti punti: • Il lavoro del giorno precedente è stato integrato con successo? Se no, perché? • Quali nuove dipendenze o impatti sono stati identificate? • Che tipo di informazione deve essere condivisa tra i team in un Nexus? I team di sviluppo usano il Nexus Daily Scrum per ispezionare il progresso verso il Nexus Sprint Goal. Almeno durante ogni Nexus Daily Scrum, il Nexus Sprint Backlog dovrebbe essere adattato per rispecchiare l’attuale conoscenza dello stato del lavoro degli Scrum Team all’interno del Nexus. Ogni Scrum Team riporta i problemi e lavoro identificati durante il Nexus Daily Scrum all’interno dei propri team per la pianificazione durante i loro eventi di Daily Scrum. Nexus Sprint Review L’incontro di Nexus Sprint Review si tiene alla fine dello Sprint per fornire feedback sull’Incremento Integrato che un Nexus ha sviluppato durante lo Sprint. Un incontro di Nexus Sprint Review sostituisce le riunioni individuali di Sprint Review di ogni Scrum Team, perché l’intero Incremento Integrato è il focus dell’acquisizione di feedback da parte degli 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 8
stakeholder. Potrebbe non essere possibile mostrare tutto il lavoro completato nel dettaglio. Tecniche specifiche potrebbero risultare necessarie per massimizzare il feedback da parte degli stakeholder. Il risultato del Nexus Sprint Review è un Product Backlog adattato. Nexus Sprint Retrospective L’incontro di Nexus Sprint Retrospective è un’opportunità formale per l’ispezione, l’adattamento e per creare un piano di miglioramenti da eseguire durante il prossimo Sprint per assicurare il miglioramento continuo (continuous improvement). La Nexus Sprint Retrospective si tiene dopo la Nexus Sprint Review e prima del successivo Nexus Sprint Planning. Consiste di tre parti: 1. La prima parte è un’opportunità per i rappresentanti più appropriati di ogni team di un Nexus di incontrarsi e identificare i problemi che hanno influito su più di un team. Lo scopo è quello di rendere i problemi condivisi trasparenti a tutti gli Scrum Team. 2. La seconda parte consiste nell’incontro di Sprint Retrospective individuale di ogni Scrum Team, così come descritto nel framework Scrum. Si possono usare problemi riscontrati durante la prima parte dell’incontro di Nexus Retrospective come input per le discussioni dei team. Ogni Scrum Team dovrebbe proporre soluzioni a questi problemi durante l’incontro di Sprint Retrospective individuale del loro Scrum Team. 3. La terza e ultima parte è un’opportunità per i rappresentanti più appropriati di ogni Scrum Team di incontrarsi di nuovo e mettersi d’accordo su come visualizzare e monitorare le azioni identificate. Questo permette l’adattamento complessivo del Nexus. I seguenti punti dovrebbero essere affrontati durante ogni incontro di Retrospective, perché rappresentano problemi comuni allo sviluppo in scala: • È rimasto del lavoro non fatto? È stato generato del debito tecnico dal Nexus? • Gli artefatti, e in particolare il codice sorgente, sono stati frequentemente integrati (almeno una volta al giorno) con successo? • Il software è stato sviluppato, testato e installato con successo così da prevenire un numero insostenibile di dipendenze irrisolte? Per le domande appena citate, affrontare se necessario: • Perché questo è successo? 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 9
• Come possiamo rimuovere il debito tecnico? • Come possiamo evitare che questo accada di nuovo? Gli artefatti di Nexus Gli artefatti rappresentano lavoro o valore per fornire trasparenza e opportunità di ispezione e adattamento, così come descritto nella Guida a Scrum. Product Backlog C’è un solo Product Backlog per l’intero Nexus e tutti i suoi Scrum Team. Il Product Owner è responsabile per il Product Backlog, compresa la sua disponibilità, i suoi contenuti e il loro ordinamento. Su larga scala, il Product Backlog deve essere capito a un livello dove le dipendenze possono essere individuate e minimizzate. Per supportare la risoluzione, gli elementi del Product Backlog sono risolti a un livello di granularità della funzionalità definito “diviso finemente” (thinly sliced). Gli elementi del Product Backlog sono considerati “Pronti” per l’incontro di Nexus Sprint Planning quando possono essere selezionati per lo sviluppo dagli Scrum Team con nessuna o minime dipendenze con gli altri Scrum Team. Nexus Sprint Backlog Un Nexus Sprint Backlog è composto da tutti gli elementi del Product Backlog presi dagli Sprint Backlog di ogni Scrum Team. Questo viene usato per evidenziare le dipendenze e il flusso di lavoro durante lo Sprint e viene aggiornato almeno una volta al giorno, spesso come parte del Nexus Daily Scrum. Incremento Integrato L’Incremento Integrato rappresenta la somma attuale di tutto il lavoro integrato completato da un Nexus. L’Incremento Integrato deve essere usabile e potenzialmente pronto per una release, ovvero deve soddisfare la definizione di “Fatto”. L’Incremento Integrato viene ispezionato durante l’incontro di Nexus Sprint Review. Trasparenza degli artefatti Proprio come il framework su cui è fondato, Scrum, Nexus si basa sulla trasparenza. Il Nexus Integration Team lavora con gli Scrum Team all’interno di un Nexus e dell’organizzazione per assicurare che la trasparenza sia presente tra tutti gli artefatti e che lo stato integrato dell’Incremento sia ampiamente compreso. 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 10
L’efficacia delle decisioni prese in base allo stato degli artefatti del Nexus dipende dal livello di trasparenza degli stessi artefatti. Informazioni incomplete o parziali porteranno a decisioni sbagliate o imperfette. L’impatto di queste decisioni può essere amplificato su larga scala nel Nexus. Il software deve essere sviluppato in modo tale che le dipendenze possano essere identificate e risolte prima che il debito tecnico (technical debt) diventi inaccettabile per il Nexus. La mancanza di completa trasparenza renderà impossibile la guida efficiente di un Nexus per minimizzare i rischi e massimizzare il valore. Definizione di “Fatto” Il Nexus Integration Team è responsabile per una definizione di “Fatto” che può essere applicata all’Incremento Integrato sviluppato per ogni Sprint. Tutti gli Scrum Team di un Nexus aderiscono a questa definizione di “Fatto”. L’Incremento viene considerato “Fatto” solo quando è integrato, usabile e potenzialmente pronto per una release approvata dal Product Owner. Ogni Scrum Team può scegliere di applicare una definizione di “Fatto” più stringente all’interno del proprio team, ma non si possono applicare criteri meno rigorosi di quelli concordati per l’Incremento. Conclusioni Nexus è gratis e offerto in questa Guida. Così come nel framework Scrum, i ruoli, gli artefatti, gli eventi e le regole di Nexus sono immutabili. Sebbene sia possibile implementare solo alcune parti di Nexus, il risultato non sarà Nexus. Ringraziamenti Nexus e Scaled Professional Scrum sono stati sviluppati in collaborazione da Ken Schwaber, David Dame, Richard Hundhausen, Patricia Kong, Rob Maher, Steve Porter, Christina Schwaber e Gunther Verheyen. Ringraziamenti per la traduzione Traduttori: Francesco Macri, Amin Al Hazwani Contatto email principale: francesco.macri1986@gmail.com 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 11
Modifiche tra le versioni del 2015 e del 2018 della guida a Nexus 1. Aggiornata la descrizione della Guida a Nexus da “L’esoscheletro dello sviluppo in scala con Scrum” a “La guida definitiva a Scrum su larga scala con Nexus: Le regole del gioco”. 2. Nexus definito come “una relazione o connessione tra persone o cose.” 3. Nella sezione “Il processo di Nexus”, il testo è stato cambiato per accentuare il focus sui team piuttosto che su i membri individuali, “Un Nexus è formato da diversi Scrum Team cross-funzionali che lavorano insieme per lo sviluppo e la potenziale release di almeno un Incremento Integrato per ogni Sprint.”. Anche aggiunto che A seconda delle dipendenze, i team possono auto-organizzarsi e selezionare i membri più appropriati per eseguire del lavoro specifico. 4. Fatto più chiarezza sul ruolo del Nexus Integration Team a. Il Nexus Integration Team spesso è composto da membri degli Scrum Team del Nexus. Questa composizione supporta la necessità di informazioni bottom-up dagli Scrum Team individuali all’interno del Nexus. b. Il Nexus Integration Team non si occupa dell’integrazione personalmente. I singoli Scrum Team eseguono il lavoro necessario per l’integrazione. c. Rimossa la definizione che un Nexus Integration Team è uno Scrum Team, perché lasciava intendere erroneamente che il Nexus Integration Team fosse permanentemente uno Scrum Team separato all’interno del Nexus. 5. Nella sezione “Gli eventi di Nexus”, la descrizione del Raffinamento (Refinement) è stata spostata prima della descrizione del Nexus Sprint Planning. a. Il Raffinamento non è più prescritto come diviso in due parti. Il linguaggio si concentra sulla trasparenza piuttosto che sulla visualizzazione. b. Rimosso la descrizione di Raffinamento come “meeting” e descritto solo come “Raffinamento”. c. Insistenza sul fatto che il Raffinamento possa essere continuo durante lo Sprint come necessario ed appropriato. 6. Il Nexus Goal non è specificato come input o output del Nexus Sprint Planning perché questo può variare, ma piuttosto è descritto come un obbiettivo che il Product Owner discute durante l’incontro di Nexus Sprint Planning. Rimosso la parte di testo sulla necessità che questo incontro sia tenuto in un spazio condiviso da tutti gli Scrum Team del Nexus. a. Il Nexus Goal viene ora chiamato Nexus Sprint Goal e non è più descritto come un nuovo artefatto, in modo da essere consistenti con lo Scrum Framework. b. Rimosso dall’sommario 7. Il Nexus Daily Scrum è un opportunità per i team di controllare, a parte le dipendenze cross-team, anche gli impatti cross-team. a. Il Nexus Daily Scrum non è la sola occasione dove il Nexus Sprint Backlog dovrebbe essere adattato. Ma questo è il momento minimo necessario per adattare il Nexus Sprint Backlog in modo da rispecchiare l’attuale conoscenza dello stato del lavoro e delle dipendenze tra i team. b. Il Nexus Daily Scrum è quando i team di sviluppo in un Nexus ispezionano il prograsso verso il Nexus Sprint Goal. 8. La Nexus Sprint Review non è un incontro di “mostra e racconta”, così come non lo è in Scrum – aggiunto del testo che spiega come questo sia anche un opportunità per adattare il Product Backlog se necessario. Inoltre del testo, che spiega la necessità di fornire del feedback durante la Nexus Sprint Review, è stato aggiunto alla sezione “Il processo di Nexus” nella parte dedicata alla stessa. 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 12
9. Aggiunto che la Nexus Sprint Retrospective è un opportunità formale per il Nexus di ispezionare e adattare se stesso e per creare un piano di miglioramenti da eseguire nello Sprint successivo. a. Così come nell’aggiornamento della Guida a Scrum, la Nexus Sprint Retrosepctive esiste per assicurare il miglioramento continuo del Nexus. 10. L’Incremento Integrato rappresenta lo stato attuale del lavoro integrato. 11. La Definizione di “Fatto” specifica che l’Incremento Integrato deve essere integrato. 12. Nella sezione “Trasparenza degli artefatti”, rimossa la frase “Quando si procede all’integrazione e lo stato delle dipendenze risolte rimane non chiaro, questo è un segnale che è stato introdotto del debito tecnico inaccettabile”. Sostituita con “Il software deve essere sviluppato in modo tale che le dipendenze possano essere identificate e risolte prima che il debito tecnico (technical debt) diventi inaccettabile per il Nexus.” 13. Rimosso il paragrafo sulle Pratiche Software. Nonostante questo fosse importante e rilevante, l’argomento dovrebbe essere elaborato maggiormente per aggiungere un qualsiasi tipo di valore al testo. 14. Aggiunto il testo Creative Commons a piè di pagina. 2018 Scrum.org. Offered for license under the Offered for license under the Attribution Share Alike license of Creative Commons, accessible at http://creativecommons.org/licenses/by-sa/4.0/legalcode and also described in summary form at http://creativecommons.org/licenses/by-sa/4.0/. By utilizing this Nexus Guide, you acknowledge and agree that you have read and agree to be bound by the terms of the Attribution Share-Alike license of Creative Commons. Page 13
Puoi anche leggere