Manifesto per lo Sviluppo Agile di SoftwareAmmLibera AL
油
In Ingegneria del SW, per metodologia agile (o leggera) o metodo agile si intende un particolare metodo per lo sviluppo del software che coinvolge quanto pi湛 possibile il committente, ottenendo in tal modo una elevata reattivit alle sue richieste.
Esistono un certo numero di tali metodologie e la Agile alliance, formatasi nella stesura del manifesto in oggetto, 竪 una organizzazione no-profit creata allo scopo di diffonderle.
Tra l'11 e il 13 febbraio 2001, in una stazione sciistica sulle montagne dello Utah, diciassette persone sono incontrate per parlare, sciare, rilassarsi, cercare di trovare un terreno comune e, naturalmente, mangiare. Il risultato 竪 stato il Manifesto per lo Sviluppo Agile di Software (Agile Software Development Manifesto). I rappresentanti di Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming e altri simpatizzanti erano accomunati della necessit di trovare un'alternativa ai pesanti processi di sviluppo software e alla stesura della relativa documentazione.
Questo ebook presenta i 12 punti del Manifesto, corredato dalla presentazione di Jim Highsmith, pubblicato in inglese su http://agilemanifesto.org/ , e nel libro tradotta in italiano.
L'innovazione manageriale nello sviluppo dei servizi e dei prodottiClaudio Saurin
油
Oggi ci troviamo a fronteggiare la velocit e l'imprevedibilit del cambiamento, spesso interagendo in modo non lineare con molti elementi fra loro diversi: questa 竪 la definizione di complessit delle organizzazioni.
In questo contesto, innovare il processo di sviluppo di servizi e prodotti 竪 strategico; si tratta di una innovazione manageriale che 竪 prima di tutto una innovazione culturale.
Per fare questo occorrono nuovi stili di leadership e nuove modalit di gestione dei progetti.
Cercheremo di raccontare il passaggio che sta avvenendo nello stile manageriale in diversi contesti, lontano da noi, in modo eclatante (Toyota, Google, Apple) o vicino a noi, in modo silenzioso (la bella azienda della profonda provincia veneta, Breton).
Il manager deve cambiare, guidando il suo team in modo condiviso e divenendone parte integrante, in un panorama che, pur complesso e frammentato, offre strumenti per essere affrontarlo con pi湛 serenit.
Le metodologie Lean di derivazione Toyota e le metodologie Agili elaborate per sostenere lo sviluppo turbolento del software, gli strumenti della community 2.0 ed il classico Gantt di progetto, diventano gli ingredienti che, miscelati in funzione del tipo di organizzazione e del progetto, consentono di gestire con efficacia ed efficienza la complessit dei progetti di oggi.
E' riportato anche un esempio di una applicazione di Hybrid Project Management per la gestione dei cantieri edili, sviluppata in collaborazione con l'architetto Daniela Rinaldi di Verona.
Una presentazione in formato "slides" su come pensare in modo "Agile". Documento elaborato nel 2020 da Domenico Aloisi. Tutti i diritti sui contenuti esposti appartengono ai rispettivi proprietari.
C竪 chi sogna che la sua azienda passi a agile, chi lo sta facendo e chi lo ha fatto.
In tutti questi casi le aspettative sono alte e il cambiamento forte.
Ma cosa avviene veramente dal sogno alla realt?
A volte il processo di adozione dellagilit non 竪 cos狸 lineare e prevedibile e pu嘆 dare risultati diversi da quelli attesi.
In questo talk condivideremo la nostra esperienza sul campo, riportando quello che abbiamo visto durante le fasi tipiche delle trasformazioni agili raccontando esperienze di vita vissuta come coach ma anche come PO, SM e sviluppatori.
Dimitri favre #noprojects - Modern software development focuses on Teams and...Dimitri Favre
油
Lo sviluppo del software moderno e agile pu嘆 fare a meno dei progetti? Quali sono le disfunzioni del modo di pensare orientato ai progetti?
Queste le slide del mio intervento ad Agile Venture Milano 2019
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Codemotion
油
Negli ultimi anni, anche secondo l'approccio Lean Startup, il modo migliore per rilasciare prodotti - non solo software - 竪 tramite framework Agili. Quando si 竪 agili all'interno di un organizzazione pi湛 tradizionale, questo approccio spesso si scontra con le prassi di gestione progetti pi湛 tradizionali. Nonostante lo scontro - principalmente filosofico - 竪 in realt possibile integrare metodologie di progetto tradizionali con quelle agili. Durante il talk, dopo una breve introduzione, saranno presentati dei modelli di ciclo di vita Agile e Tradizionale e la struttura consigliata dei team.
Una presentazione in formato "slides" su come presentare unidea e convincere gli investitori a finanziarla. Documento elaborato nel 2019 da Domenico Aloisi. Tutti i diritti sui contenuti esposti appartengono ai rispettivi proprietari.
**Bibliografia**
Carlo Lorenzani - Unioncamere Mettersi in proprio: una guida per fare impresa
Maurizio La Cava Startup Pitch - Come presentare unidea e convincere gli investitori a finanziarla
DocSend What We Learned from 200 Startups Who Raised $360M
Chris O'Leary Elevator Pitch Essentials: How to Create an Effective Elevator Pitch
Simon Sinek Partire dal perch辿: Come tutti i grandi leader sanno ispirare collaboratori e clienti;
Andrew V. Abela The presentation;
Steve Blank The Four Steps to the Epiphany;
Alexander Osterwalder Business Model Canvas: Creare modelli di business;
Eric Ries Partire leggeri. Il metodo Lean Startup: innovazione senza sprechi per nuovi business di successo;
Porter M.E. How competitive forces shape strategy;
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011Fabio Armani
油
Scrumban - A methodology Fusion
di Fabio Armani
In this talk I will describe the use, in a real context, of Kanban and Scrum agile methodologies combined with some practices of Extreme Programming. In the scenery of the agile methodologies, Scrum has certainly gained a position of clear dominance in terms of adoption and obtained successes.
This remarkable result is undoubtedly due to its peculiarities to know how to answer to the agile's values and principles in a revolutionary way, and of fostering a very pragmatic approach. Moreover, its characteristic of not being prescriptive with regard to technological aspects, allows a Scrum team to integrate eXtreme Programming practices to agile skills with a great success through their gradual introduction.
As also shown and described in my article "Lean Agile Adoption - an enterprise-war story" Scrum can scale to enterprise-level and can be used to guide the transformation process itself of a company into an agile one. Our real-world experience, based on principles of continuous experimentation and adaptation, soon led us to devise and use a form of merging Scrum with Lean methodologies, and in particular with Kanban.
The purpose of this short paper is therefore to share the direct practical experience of teams led by me, in order to help others in their process of adopting agile methodologies.
Come abbiamo introdotto la metodologia agile, attraverso SCRUM, in una piccola agenzia web multi progetto seguendo un approccio lean per gestire sia i team che i progetti.
Secondo incontro del Roma-xpug nel quale si effettuer una 'round-table' sui valori e i principi che sono alla base delle metodologie Lean e Agili. L'incontro prevede una breve presentazione di Fabio Armani a cui seguir un panel aperto per scambiarsi opinioni e esperienze.
Second Meeting of the Rome-xpug in which we'll make a 'round-table' on the values and principles that are the basis of Lean and Agile methodologies. The meeting includes a short presentation by Fabio Armani, followed by an open panel to exchange views and experiences.
際際滷 aggiornate del workshop di una giornata con il gioco da tavolo Agile the Board Game che spiega in pratica, usando i lego, come funziona Scrum.
Non manca durante la giornata anche l'esercitazione su A3 Reporting, il metodo Lean per apportare continui cambiamenti ai processi eliminando le cause di spreco.
Potete usare le slide per divulgare Agile e Lean, anche a livello commerciale. Ricordatevi solo di rispettare i termini della licenza Creative Common :-)
Commenti e miglioramenti sempre ben accetti!
Manifesto per lo Sviluppo Agile di SoftwareAmmLibera AL
油
In Ingegneria del SW, per metodologia agile (o leggera) o metodo agile si intende un particolare metodo per lo sviluppo del software che coinvolge quanto pi湛 possibile il committente, ottenendo in tal modo una elevata reattivit alle sue richieste.
Esistono un certo numero di tali metodologie e la Agile alliance, formatasi nella stesura del manifesto in oggetto, 竪 una organizzazione no-profit creata allo scopo di diffonderle.
Tra l'11 e il 13 febbraio 2001, in una stazione sciistica sulle montagne dello Utah, diciassette persone sono incontrate per parlare, sciare, rilassarsi, cercare di trovare un terreno comune e, naturalmente, mangiare. Il risultato 竪 stato il Manifesto per lo Sviluppo Agile di Software (Agile Software Development Manifesto). I rappresentanti di Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming e altri simpatizzanti erano accomunati della necessit di trovare un'alternativa ai pesanti processi di sviluppo software e alla stesura della relativa documentazione.
Questo ebook presenta i 12 punti del Manifesto, corredato dalla presentazione di Jim Highsmith, pubblicato in inglese su http://agilemanifesto.org/ , e nel libro tradotta in italiano.
L'innovazione manageriale nello sviluppo dei servizi e dei prodottiClaudio Saurin
油
Oggi ci troviamo a fronteggiare la velocit e l'imprevedibilit del cambiamento, spesso interagendo in modo non lineare con molti elementi fra loro diversi: questa 竪 la definizione di complessit delle organizzazioni.
In questo contesto, innovare il processo di sviluppo di servizi e prodotti 竪 strategico; si tratta di una innovazione manageriale che 竪 prima di tutto una innovazione culturale.
Per fare questo occorrono nuovi stili di leadership e nuove modalit di gestione dei progetti.
Cercheremo di raccontare il passaggio che sta avvenendo nello stile manageriale in diversi contesti, lontano da noi, in modo eclatante (Toyota, Google, Apple) o vicino a noi, in modo silenzioso (la bella azienda della profonda provincia veneta, Breton).
Il manager deve cambiare, guidando il suo team in modo condiviso e divenendone parte integrante, in un panorama che, pur complesso e frammentato, offre strumenti per essere affrontarlo con pi湛 serenit.
Le metodologie Lean di derivazione Toyota e le metodologie Agili elaborate per sostenere lo sviluppo turbolento del software, gli strumenti della community 2.0 ed il classico Gantt di progetto, diventano gli ingredienti che, miscelati in funzione del tipo di organizzazione e del progetto, consentono di gestire con efficacia ed efficienza la complessit dei progetti di oggi.
E' riportato anche un esempio di una applicazione di Hybrid Project Management per la gestione dei cantieri edili, sviluppata in collaborazione con l'architetto Daniela Rinaldi di Verona.
Una presentazione in formato "slides" su come pensare in modo "Agile". Documento elaborato nel 2020 da Domenico Aloisi. Tutti i diritti sui contenuti esposti appartengono ai rispettivi proprietari.
C竪 chi sogna che la sua azienda passi a agile, chi lo sta facendo e chi lo ha fatto.
In tutti questi casi le aspettative sono alte e il cambiamento forte.
Ma cosa avviene veramente dal sogno alla realt?
A volte il processo di adozione dellagilit non 竪 cos狸 lineare e prevedibile e pu嘆 dare risultati diversi da quelli attesi.
In questo talk condivideremo la nostra esperienza sul campo, riportando quello che abbiamo visto durante le fasi tipiche delle trasformazioni agili raccontando esperienze di vita vissuta come coach ma anche come PO, SM e sviluppatori.
Dimitri favre #noprojects - Modern software development focuses on Teams and...Dimitri Favre
油
Lo sviluppo del software moderno e agile pu嘆 fare a meno dei progetti? Quali sono le disfunzioni del modo di pensare orientato ai progetti?
Queste le slide del mio intervento ad Agile Venture Milano 2019
Agile Project Management: Integrare metodologie di progetto tradizionali con ...Codemotion
油
Negli ultimi anni, anche secondo l'approccio Lean Startup, il modo migliore per rilasciare prodotti - non solo software - 竪 tramite framework Agili. Quando si 竪 agili all'interno di un organizzazione pi湛 tradizionale, questo approccio spesso si scontra con le prassi di gestione progetti pi湛 tradizionali. Nonostante lo scontro - principalmente filosofico - 竪 in realt possibile integrare metodologie di progetto tradizionali con quelle agili. Durante il talk, dopo una breve introduzione, saranno presentati dei modelli di ciclo di vita Agile e Tradizionale e la struttura consigliata dei team.
Una presentazione in formato "slides" su come presentare unidea e convincere gli investitori a finanziarla. Documento elaborato nel 2019 da Domenico Aloisi. Tutti i diritti sui contenuti esposti appartengono ai rispettivi proprietari.
**Bibliografia**
Carlo Lorenzani - Unioncamere Mettersi in proprio: una guida per fare impresa
Maurizio La Cava Startup Pitch - Come presentare unidea e convincere gli investitori a finanziarla
DocSend What We Learned from 200 Startups Who Raised $360M
Chris O'Leary Elevator Pitch Essentials: How to Create an Effective Elevator Pitch
Simon Sinek Partire dal perch辿: Come tutti i grandi leader sanno ispirare collaboratori e clienti;
Andrew V. Abela The presentation;
Steve Blank The Four Steps to the Epiphany;
Alexander Osterwalder Business Model Canvas: Creare modelli di business;
Eric Ries Partire leggeri. Il metodo Lean Startup: innovazione senza sprechi per nuovi business di successo;
Porter M.E. How competitive forces shape strategy;
Scrumban a Methodology Fusion - Bettersoftware & Codemotion 2011Fabio Armani
油
Scrumban - A methodology Fusion
di Fabio Armani
In this talk I will describe the use, in a real context, of Kanban and Scrum agile methodologies combined with some practices of Extreme Programming. In the scenery of the agile methodologies, Scrum has certainly gained a position of clear dominance in terms of adoption and obtained successes.
This remarkable result is undoubtedly due to its peculiarities to know how to answer to the agile's values and principles in a revolutionary way, and of fostering a very pragmatic approach. Moreover, its characteristic of not being prescriptive with regard to technological aspects, allows a Scrum team to integrate eXtreme Programming practices to agile skills with a great success through their gradual introduction.
As also shown and described in my article "Lean Agile Adoption - an enterprise-war story" Scrum can scale to enterprise-level and can be used to guide the transformation process itself of a company into an agile one. Our real-world experience, based on principles of continuous experimentation and adaptation, soon led us to devise and use a form of merging Scrum with Lean methodologies, and in particular with Kanban.
The purpose of this short paper is therefore to share the direct practical experience of teams led by me, in order to help others in their process of adopting agile methodologies.
Come abbiamo introdotto la metodologia agile, attraverso SCRUM, in una piccola agenzia web multi progetto seguendo un approccio lean per gestire sia i team che i progetti.
Secondo incontro del Roma-xpug nel quale si effettuer una 'round-table' sui valori e i principi che sono alla base delle metodologie Lean e Agili. L'incontro prevede una breve presentazione di Fabio Armani a cui seguir un panel aperto per scambiarsi opinioni e esperienze.
Second Meeting of the Rome-xpug in which we'll make a 'round-table' on the values and principles that are the basis of Lean and Agile methodologies. The meeting includes a short presentation by Fabio Armani, followed by an open panel to exchange views and experiences.
際際滷 aggiornate del workshop di una giornata con il gioco da tavolo Agile the Board Game che spiega in pratica, usando i lego, come funziona Scrum.
Non manca durante la giornata anche l'esercitazione su A3 Reporting, il metodo Lean per apportare continui cambiamenti ai processi eliminando le cause di spreco.
Potete usare le slide per divulgare Agile e Lean, anche a livello commerciale. Ricordatevi solo di rispettare i termini della licenza Creative Common :-)
Commenti e miglioramenti sempre ben accetti!
Open Innovation Campus - 05/04/2018 - Agile challenges: essere agili nello sv...Vittorio Polizzi
油
Perch辿 i progetti falliscono? Gli approcci tradizionali nei progetti di sviluppo hardware e software sono davvero efficaci in un mercato in continua evoluzione e con prodotti ad elevata obsolescenza? Le caratteristiche dellapproccio Agile possono essere applicate per ideare e creare soluzioni innovative in modo efficace ed economico?
In occasione di questo incontro affronteremo questi quesiti e le metodologie agili che possono dare una risposta.
Noi conosciamo Kanban e Scrum come metodologie di gestione Agile. Lo Scrumban unisce le migliori caratteristiche di entrambi i metodi, combinando la natura prescrittiva dello Scrum e la capacit di miglioramento dei processi del Kanban, consentendo ai team di avvicinarsi allo sviluppo Agile e di migliorare costantemente i loro processi
Agile Project Management - the Board Game workshopGiulio Roggero
油
Agile workshop based on the board game "Agile: the Board Game" -
http://code.google.com/p/agile-the-board-game
(Italian Version).
During this 1day workshop participants embrace the Agile values and Lean principles using the Agile board game and the A3 Airplane game.
The spirit of the workshop is learning by doing.
You can download and use freely these slide under CC3 License.
Presentazione finale dell'evento del 25/11/2017 al Politecnico di Torino tenuta dai componenti dell'Agile Community Torino. Presentazione Daniel Palmisano e Luca Bergero
http://agile.to.it
Come ti cambio l'organizzazione con un Capo Progetto e un Team SCRUMStefania Di Cristofalo
油
Quali possono essere gli impatti su una organizzazione complessa quando un Team Agile ha la duplice missione di generare valore, realizzando un prodotto di qualit e quella di contribuire a modificare i processi operativi e il modo in cui si fa assicurazione qualit?
Le grandi organizzazioni del settore bancario e dell' ingegneria dei sistemi, dato il numero di funzioni (non lean/agile) e il numero di persone coinvolte, non possono prescindere dal seguire processi operativi definiti che garantiscano il rispetto delle normative di settore. In questo caso, pu嘆 essere selezionato un team agile la cui mission sia non solo generare valore realizzando un prodotto di qualit ma anche diffondere per contagio il cambiamento nell'organizzazione contribuendo a modificare i processi operativi e il modo in cui si fa assicurazione qualit. In questo modo la cultura si diffonde nell'organizzazione creando terreno fertile alle successive iniziative agili.Quando la creazione di valore per il business dellorganizzazione implica lesplorazione di nuove funzionalit, nuove tecnologie e la conformit a stringenti requisiti di normativa, le funzioni Assicurazione Qualit e Sviluppo vanno a braccetto nel prevenire i rischi e a diffondere lagilit.
Abbiamo spesso sentito parlare di Lean Production (o produzione snella), pi湛 di recente di Lean Organizzation (organizzazione snella) ed oggi si parla anche di Lean StartUP ovvero di come lanciare un progetto od unimpresa massimizzando il risultato e minimizzando il rischio attraverso ladozione di una filosofia snella.
Il movimento nasce in USA, ma oggi abbiamo gi esempi sul territorio di imprese che sono nate ispirandosi ai concetti del manifesto Lean.
Nel corso dell'evento che si 竪 tenuto a Modena il 6 febbraio, abbiamo sviscerato il tema con un'azienda che ha adottato questo approccio in fase di lancio, e ne discuteremo in una tavola rotonda con altre due StartUP.
"Extremely Scaled Agile": situazioni "estreme" in cui si adottano metodologie Agili (esempio: trasformazione di enormi organizzazioni, con prodotti molto complessi, clienti per nulla Agili). Vedremo quali sono i problemi principali da affrontare (con particalare riferimento ai PO), quando si "scala" Agile in tali organizzazioni: mancanza di ownership, Managers tradizionali, clienti che impongono certificazioni, codice legacy, dipendenze tra i Team, problemi architetturali, difficolt叩 nel rimuovere impedimenti a livello pi炭 alto, mancanza di feedback dal cliente e di Visione. Come pu坦, chi crede fortemente nell卒Agilit叩, sopravvivere a tutto cio?
Introduzione alla filosofia LEan e alle metodologie Agili per l'organizzazione del lavoro in Team. Valori Agili e Innovation Games come approccio alla progettazione in contesti "turbolenti" e creativi. Progetto realizzato per una Classe 3属 superiore, dell'Istituto Cuppari di Jesi.
Presentazione su Disciplined DevOps tenuta all'AgileLeanDay 2016. La tematica affrontata 竪 quella DevOps all'interno del nuovo Disciplined Agile 2.0 framework.
Workshop Ideare e creare Web Applications, Introduzione ad AngularJSGiovanni Buffa
油
Gli argomenti trattati durante il Workshop gratuito sull'ideazione e creazione di Web Applications con AngularJS:
- Metodologie innovative di ideazione e creazione di Web Applications;
- Sfide e problemi del lavoro in team;
- Introduzione ad AngularJS e alle sue componenti principali;
- Dimostrazione pratica di una WebApp
Come mantenere la competitivit aziendale in tempi di cambiamenti veloci e imprevedibili? possibile innovare in modo coinvolgente e semplice?
Il design thinking e lagile sono approcci di management particolarmente efficaci e utili, soprattutto per gestire gruppi di lavoro eterogenei. Approfondimento sulle metodologie e come applicarle nel proprio contesto.
Un approccio pratico, facile da comprendere e da implementare in particolare nei team di lavoro che collaborano anche da remoto.
CONTENUTI:
- Cambiamento e innovazione
- Esperienza del lockdown
- Innovazione: creativit e valore
- Design thinking, lean start- up, agile
Collegandoti al seguente link, potrai visionare labstract video del seminario online:
https://youtu.be/_fnBT6Ir-gE
Sostituire le User stories con le Job stories : Come, Quando e Perch竪Stefano Muro
油
Queste sono le slide del mio intervento all'Italian Agile Day 2019.
Si valuta l'opportunit di utilizzare le Job Stories al posto delle User Stories nella realizzazione di prodotti innovativi.
Usare la Delegation Board per favorire il Change ManagementStefano Muro
油
In questa breve presentazione presentata all'Agile Day 2018, descrivo come mixare la "Delegation Board" di "Management 3.0 con l'Improvement KATA, cos狸 da facilitare il cambiamento verso la decentralizzazione delle responsabilit.
Il tuo team "agile" scrive codice "flaccido"? Forse scrum non bastaStefano Muro
油
Essere agli vuol dire adattarsi velocemente ai cambiamenti che il mondo esterno ci impone.
Scrum ti consente di cambiare velocemente le priorit, modificare velocemente i tuoi requisiti di business e migliorare i tuoi processi, ma il sw che stai scrivendo 竪 altrettanto adattivo e in grado di accogliere i cambiamenti?
Se cos狸 non fosse presto la tua agilit verr ostacolata dalla flaccidit del tuo codice e dovrai porvi rimedio.
Vedremo insieme come accorgersene il prima possibile e quali misure adottare.
Team Empowerment facile a dirsi, ma nella realt ....Stefano Muro
油
Team Empowerment, facile a dirsi un po' meno nella pratica. Vi racconto cosa vuol dire rendere un team empowered, i problemi che si incontrano e qualche possibile soluzione. Queste sono le slide presentate al #MiniIADBA Mini Italian Agile Day di Bari
La motivazione nelle metodologie agiliStefano Muro
油
Presentato all'agile business day 2017, parliamo di motivazione, di come 竪 interpretata nelle metodologie agili e come supportarla per creare un ambiente di lavoro sereno, creativo e produttivo.
2. METODOLOGIE AGILI: COME
NASCONO
I primi embrioni di project management evolutivo e di sviluppo SW adattivo
si svilupparono a partire dagli anni 70, ma fu durante gli anni 90 che una
serie di metodologie di sviluppo SW 束leggere損 si svilupparono in
contrapposizione a tutte quelle metodologie definite 束pesanti損 che
allepoca prevalevano.
Nel Febbraio del 2001,17 sviluppatori SW, fautori di queste metodologie, si
riunirono nello Utah e definirono lAgile Manifesto che conteneva la filosofia
che queste metodologie condividevano.
Si narra che la parola 束Agile損 fosse la seconda nella lista delle proposte per il
nome del movimento, la prima parola era 束Adaptive損 ma nel 1999 Jim
Highsmith, uno dei firmatari, aveva pubblicato un libro: Adaptive SW
Development e si voleva evitare di legare il movimento al libro.
3. MODELLO PREDITTIVO VS
MODELLO ADATTIVO
Modello predittivo:
Basato su un piano a lungo termine (plan driven)
Scomposizione in fasi ben distinte nella realizzazione del prodotto
Scomposizione a monte in task dettagliati
Visione di insieme generalmente risiede in una o poche persone e non condivisa
Assegnazione di task a 束risorse損 (che sono responsabili dei solo task assegnati)
Metriche basate sul piano
Change Management = Change Resistance (il cambiamento disturba il piano)
Feedback del team:
Limitato alla conoscenza del proprio task e alla propria 束specializzazione損
(ottimizzazione locale)
Feedback del cliente:
solo al termine degli sviluppi
4. MODELLO PREDITTIVO VS
MODELLO ADATTIVO
Modello adattivo:
Presuppone che il contesto in cui ci si muova sia complesso e che a priori non sia
noto in dettaglio quali sia e come si svilupper nel tempo il contesto generale in
cui il progetto si svilupper.
Basato sulla produzione di valore per il cliente (value driven)
Pianificazione a breve termine volta alla produzione del maggior valore possibile nel
minor tempo possibile
Accrescimento della conoscenza sul prodotto e miglioramento continuo mediante
ciclo di Deming (PDCA)
Team fisso cross-funzionale auto-organizzato
Metriche basate sulla delivery di valore
Change Management = Il cambiamento avviene ad ogni ciclo sulla base dei
feedback.
Feedback del team: giornaliero basato sul piano a breve termine
Feedback del cliente: al termine di ogni ciclo
11. LEAN: COME NASCE
Nasce nel contesto manifatturiero (in particolare automobilstico) dal Toyota
Production System
Si contrappone alla produzione di massa dellinizio del 900 creata da Henry
Ford che si proponeva di produrre il maggior numero di auto possibile al
minor costo possibile. La qualit non era al centro del processo in quanto il
processo si inseriva in un contesto monopolista dove la soglia accettabile di
qualit era definita dal produttore.
Pone al centro del processo di sviluppo:
La qualit (il valore) percepita dal cliente
la produttivit (alto valore per il cliente a bassi costi)
Il miglioramento continuo
Ladattabilit ai cambiamenti
12. LEAN SW DEVELOPMENT: I PRINCIPI
Eliminate waste (Eliminare gli sprechi). Gli sprechi sono tutto che non aggiunge
valore al prodotto, valore come percepito dal cliente.
The Seven Wastes of Manufacturing The Seven Wastes of Software Development
Inventory Partially Done Work
Extra Processing Extra Processes
Overproduction Extra Features
Transportation Task Switching
Waiting Waiting
Motion Motion
Defects Defects
13. LEAN: I PRINCIPI
Amplify learning (Amplificare lapprendimento).
Lo sviluppo 竪 come creare una nuova ricetta, mentre la produzione 竪 come
cucinare un piatto. Le ricette sono realizzate da chef esperti che hanno
sviluppato un istinto per cosa funziona e la capacit di adattare gli ingredienti
disponibili alloccasione. Non ci si aspetta che gli chef creino la ricetta perfetta
al primo tentative, ci si aspetta che loro producano diverse variant sul tema
come frutto di un processo di apprendimento. Lo sviluppo del SW 竪 concepito al
meglio come un processo di apprendimento simile con la sfida aggiuntiva che I
team di sviluppo sono grandi e che il risultato 竪 molto pi湛 complesso di una
ricetta. Il miglior approccio al miglioramento del SW 竪 lamplificazione
dellapprendimento
Tom e Mary Poppendieck
14. LEAN: I PRINCIPI
Decide as late as possible (Decidi il pi湛 tardi possibile).
In contesti di incertezza, le pratiche di sviluppo che consentono di prendere le
decisioni il pi湛 tardi possibile sono le pi湛 efficaci perch竪 consentono di creare
pi湛 opzioni e di prendere decisioni sulla base delle informazioni che si
acquisiscono nel tempo e non sulla base di speculazioni.
Deliver as fast as possible (Rilascia il pi湛 in fretta possibile). Rilasciare in fretta
consente di avere pi湛 feedback, di amplificare lapprendimento e di decidere il
pi湛 tardi possibile. La velocit consente ai client di avere quello di cui hanno
bisogno adesso e non quando non ne hanno pi湛 bisogno. Comprimere il flusso
di creazione del valore consente di ridurre al Massimo gli sprechi.
15. LEAN: I PRINCIPI
Empower the team (Dai potere al team).
Coinvolgere gli sviluppatori nei dettagli delle decisioni tecniche 竪 fondamentale
per ottenere leccellenza. Le persone in prima linea combinano la conoscenza
dei pi湛 piccolo dettagli con la Potenza di molte menti. Quando questi
possiedono la necessaria esperienza se sono guidati da un leader,
prendereanno decisioni tecniche e decisioni di processo migliori di chiunque
altro possa farlo per conto loro. Poich竪 le decisioni sono prese tardi e la
produzione 竪 veloce, non 竪 possibile per unautorit centrale orchestrare le
attivit dei lavoratori.
16. LEAN: I PRINCIPI
Build Integrity In (Costruisci lntegrit allinterno). Un Sistema ha allinterno
integrit quando si comporta esattamente come lutente si aspetta. Questa si
chiama integrit percepita e deriva principalmente da unintegrit concettuale
che 竪 larmonia e la coesione tra I vari aspetti del Sistema. Studi di ricerca
hanno mostrato che lintegrit 竪 ottenibile per mezzo di leadership assennata,
esperienza rilevante, comunicazione efficace e disciplina; fattori che non
possono essere sostituiti da procedure, processi e misure.
17. LEAN: I PRINCIPI
See the Whole (Vedi linsieme).
Gli esperti nelle diverse aree di sviluppo hanno la tendenza a ottimizzare la parte
del prodotto legata alla loro specializzazione e non il prodotto nel suo insieme.
Quando gli individui e le organizzazioni sono valutate per il loro contributo
specialistico, si ottengono delle ottimizzazioni locali a scapito delle prestazioni
globali. E necessario che tutti abbiano una visione globale dellobiettivo che si
intende raggiungere e che contribuiscano collettivamente al suo
raggiungimento.
20. XP: I VALORI
Simplicity: We will do what is needed and asked for, but no more. This will maximize the value created for the investment
made to date. We will take small simple steps to our goal and mitigate failures as they happen. We will create something we
are proud of and maintain it long term for reasonable costs.
Communication: Everyone is part of the team and we communicate face to face daily. We will work together on everything
from requirements to code. We will create the best solution to our problem that we can together.
Feedback: We will take every iteration commitment seriously by delivering working software. We demonstrate our software
early and often then listen carefully and make any changes needed. We will talk about the project and adapt our process to it, not
the other way around.
Respect: Everyone gives and feels the respect they deserve as a valued team member. Everyone contributes value even if it's
simply enthusiasm. Developers respect the expertise of the customers and vice versa. Management respects our right to accept
responsibility and receive authority over our own work.
Courage: We will tell the truth about progress and estimates. We don't document excuses for failure because we plan to succeed.
We don't fear anything because no one ever works alone. We will adapt to changes when ever they happen.
26. SCRUM: I VALORI
Focus
Because we focus on only a few things at a time, we work well together and produce excellent work. We
deliver valuable items sooner.
Courage
Because we work as a team, we feel supported and have more resources at our disposal. This gives us
the courage to undertake greater challenges.
Openness
As we work together, we express how we're doing, what's in our way, and our concerns so they can be
addressed.
Commitment
Because we have great control over our own destiny, we are more committed to success.
Respect
As we work together, sharing successes and failures, we come to respect each other and to help each
other become worthy of respect.
29. KANBAN
Start with what you do now:
Kanban non ti fornisce un nuovo processo, Kanbansi basa sul concetto di
evoluzione e miglioramento del tuo processo corrente.
Agree to pursue incremental, evolutionary change
Lorganizzazione (o il team) deve essere daccordo su un approccio evolutivo
gentile, mirato al miglioramento continuo
Respect the current process, roles, responsibilities & titles
Lapproccio Kanban 竪 gentile, lattuale processo va rispettato e migliorato
sulla base dellaccord al punto precedente.
30. KANBAN: I PRINCIPI
Visualize the workflow
La visualizzazione del workflow consente di individuare e manipolare le tappe del processo
in cui le informazioni (il valore) vengono aggiunte (ad esempio al termine dellanalisi o del
disegno) facilitando lorganizzazione, lottimizzazione e il tracciamento
Limit WIP (Legge di Little)
Limitare il Work in Process consente di tenere basso il tempo di transito delle feature nella
board
Manage flow
Tracciando e monitorando il flusso, si possono identificare i problemi e si pu嘆 valutare
lefficacia dei cambiamenti apportati.
Make process policies explicit
E importante che sia chiaro a tutti come funziona il processo, in maniera tale che tutti
possano fornire un contributo al suo miglioramento in maniera oggettiva.
Improve collaboratively
Il team 竪 proprietario e collaborativamente migliora il processo mediante esperimenti e
misure internamente concordate.
31. KANBAN: LE PRATICHE
Visualize
Limit work in progress
Manage flow
Make policies explicit
Implement feedback loops
Improve collaboratively, evolve experimentally.
32. LA LEGGE DI LITTLE
WIP/Ta=TH
WIP= Work in Process
TH= Throughput del sistema (pezzi/h)
Ta= Tempo di attraversamento
33. CONCLUSIONE
Le metodologie agili e lean hanno nel contesto attuale di alta competizione,
complessit e veloci cambiamenti degli scenari di business una enorme
importanza.
Esse per嘆 si basano su una serie di valori e principi: i vari framework agili
cercano di applicare e facilitare la diffusione dei valori e dei principi ma la
loro adozione non 竪 una condizione sufficiente. Questi anzi rischiano di essere
inutili (se non deleteri) quando non accompagnati dai concetti da cui hanno
preso vita.
Risulta evidente perci嘆 che le metodologie agili e lean non si 束comprano損:
ladozione di queste metodologie richiede un processo di cambiamento
nella mentalit e nellapproccio allo sviluppo e al business, processo spesso
lento e faticoso (e a sua volta empirico-adattivo) che porta a 束essere agile損
e non a 束fare agile損. Questo processo necessita di forti motivazioni che
devono discendere dalla vision (valori) e dalla mission (principi) aziendali.