How to be Agile - ABC of team working

42
How to be Agile Paolo Sammicheli [email protected] - @xdatap1 ABC of Team Working

Transcript of How to be Agile - ABC of team working

Page 1: How to be Agile - ABC of team working

How to be Agile

Paolo Sammicheli [email protected] - @xdatap1

ABC of Team Working

Page 2: How to be Agile - ABC of team working
Page 3: How to be Agile - ABC of team working

Perché Agile?

Page 4: How to be Agile - ABC of team working

● Presentata nel 1970 da Winston W. Royce a una conferenza ingegneristica: IEEE WestCom.

● Processo sequenziale in cui ogni fase è completata prima che la successiva sia iniziata.

WATERFALL

Page 5: How to be Agile - ABC of team working

● Rigidità: il committente del progetto, anche a fronte di cambiamenti dello scenario del mercato, ha difficoltà ad influire su quanto richiesto, perché la fase di progettazione è tutta all’inizio

LIMITI DEL WATERFALL● Time to Market: il committente del progetto non

riceve nulla se non in fondo al progetto, che spesso dura mesi se non anni.

● Costi elevati e non predicibili: quello che appare come un processo lineare ed efficiente diventa spesso una serie di cicli turbolenti che fanno perdere tanto tempo e tanti soldi.

Page 6: How to be Agile - ABC of team working

The CHAOS Report (1994)

Source: http://www.standishgroup.com/sample_research_files/chaos_report_1994.pdf

Type 1: Progetti completati rispettando tempi e budget prefissati

Type 2: Progetti completati ma senza rispettare tempi e budget

Type 3: Progetti abortiti prima del loro completamento.

16,2%

52,7%

31,1%

31,1%

52,7%

16,2%

Page 7: How to be Agile - ABC of team working

The CHAOS Report (2001)

Source: http://www.cin.ufpe.br/~gmp/docs/papers/extreme_chaos2001.pdf

Type 1: Progetti completati rispettando tempi e budget prefissati

Type 2: Progetti completati ma senza rispettare tempi e budget

Type 3: Progetti abortiti prima del loro completamento.

28%

49%

23%

23%

49%

28%

Page 8: How to be Agile - ABC of team working

"The Roman bridges of antiquity were very inefficient structures. By modern standards, they used too much stone, and as a result, far too much labour to build. Over the years we have learned to build bridges more efficiently, using fewer materials and less labour to perform the same task." - Tom Clancy (The Sum of All Fears)Source: http://www.projectsmart.co.uk/docs/chaos-report.pdf

Page 9: How to be Agile - ABC of team working

Nel 2001 diciassette professionisti di spicco si radunarono in una località sciistica dello Utah per discutere assieme del futuro del mondo software, stanchi di assistere ad una percentuale sempre crescente di progetti software che si frantumavano sulle rocce al termine della cascata.

Page 10: How to be Agile - ABC of team working

Manifesto per lo Sviluppo Agile di Software

Stiamo scoprendo modi migliori di creare software, sviluppandolo e aiutando gli altri a fare lo stesso.

Grazie a questa attività siamo arrivati a considerare importanti

Gli individui e le interazioni più che i processi e gli strumenti

Il software funzionante più che la documentazione esaustiva

La collaborazione col cliente più che la negoziazione dei contratti

Rispondere al cambiamento più che seguire un piano

Ovvero, fermo restando il valore delle voci a destra,

consideriamo più importanti le voci a sinistra.

Page 11: How to be Agile - ABC of team working

PLAN ANALYSIS DESIGN CODE TEST DEPLOY

ANALYSIS

DESIGN

CODE

TEST

PLA

N

DE

PLO

Y ANALYSIS

DESIGN

CODE

TEST

PLA

N

DE

PLO

Y ANALYSIS

DESIGN

CODE

TEST

PLA

N

DE

PLO

Y

Modello di sviluppo AGILE

Modello di sviluppo WATERFALL

Page 12: How to be Agile - ABC of team working

Fatti, non...

Page 13: How to be Agile - ABC of team working

3 year transition: 2005 – 2008 Results in 2008: 200 scrum teams world wide, total approx. 1500+ employees Average Team Velocity increase estimated at +35% / year Development cost reduction of over USD 1 million / year ROI on transition and trainings about 100% in first yearhttp://agilesoftwaredevelopment.com/blog/artem/lessons-yahoos-scrum-adoption

Page 14: How to be Agile - ABC of team working

Down to 1 release/yr Scrum adoption: 3 months

Salesforce.com - 2007

Results: 60+ Critical features delivered in < 9 months “Idea to Release” avg. rate: 2.2 quarters 70% of “Top 10 Ideas” are on track for delivery in 2007

Page 15: How to be Agile - ABC of team working

All bugs are fixed for the release

