Sourcebook - ca.com · Valutazione delle stories 10 20 modi per suddividere le user stories 11 ......
Transcript of Sourcebook - ca.com · Valutazione delle stories 10 20 modi per suddividere le user stories 11 ......
Team AgileA questo livello un team responsabile, capace di organizzarsi e gestirsi autonomamente, è in
grado di fornire ogni due settimane aggiornamenti incrementali del software di alto livello
e completamente testati.
Riunione quotidiana 4
Pianificazione delle iterazioni 5
Agenda di pianificazione delle iterazioni 6
User stories 8
Valutazione delle stories 10
20 modi per suddividere le user stories 11
Pattern per la suddivisione delle user stories 12
Definizione degli obiettivi 14
ca.com/it3 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Focus sul valore" Agile fornisce vantaggi a vari livelli, ma la novità più importante è data dal fatto che induce l'intera azienda a concentrarsi sulla delivery di prodotti di valore ai clienti. Anziché affidarsi a metriche indirette per descrivere la qualità e i progressi del software, ci domandiamo 'Qual è la percentuale di funzionalità critiche inclusa in questa release?' L'importanza del valore percepito dal cliente influisce notevolmente sul ciclo di vita dell'intero progetto."Vice Presidente di Infrastructure Management bMC Software
ca.com/it4 | CoStruiSCi il tuo buSineSS Agile
Chi? • team di delivery
• responsabile del prodotto
• Scrum master
• le parti interessate
possono osservare ma
non intervenire
• non si tratta di una
riunione sullo stato per il
responsabile del prodotto
Quando?tutti i giorni, alla stessa ora,
nello stesso posto e con le
stesse persone. Costituisce
un impegno fisso nell'agenda
di tutti i partecipanti.
la riunione dura al massimo
15 minuti.
Preparazionei partecipanti riepilogano
i risultati positivi e gli
ostacoli incontrati il giorno
precedente. ricorda di tenere
sempre a disposizione il
grafico con le proiezioni
lineari (burndown)
come riferimento.
Processila riunione deve essere sempre di breve durata. Possono parlare solo i membri del team.
tutti i membri del team devono rispondere a turno alle seguenti domande:
• Che cosa ho fatto ieri?
• Che cosa ho intenzione di fare oggi?
• Che cosa mi impedisce di raggiungere gli obiettivi?
• Che cosa ho imparato da ieri a oggi?
Risultatila riunione quotidiana informale consente ai membri del team di modificare come necessario
i piani della giornata e ottenere aiuto per superare gli eventuali ostacoli. Durante la riunione
quotidiana informale non viene risolto alcun problema. Se ci sono problemi da risolvere, il team
chiude la riunione informale e inizia un'altra riunione espressamente dedicata a tale attività.
Team Agile
Riunione quotidianaOgni giorno i membri del team partecipano a una breve riunione quotidiana informale
(standup) per discutere dei propri impegni. Durante la riunione i membri del team
verificano come procede il lavoro sull'iterazione, adattano i piani e chiedono aiuto
per superare gli eventuali ostacoli.
ca.com/it5 | CoStruiSCi il tuo buSineSS Agile
Team Agile
Pianificazione delle iterazioniDurante la riunione di pianificazione delle iterazioni il team si impegna a completare
le attività prioritarie del backlog di prodotto. Tali impegni definiscono il backlog
dell'iterazione.
Prima di cominciare il team ha valutato gli elementi inclusi nel
backlog di product e ha assegnato gli story
point relativi.
le voci del backlog di prodotto sono ordinate
in base alla priorità stabilite dal responsabile
del prodotto.
i criteri di accettazione di tali voci di backlog
classificate devono essere compresi da tutti.
Determinazione della capacitàla capacità del team viene calcolata a partire
dai seguenti parametri di ciascun membro
del team:
1. numero di ore teoriche nella
giornata lavorativa
2. giorni dell'iterazione per cui saranno
disponibili i singoli membri
3. Percentuale di tempo che ogni persona
intende dedicare al team
Fasi della pianificazione
1. il responsabile del prodotto illustra la voce di backlog.
2. il team identifica i task necessari per completarla.
3. i membri del team si propongono come responsabili dei task.
4. i responsabili dei task stimano il numero di ore teoricamente necessario per completarli.
5. la pianificazione continua finché il team non raggiunge la capacità necessaria.
Se in fase di pianificazione una determinata persona supera la propria capacità, il team collabora per ottimizzare la distribuzione del carico.
ca.com/it6 | CoStruiSCi il tuo buSineSS Agile
Team Agile
Agenda di pianificazione delle iterazioni
1. Apertura Scrum master
2. roadmap e visione del prodotto Scrum master
3. Stato dello sviluppo, stato dell'architettura in uso e risultati delle
iterazioni precedenti
responsabile
del prodotto
4. nome e scopo dell'iterazione team Agile
5. Velocità delle iterazioni precedenti Scrum master
6. tempistiche dell'iterazione (date e giorni lavorativi) Scrum master
7. Capacità del team (disponibilità) Scrum master
8. Problemi e perplessità team Agile
9. revisione del lavoro svolto e aggiornamento sulla situazione Scrum master
10. Stories/elementi del backlog di prodotto da considerare team Agile
11. Assegnazione dei task: task, stime, responsabili responsabile
del prodotto
12. nuovi problemi e perplessità team Agile
13. Dipendenze e presupposti Scrum master
14. impegno Scrum master
15. Pianificazione di comunicazioni e logistica team Agile
16. Area di parcheggio Scrum master
17. Pianificazione delle attività Scrum master
18. riepilogo dei punti salienti Scrum master
Chiusura (congratulazioni per il buon esito della riunione
di pianificazione)team Agile
ca.com/it7 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
La collaborazione dà buoni frutti" Il passaggio ad Agile è estremamente gratificante per i membri del team, nel senso più genuino della parola, perché la collaborazione e il lavoro che svolgono insieme conducono alla realizzazione di un prodotto di qualità superiore, dotato di funzionalità appropriate."Vice Presidente per lo sviluppo McKesson
ca.com/it8 | CoStruiSCi il tuo buSineSS Agile
Team Agile
Storie degli utentiLe user stories sono unità di delivery incentrate sul valore, che vengono tipicamente
utilizzate nei progetti Agile. Le user stories spiegano cosa è necessario fare e perché,
nell'ottica del cliente o delle parti interessate.
Chi? il protagonista (chi) di una
user story è in genere una
persona con un ruolo o titolo
specifico, oppure un utente
ipotetico di cui vengono
illustrati in dettaglio
i comportamenti
e le esigenze.
Cosa?l'argomento (cosa) di una
user story specifica
l'esigenza da soddisfare
oppure la caratteristica o la
funzionalità desiderata dal
protagonista (chi), che il
team dovrà integrare nel
software o nel servizio.
Perché?la motivazione (perché) di
una user story ne specifica
il valore, attribuendo la
massima priorità alle
esigenze di utenti e clienti.
"Sono un utente registrato e desidero avere la possibilità di reimpostare la mia password, per accedere di nuovo al sito anche se me la dimentico."
"Sono un utente non registrato, ma voglio iscrivermi al sito perché desidero un'esperienza personalizzata."
"Sono Tom, e desidero visualizzare solo gli aggiornamenti degli amici più intimi, in modo da leggere solo le novità più interessanti quando mi connetto."
Modelloun modello di user story deve aiutare i responsabili di prodotto e tutte le altre figure coinvolte
a scrivere stories con protagonisti (chi), argomento (cosa) e motivazioni (perché) ben chiari:
ca.com/it9 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Lasciarsi guidare" Non trascurare la formazione. Assicurati che i membri del tuo team seguano i corsi di formazione appropriati e acquisiscano familiarità con l'ambiente Agile, per partire subito con il piede giusto."Coach Agile Avaya
ca.com/it10 | CoStruiSCi il tuo buSineSS Agile
Perché valutare le stories?la valutazione delle stories offre l'opportuni-
tà di raccogliere le opinioni del team in
merito agli elementi inseriti nel backlog
di prodotto.
le valutazioni delle stories:
• Forniscono al responsabile del backlog di
prodotto le informazioni necessarie per
aumentare e ridurre come necessario
la priorità delle voci del backlog.
• Permettono ai membri del team di
continuare a migliorare la pianificazione
e di prevedere cosa potrebbero essere in
grado di fare in futuro.
Perché usare le stimegli esseri umani non hanno problemi
a confrontare le dimensioni, ma stimare
i valori assoluti risulta molto più difficile.
Sapresti calcolare la differenza fra 1 e 2?
e fra 33 e 34?
• le stime relative non cambiano
• Sono più rapide
• Aiutano a concordare una
valutazione accurata
• l'aritmetica è sempre una certezza:
3 + 3 = 6
Un consiglio utile: stimare per analogia"la story di richard è simile a quella di Anne, quindi la valutazione della story di richard
è uguale a quella di Anne."
Team Agile
Valutazione delle storiesGli utenti Agile utilizzano gli story point per valutare le stories. Si tratta di stime relative, che
forniscono indicazioni importanti per l'iterazione efficace e la pianificazione delle release.
164 82
ca.com/it11 | CoStruiSCi il tuo buSineSS Agile
Team Agile
20 modi per suddividere le user storiesdi bill Wake
Facile Difficile Perché?
Quadro generale
ricerca implementazione Cosa hanno fatto gli altri?
Spike implementazione esplorare una soluzione rapida
Manuale Automatizzato Spesso è necessario mantenere comunque una soluzione manuale
Acquisto Costruzione È possibile scegliere liberamente, confrontando il costo della personalizzazione
Costruzione Acquisto ...con quello dell'implementazione autonoma
utente singolo Più utenti Meno problemi di scalabilità, numero di account utente inferiore
Solo APi interfaccia il test può funzionare anche senza interfacce utente
interfaccia utente a caratteri o di script
interfaccia utente grafica un'interfaccia semplice permette di dimostrare i concetti
interfaccia utente generica
interfaccia utente personalizzata
l'approccio basato su "naked objects" può essere più economico
Caratteristiche
Statico Dinamico il lavoro viene svolto una volta sola e non richiede aggiornamenti
ignorare gli errori gestire gli errori il codice di errore è minimo (le eccezioni non vengono ignorate)
temporaneo Permanente Permette di concentrarsi sul comportamento anziché sulla persistenza
bassa fedeltà Alta fedeltà Qualità dei risultati (ad esempio, profondità di pixel)
inaffidabile Affidabile "l'operatività totale è molto costosa." Wm. Pietri
Piccola scala Vasta scala la capacità di carico può essere aumentata nel tempo
Meno caratteristiche Più caratteristiche i requisiti reali vengono soddisfatti in un secondo tempo
Funzioni
Poche funzioni Molte funzioni Creare poche funzioni è più semplice
Flusso principale Flussi alternativi un solo percorso facile anziché tutti i percorsi possibili
0 1 non fare nulla è più facile che fare qualcosa
1 Molti Fare una cosa è più facile che farne tante
un livello tutti i livelli un singolo livello fornisce il caso base per tutti i livelli
Caso base Caso generale il caso base è da creare, gli altri no
Per gentile concessione di bill Wake, "twenty Ways to Split Stories"http://xp123.com/xplor/xp0512
ca.com/it12 | CoStruiSCi il tuo buSineSS Agile
Team Agile
Pattern per la suddivisione delle user stories
Fasi del workflow Sono il responsabile dei contenuti e devo pubblicare articoli di cronaca sul sito web aziendale.
Possono pubblicare un articolo di cronaca… direttamente nel sito web aziendale con la revisione dell'editor o dell'ufficio legale.
Pattern esempio
Variazione delle regole di business Sono un utente e voglio cercare voli con date flessibili.
Compito impegnativo Sono un utente e voglio pagare il volo con la mia carta ViSA, MasterCard, Diners Club o American express.
Semplicità/Complessità Sono un utente e voglio cercare voli tra due destinazioni.
Variazioni nei dati Sono il responsabile dei contenuti e devo creare articoli di cronaca.
Metodi di immissione dati Sono un utente e voglio cercare voli tra due destinazioni.
Performance differite Sono un utente e voglio cercare voli tra due destinazioni.
operations (ad esempio, CruD) Sono un utente e voglio gestire il mio account.
Suddivisione di una spike Sono un utente e voglio pagare con carta di credito.
...ad esempio "n giorni tra x e y". ...ad esempio "un weekend di dicembre". ...ad esempio "± n giorni tra x e y".
Posso pagare con …un solo tipo di carta di credito (ViSA, MC, DC, AMeX).… tutti e quattro i tipi di carta di credito (ViSA, MC, DC, AMeX).
…specificando un numero massimo di scali.…includendo gli aeroporti vicini.…utilizzando date flessibili.
…in inglese. …in giapponese. …in arabo.
...semplicemente digitando le date.
... tramite un pratico calendario integrato nell'interfaccia utente.
… lente (l'importante è completare l'operazione, mostrando un'animazione che rappresenta la ricerca.
…in meno di 5 secondi.
…creando o annullando il mio account. …modificando le impostazioni dell'account.
… analizzando i metodi di elaborazione delle carte di credito.
… implementando un metodo di elaborazione delle carte di credito (sotto forma di una o più stories).
Per gentile concessione di richard lawrence, "Patterns for Splitting user Stories"http://agileforall.com/resources/how-to-split-a-user-story/
ca.com/it13 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Prodotti pronti per la consegna" Abbiamo sempre avuto a disposizione un prodotto funzionante, e questo ci ha permesso di risparmiare moltissimo tempo. A mano a mano che ci avvicinavamo alla scadenza, aggiungevamo gradualmente al prodotto le altre funzionalità necessarie."Project manager ufficio del Censimento degli Stati uniti
ca.com/it14 | CoStruiSCi il tuo buSineSS Agile
Team Agile
Definizione degli obiettiviI membri del team Agile concordano le caratteristiche del software potenzialmente
commerciabile, ovvero, definiscono l'obiettivo. Tale definizione costituisce un contratto
stipulato fra il team di delivery e le parti interessate, oltre che lo standard di eccellenza
del team.
Come arrivare alla definizione degli obiettivi
1. Scrivi tutto il lavoro da svolgere per creare la release. Scrivi le singole voci su Post-it separati.
2. Disegna sulla lavagna tre aree che rappresentano l'obiettivo di una user story, l'obiettivo di
un'iterazione e l'obiettivo di una release.
3. ogni elemento deve essere inserito nella sezione appropriata, dopo aver stabilito se il team
è in grado di ultimare il lavoro entro i termini stabiliti.
Attività che non è possibile completare insieme alla story
4. Discuti gli ostacoli che impediscono al team di completare il lavoro insieme alla story.
5. Pensa in modo creativo per individuare possibili soluzioni incrementali ai problemi.
6. Se non è possibile rimuovere l'ostacolo, né eliminarlo gradualmente, registralo in un
backlog prioritario degli ostacoli.
Impegno ed esposizione dell'obiettivo
7. Metti ai voti la proposta.
8. esponi bene in vista la definizione dell'obiettivo, che dovrà costituire un promemoria
dell'impegno assunto per tutti i membri del team.
9. Continua a tornare sulla definizione dell'obiettivo, utilizzando il Kaizen (miglioramento)
e continuando ad aumentare l'eccellenza operativa del team, astraendo il lavoro dai
vincoli della release.
ca.com/it15 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Condividere le competenze" Per sopravvivere dovevamo cambiare mentalità. Certo, ci vuole tempo. Ma se investi un paio di sprint in un team e riesci a raggiungere il ritmo desiderato su una determinata area del prodotto, tutti i membri potranno utilizzare anche in futuro le competenze maturate e lavorare insieme sul prodotto."Responsabile delle metodologie Agile gXS
Programmi AgileA questo livello i membri del team Agile, capaci di organizzarsi e gestirsi autonomamente,
si impegnano per la delivery continua del valore. Si organizzano in base ai flussi di valore
aziendali e si allineano per raggiungere un obiettivo comune.
Scaled Agile Framework® 17
Definizioni a livello di programma 18
Agile Release Train 19
Agenda di pianificazione delle release che coinvolgono più team 20
Ruoli a livello di programma 22
17 | CoStruiSCi il tuo buSineSS Agile ca.com/it
Scaled Agile Framework è una comprovata Knowledge base per l'implementazione delle procedure Agile su scala aziendale. l'interfaccia utente principale è costituita da un'immagine del quadro generale, in cui sono evidenziati i singoli ruoli, team, attività e artefatti necessari per scalare le procedure Agile dal team, ai team di team fino all'intera azienda.
Per ulteriori informazioni, visita il sito scaledagileframework.com
Programmi Agile
Informazioni su Scaled Agile Framework
Fonte: Scaled Agile Framework®, scaledagileframework.com
ca.com/it18 | CoStruiSCi il tuo buSineSS Agile
Programmi Agile
Definizioni a livello di programma
Flusso di valoreSequenza di attività con lo scopo di produrre una serie coerente di deliverable di valore per
i clienti. Questa strategia genera i massimi vantaggi economici per i clienti.
FunzionalitàA un livello superiore a quello delle stories, le funzionalità sono servizi forniti dal sistema allo
scopo di soddisfare una o più esigenze delle parti interessate. le funzionalità vengono gestite
nel backlog di programma e hanno dimensioni tali da poter essere inserite in PSi o release.
Backlog di programmaSingolo repository definitivo per tutto il lavoro che si prevede di svolgere per portare
a termina le soluzione Agile release train. Contiene tutte le attività prese in considerazione.
Potentially Shippable Increment (PSI)un PSi corrisponde a un'attività cardine, come l'integrazione e il test delle risorse software,
condiviso fra tutti i team di un programma. rappresenta una tempistica di sviluppo utilizzata
per semplificare la pianificazione, le considerazioni a livello di portfolio e la definizione
delle roadmap.
PSI/releasele release possono essere pubblicate in qualunque momento. l'azienda può decidere
di pubblicare le release con una frequenza superiore o inferiore a quella degli PSi,
o semplicemente in corrispondenza di livelli specifici degli PSi.
Architettura di massima o architectural runwaySi parla di architettura di massima quando le piattaforme dell'azienda dispongono di
un'infrastruttura tecnologica sufficiente per supportare l'implementazione degli epic di
business con la massima priorità nel backlog del portfolio, senza una riprogettazione
eccessiva che introdurrebbe un ritardo.
Fonte: Scaled Agile Framework®, scaledagileframework.com
ca.com/it19 | CoStruiSCi il tuo buSineSS Agile
Programmi Agile
Agile Release TrainSviluppo cadenzato, delivery on demand
l'Agile release train (letteralmente, "treno delle release Agile") fornisce una serie continua di
release di valore incrementali in un flusso di valore, in cui lo sviluppo ottimizzato e la
strategia di delivery producono il massimo vantaggio economico.
le date sono fisse.
la qualità è fissa.
l'ambito è variabile.
1. il treno parte dalla stazione e arriva alla
destinazione successiva in base a una
pianificazione affidabile.
2. Consegna il carico ai clienti (release)
o viene utilizzato per la valutazione
interna e la verifica dei livelli
incrementali di solidità e qualità
del sistema (PSi/release).
3. Se un team Agile desidera spedire un
carico (codice, documentazione e così
via), deve caricarlo puntualmente. il
treno non va dal team, né rimane in
attesa del contenuto.
Dimensioni del treno: le dimensioni ottimali sono di 50-100 persone
backlog: include funzionalità e requisiti non funzionali
intervallo di tempo: scalabile fino a 8-10 settimane
team: include nuovi ruoli (vedi la sezione "ruoli del programma")
Principi dell'Agile Release Train
Fonte: Scaled Agile Framework®, scaledagileframework.com
ca.com/it20 | CoStruiSCi il tuo buSineSS Agile
una delivery di successo include:
† una serie di obiettivi "SMArt" per i ogni singolo team.
† un piano PSi, in cui sono evidenziate le nuove funzionalità, le date di delivery previste
e altre attività cardine rilevanti.
† un voto di fiducia o l'assunzione dell'impegno da parte dell'intero programma per
questi obiettivi.
Programmi Agile
Agenda di pianificazione delle release che coinvolgono più team
Agenda: Giorno 1
8.00 - 9.00 Contesto di business Senior executive
9.00 - 10.30 Visione del prodotto o soluzione Product manager
10.30 - 11.30Visione dell'architettura e procedure di sviluppo
Cto, architetti aziendali o architetti di sistema
11.30 - 1.00 Contesto di pianificazione e pranzo ingegnere Agile release train
1.00 - 4.00 Sessioni di approfondimento per i team team
4.00 - 5.00 revisione del piano provvisorioMembri dei team, responsabili di business, parti interessate
5.00 - 6.00revisione della gestione e risoluzione dei problemi
gestione
Agenda: Giorno 2
8.00 - 9.00 Correzione della pianificazione team di gestione
9.00 - 11.00 Sessioni di approfondimento per i team team
11.00 - 1.00 revisione finale del piano e pranzo team
1.00 - 2.00 rischi del programma team
2.00 - 2.15 Voto di fiducia per lo PSi team
2.15 - ? rifacimento del piano? team
Conclusioneriepilogo della pianificazione e passi successivi
Facilitatore Agile release train/facilitatore
Fonte: Scaled Agile Framework®, scaledagileframework.com
ca.com/it21 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Scegliere i progetti giusti" Un progetto di vasta portata comporta un certo livello di rischio, ma spinge anche le persone giuste a spiegare perché occorre adottare la metodologia Agile nell'intera azienda. Volevamo dare vita a un progetto in grado di coinvolgere veramente i dipendenti. Avevamo bisogno di questo livello di interesse e dell'investimento dell'azienda. La metodologia Scrum evidenzia i problemi presenti nell'azienda, pertanto desideravamo prestare la massima attenzione a tutti gli aspetti da migliorare."Direttore, Piani e progetti speciali ChoiceHotels.com
ca.com/it22 | CoStruiSCi il tuo buSineSS Agile
Product Managergode di autorità sui contenuti dell'Agile
release train, oltre che sulla definizione
e l'assegnazione delle priorità nel backlog di
programma. Collabora con i responsabili di
prodotto al fine di ottimizzare la delivery
delle funzionalità ai clienti.
Architetto di sistemagode di autorità di progettazione per le
decisioni tecnologiche. Comprende le
esigenze delle parti interessate e aiuta
i team a definire e implementare una
soluzione tecnologica appropriata per
l'hosting delle funzionalità attuali e future.
Designer dell'esperienza utente
È responsabile di implementare
un'esperienza utente coerente per tutti
i team. opera a livello di programma per
fornire indicazioni di progettazione
applicabili a tutti i componenti
e all'intero programma.
Ingegnere Agile Release Train
Svolge il ruolo di uber Scrum Master a livello
di programma. gestisce lo Scrum delle
riunioni Scrum. Coordina tutte le attività
dell'Agile release train, oltre a gestire
i processi a livello di programma
e l'esecuzione del programma.
Team di sistemaÈ responsabile di fornire assistenza durante
la realizzazione e l'utilizzo dell'infrastruttura
dell'ambiente di sviluppo, oltre che durante
l'integrazione del codice prodotto dai vari
team Agile.
Gestione releaseÈ un team interfunzionale responsabile di
pianificare, gestire e regolamentare le
release sincronizzate (PSi) per tutti
i programmi o le linee di prodotti. Coordina
la delivery del software tramite il proprio
Agile release train associato.
Programmi Agile
Ruoli a livello di programma
PortfolioA questo livello, i team responsabili della strategia di business e quelli di sviluppo sono allineati.
Questi team collaborano alla stesura di roadmap realistiche e assegnano le priorità al lavoro da
svolgere, in base al relativo valore e alla misura in cui supportano la visione strategica.
Pianificazione di un portfolio strategico 25
Gestione del portfolio 27
Progettazione di un Kanban di portfoilo 29
ca.com/it24 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Diventare un partner di fiducia" Ora cerchiamo di capire come collaborare più efficacemente con i clienti e aiutarli a diventare più competitivi grazie alle nostre soluzioni. Attraverso la collaborazione, possiamo comprendere più chiaramente gli interessi dei nostri clienti, e questo ci permette di costruire relazioni a lungo termine."Scrum master DevOps ge Healthcare
ca.com/it25 | CoStruiSCi il tuo buSineSS Agile
Portfolio
Pianificazione di un portfolio strategico per l'innovazione: Sei domande chiave
1. Pianificazione del portfolioDove desideri arrivare nei prossimi
3-5 anni? la creazione di un portfolio
equilibrato comincia con una visione.
nel mondo di oggi, una visione indica il
percorso da seguire e aiuta a concentrare
gli sforzi verso il valore. l'identificazione dei
rischi di investimento accettabili per
l'innovazione costituisce un primo passo
fondamentale, ma molte aziende non
dispongono di visibilità sull'intero portfolio,
necessaria per analizzare correttamente il
rischio, il rendimento e il valore.
2. Gestione finanziariaQuali investimenti prevedi di finanziare?
Considerando una strategia di 3-5, quali
investimenti pensi di affrontare quest'anno
per raggiungere gradualmente gli obiettivi
della strategia? identificare correttamente
le aree in cui investire, ma soprattutto quelle
in cui non investire, non è certo facile, ma
è fondamentale per lasciare fondi sufficienti
da destinare all'innovazione.
3. Gestione della capacitàDisponi di tutte le risorse necessarie per
tali investimenti? Disponi del personale,
delle competenze tecniche e degli strumenti
necessari per affrontare gli investimenti?
in caso contrario, come pensi di procurarli?
4. Gestione del valoreQuale valore prevedi di ottenere dagli
investimenti? Quando le condizioni
cambiano, ripeti la valutazione del ritorno
previsto sull'investimento? una
comprensione chiara dei risultati che
desideri ottenere ti permette di mantenere
la situazione sotto controllo. Prevedi
di accelerare, rallentare o fermati
completamente?
5. Gestione del lavoroQuali sono le attività attualmente in
corso? la comprensione delle attività
attualmente in corso e la previsione del
relativo completamento permette di
delineare la sequenza delle attività future,
al fine di ridurre al minimo gli inefficienti
cambiamenti di contesto, gli sprechi
e i disservizi.
6. Performance del portfolioLe tue pianificazioni di portfolio sono
state definite tenendo conto delle
performance precedenti? la conoscenza
empirica del lavoro svolto in passato
costituisce il miglior indicatore di
prevedibilità per il lavoro futuro in condizioni
analoghe. Conoscendo la produttività
dell'azienda, hai maggiori probabilità di
creare pianificazioni di portfolio realistiche.
ca.com/it26 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Garantire la visibilità del lavoro" È fondamentale che le previsioni delle release siano visibili al responsabile del prodotto perché in questo modo, quando aggiungiamo funzionalità a una release, sappiamo cosa fare per aggiungerla o a cosa dobbiamo rinunciare per includerla. Queste decisioni sono fondamentali per il nostro business e, soprattutto, ora sono determinate da una discussione in gruppo nella fase iniziale del processo."Project Manager Market Force
ca.com/it27 | CoStruiSCi il tuo buSineSS Agile
Portfolio
Trasformare la gestione del portfolio con il Lean thinking
gestione del valore • i modelli finanziari tradizionali ostacolano l'innovazione
• i budget troppo elevati determinano comportamenti eccessivamente prudenziali
•i vantaggi si concretizzano in ritardo •le priorità vengono attribuite in modo soggettivo ed emotivo
gestione del valore • i modelli di valore economico sostengono l'innovazione • Assumendosi alcuni piccoli rischi è possibile favorire la creazione del valore • i vantaggi si concretizzano più rapidamente, in modo graduale • le priorità vengono attribuite in modo obiettivo ed esplicito
Vecchio metodo Nuovo metodo
gestione della capacità • Vengono assegnati dipendenti full-time specializzati ai progetti al fine di massimizzare l'utilizzo delle risorse • la continua riorganizzazione dei team di progetto determina una perdita di competenze • Pianificazione decisamente scorretta della capacità, basata sulla disponibilità oraria dei dipendenti full-time
Pianificazione del portfolio • Processi di approvazione per grandi blocchi • Finanziamento ad-hoc degli investimenti • Cicli di pianificazione infrequenti e a compartimenti stagni
Performance del portfolio • Metriche basate su tempi e budget • ritardi di delivery scoperti a posteriori • Stato di avanzamento soggettivo • revisioni infrequenti e soggettive
gestione della capacità • il lavoro viene incanalato attraverso team interfunzionali per massimizzare la delivery del valore • i team permanenti conservano le competenze acquisite • la pianificazione della capacità è abbastanza corretta, grazie ai team interfunzionali
Pianificazione del portfolio • Flusso continuo con blocchi più piccoli • Finanziamento degli investimenti allineato alla strategia • Assegnazione delle priorità secondo modalità collaborative e iterative
Performance del portfolio • Metriche di valore del cliente • informazioni basate sui fatti, ottenute dallo stato dei lavori in tempo reale • livello dimostrabile di incrementi di valore e alta qualità • Feedback frequente e obiettivo
gestione del lavoro • Documenti estesi per i requisiti • release eclatanti ad alto rischio • Struttura di suddivisione del lavoro • Modifiche divergenti dalla strategia
gestione del lavoro • realizzazione puntuale delle funzionalità indispensabili • Prodotto minimo funzionante (MVP, Minimal Viable Product) • Apprendimento convalidato • Allineamento alla strategia in evoluzione
gestione finanziaria • l'ambito, la pianificazione e il budget fissi inibiscono la creatività • Cicli di finanziamento lunghi • Sforamento dei costi
gestione finanziaria • Privilegiando gli ambiti di massimo valore, è possibile ottenere proiezioni più precise di costi e pianificazioni • Cicli di finanziamento incrementali • Controllo dei costi tramite ambiti minimi
ca.com/it28 | CoStruiSCi il tuo buSineSS Agile
Esperienza maturata su Agile
Essere flessibili" Dimentica per un attimo quello che stai facendo, prenditi del tempo e preparati a lasciarti stupire dai risultati ottenuti da un team di professionisti esperti impegnati in una sessione di pianificazione. Ti sentirai pieno di energia, nuove idee ed entusiasmo, che potrai trasmettere alla tua azienda."Responsabile della gestione dei progetti leica
ca.com/it29 | CoStruiSCi il tuo buSineSS Agile
Portfolio
Come progettare un Kanban di portfolioLe aziende Agile possono utilizzare i sistemi Kanban a molti livelli diversi. Ad esempio,
un Kanban di iniziative può fornire i presupposti per un Kanban di funzionalità, che a sua
volta viene utilizzato da un Kanban a livello di story per il team.
ecco alcune opzioni:
Kanban di iniziative o progettiConsigliato per i team che utilizzano per la prima volta un
Kanban di portfolio. un'iniziativa è una serie di attività con
criteri di riuscita chiaramente definiti, che uno o più team
può completare in pochi mesi.
Kanban di funzionalità o miglioramentiConsigliato per le aziende con release frequenti. Fornisce un
livello di Kanban aggiuntivo sotto quello dell'iniziativa.
Kanban di implementazione, contenuto o progetti di servizi professionaliConsigliato per accelerare il completamento di contenuti
o studi e ridurre l'overhead di coordinamento.
KANBAN DI INIZIATIVE
KANBAN DI FUNZIONALITÀ
KANBAN DI TEAM (STORY)
Per ulteriori informazioni sulla realizzazione di un business Agile,consulta i toolkit Agile all'indirizzo ca.com/agile
CA technologies (nASDAQ: CA) crea software che promuove l'innovazione all'interno delle aziende, consentendo loro di cogliere le opportunità offerte dalla application economy. il software rappresenta il cuore di qualsiasi business, in ogni settore. Dalla pianificazione allo sviluppo, fino alla gestione e alla sicurezza, CA technologies lavora con le aziende di tutto il mondo per cambiare il nostro modo di vivere, interagire e comunicare, in ambienti mobile, cloud pubblici e privati, distribuiti e mainframe. Per ulteriori informazioni, visita il sito ca.com/it.
Copyright © 2015 CA technologies. tutti i diritti riservati. tutti i marchi, i nomi commerciali, i marchi di servizio e i logo citati nel presente documento sono di proprietà delle rispettive società. CS200-161610
1 bill Wake, "twenty Ways to Split Stories", http://xp123.com/xplor/xp0512
2 richard lawrence, "Patterns for Splitting user Stories", richardlawrence.info/splitting-user-stories
3 Scaled Agile Framework®, scaledagileframework.com
Entra in contatto con CA Technologies all'indirizzo ca.com/it