All high level bugs are fixed for the release. Medium and low level bugs are not fixed

Product qualityindex

Client feedback

Burndown ChartNoneVisibility toolsProgress tracking

4070Average working

hours/week

6040Defects fixed

53New features

Increase in productivity

Release with ScrumRelease before ScrumMetricCategory

HCL EAI Services Inc. Enterprise application integration services: healthcare, retail, telecommunication, wireless.

Page 16: How to be Agile - ABC of team working

2010 Videocitofono Touch

Metodologia Waterfall

· 15 anni uomo di effort · 3 anni di sviluppo · Scarso impatto sul mercato · Time to market inaccettabile –

2014 Videocitofono Serie 300

Metodologia Agile

· 3 anni uomo di effort · 1 anno di sviluppo · Prodotto innovativo · Time to market competitivo · Visibilità di processo

Fonte: Agile for Innovation, Milan 3 March 2015

Page 17: How to be Agile - ABC of team working

http://www.cio.com/article/368313/100_Most_Agile_Companies_Honored100 Most Agile Companies Honored (2004)

Aerospace

Automotive Manufacturing Banking/Investment

Business/Consumer Services

Communications Computer Manufacturing

EducationFinancial services

Government

Health Care/Health Insurance

Insurance

Legal Services Manufacturing/Process Industries

Pharmaceuticals Retail/Wholesale

Technology Services

Transportation/Distribution

Page 18: How to be Agile - ABC of team working

COME OTTENERE QUESTI RISULTATI?

Page 19: How to be Agile - ABC of team working

COESIONE

Page 20: How to be Agile - ABC of team working

COMUNICAZIONE

Page 21: How to be Agile - ABC of team working

CADENZA

Page 22: How to be Agile - ABC of team working

PRODUTTIVITÀ

Page 23: How to be Agile - ABC of team working

QUALITÀ

Page 24: How to be Agile - ABC of team working

TRASPARENZA

Page 25: How to be Agile - ABC of team working

SPRECHI

Page 26: How to be Agile - ABC of team working

VALORE

Page 27: How to be Agile - ABC of team working

VALIDATED LEARNING

Page 28: How to be Agile - ABC of team working

ITERATIVO

Page 29: How to be Agile - ABC of team working

INCREMENTALE

Page 30: How to be Agile - ABC of team working

RISCHIO

Page 31: How to be Agile - ABC of team working

AGILE OVERVIEW

© Paolo Sammicheli 2015

Page 32: How to be Agile - ABC of team working

PRACTICESMETODOLOGIES

PRINCIPLES

VALUES

© Paolo Sammicheli 2015

Page 33: How to be Agile - ABC of team working

PRACTICESPlanning

GameTest Driven

DevelopmentBehaviour Driven

Development

Continuous Integration

Continuous RefactoringPair Programming

Small Releases

Collective code ownership

Management 3.0 #Workout Coding standard

System metaphor User Stories

Personas Product Canvas Jobs Stories

Popcorn Flow Retrospectives StandUp Meetings

U.S. Mapping Lean Change Canvas …

© Paolo Sammicheli 2015

Page 34: How to be Agile - ABC of team working

METODOLOGIES

eXtreme Programming

KanbanSCRUM

DSDM ATERN FDD

SAFe DAD LeSS

© Paolo Sammicheli 2015

Lean Software Development AgileUP

Page 35: How to be Agile - ABC of team working

PRINCIPLES

Lean Change

AGILELEAN

Lean Startup

© Paolo Sammicheli 2015

Radical Management

Kaizen Cynefin

Page 36: How to be Agile - ABC of team working

VALUES

AGILELEAN

© Paolo Sammicheli 2015

Page 37: How to be Agile - ABC of team working

MAGIC BALLS

Page 38: How to be Agile - ABC of team working

MAGIC BALLS

· Le palle all'inizio non hanno energia. · Per diventare magiche devono essere toccate da tutti i membri del team. · Due membri non possono toccare la stessa palla. contemporaneamente (la palla deve essere scambiata al volo, “air time”). · Le palle che cadono a terra o toccano altri oggetti perdono energia. · Non si possono passare le palle lateralmente, solo frontalmente.

Page 39: How to be Agile - ABC of team working

MAGIC BALLS

· Pianificazione 2 Minuti · Stima 1 Minuto · Esecuzione 3 Minuti · Retrospettiva 3 Minuti

5 ITERAZIONI

Page 40: How to be Agile - ABC of team working

RISULTATI

Page 41: How to be Agile - ABC of team working

Cosa vi portate a casaIterazioni

Rilasci frequenti

Team auto-organizzato

Ispezione ed adattamento

Page 42: How to be Agile - ABC of team working

Paolo Sammicheli [email protected] - @xdatap1

Grazie