31
La storia di una transizione verso Agile Marco Chiaverini | Director in Dada

Dada @ Better Software 2012 - Agile Transition

Embed Size (px)

DESCRIPTION

Marco Chiaverini at Better Software 2012 illustrate the Enterprise Transition to Agile

Citation preview

Page 1: Dada @ Better Software 2012 - Agile Transition

La storia di una transizione verso Agile

Marco Chiaverini | Director in Dada

Page 2: Dada @ Better Software 2012 - Agile Transition

c’era una voltauna start up…

Page 3: Dada @ Better Software 2012 - Agile Transition

2000 2010

Nata nel ’95. First mover nei mercati della connettività, dei VAS, dei domini (primo ICANN accredited registrar italiano).

START UP

ENTERPRISE

… che nel giro di pochi anni è cresciuta esponenzialmente passando per la quotazione in borsa …

Turnover: ~80 mlnClienti: ~500milaDomini: 1,8 mlnDipendenti: ~400

VOLUME DI BUSINESS

Page 4: Dada @ Better Software 2012 - Agile Transition

2000 2010

Top 5 del mercato Domains, Hosting and Advertising con 7 brand locali in 8 paesi e 10 uffici

REGISTER.IT

AMENPOUNDHO

ST

… e che ha acquisito varie aziende nei principali mercati europei …

NAMESCOREG365

NOMINALIA

• Mercato: Domains, Hosting and advertising

• 8 country • 7 brand

Firenze, Milano, Bergamo

Barcelona

LondonWorcesterDublin

ParisEindhovenLisbon

CLIENTI

Page 5: Dada @ Better Software 2012 - Agile Transition

2000 2010

Dada vende prodotti software e utilizza software proprietario per vendere i propri prodotti in grado si servire più brand, più lingue e più country. In 10 anni Dada ha integrato le piattaforme tecnologiche delle aziende acquisite.

NOMINALIA

CODEBASE

REGISTER.IT

CODEBASE

AMEN

CODEBASE

NAMESCO

CODEBASE

… il software è cresciuto notevolmente e con esso la complessità …

LINEE DI CODICE

Page 6: Dada @ Better Software 2012 - Agile Transition

2000 2010

La base di codice è stata sviluppata e mantenuta da staff di sviluppatori che sono stati soggetti al naturale turnover e ad un cambio di organigramma ogni anno per adeguarci alla struttura internazionale. Questo ci ha portato alla mancanza di code collective ownership

… mentre i team sono cambiati molto (turnover e location) con grande impatto sulla code ownership …

REGISTER.IT

NOMINALIA

NAMESCO

AMEN

LACK OF:

COLLECTIVE CODE OWNERSHIP

PEOPLE• 400 dipendenti• 10 uffici

Page 7: Dada @ Better Software 2012 - Agile Transition

2000 2010

Con la logica PUSH, una organizzazione a silos di molte persone e la tecnologia sempre più complessa diminuisce inesorabilmente la capacità di produrre valore.In una startup si pensa e si crea in un flusso continuo. Dada ha cavalcato molti business e inventato tanti prodotti innovando il mercato ma costruendo così il suo debito tecnologico. Non è raro nelle startup vedere top managers compresi presidente e amministratore delegato accanto a sviluppatori a fare pairing.

La produttività conseguentemente è diminuita in maniera inesorabile …

BACKLOG

WIP

FEATURES

ACCUMULO REQUIREMENT

generaSPRECO EFRUSTRAZIONE

WIP ALTO

GeneraBOTTLENECKMORALE BASSOOVERHEAD PROCESSI

DEAD LINE

generanoDIMINUZIONE QUALITA’TECHNICAL DEBT

PUSH EFFECT

Page 8: Dada @ Better Software 2012 - Agile Transition

“Di quel periodo ricordo che facevamo riunioni per creare processi per risolvere problemi”

Nel 2010 in un mercato ormai maturo e altamente competitivo lo sviluppo software della Startup è ad un punto di svolta

LEGACYPLATFORM

TECHNICALDEBT

COSTI SVILUPPO

SPRECO

DISFUNZIONI

COMPETIZIONE

MERCATO

TEAM NON CO-LOCATI

MORALE BASSO

Page 9: Dada @ Better Software 2012 - Agile Transition

E così inizia la Transizione

a LEAN e AGILE

Sembra scontato ma non lo è…Dada ha avuto la lucidità di ammettere che il nostro mondo è complesso, non lineare, dinamico e altamente imprevedibile.

Il coraggio è uno dei valori di agile ed il management di Dada ha avuto il coraggio di mettersi completamente in discussione rimettendo in gioco le proprie carriere ed i propri credo professionali.

Page 10: Dada @ Better Software 2012 - Agile Transition

2010 2012

Che con il senno di poi è divisibile in 3 fasi …

2011 2013

PRE AGILE

1. AGILE BUT 2. PILOT 3. NEXT WAVE

Performance 1 2 3TODAY

Page 11: Dada @ Better Software 2012 - Agile Transition

2010 2012

Agile BUT, il primo tentativo ..

2011 2013

PRE AGILE

1. AGILE BUT 2. PILOT 3. NEXT WAVE

Performance

TODAY

Page 12: Dada @ Better Software 2012 - Agile Transition

SCRUM:The low hanging fruit

Scrum ha una risposta a tutti i problemiScrum è semplice, facile da capire, Perfetto per lo sviluppo software.

AGILE

Lo usano le più grandi aziende del mondo del software.Riduce la complessitàAumenta l’accountability e …Scrum rende le persone felici!

Page 13: Dada @ Better Software 2012 - Agile Transition

E così … primo tentativo: FALLITO!!!

Cambiamenti organizzativi all-in

Decisioni top-down

Scrum Masters senza knowledge di agile

Pratiche XP sconosciute

Mancanza di professioni (testers, …)

Command and Control, resistenze, detrattori e

sabotatori

Scrum team con due Scrum Master

Ruoli inventati (TPM) al posto dei PO!

Alcuni dei nostri sbagli (scrum but)

Abbiamo bisogno di

aiuto

Page 14: Dada @ Better Software 2012 - Agile Transition

2010 2012

A Better Software 2011 conosciamo il mondo degli agilisti italiani e ingaggiamo Agile coach per aiutarci (Fabio Armani e Stefano Leli).

Riproviamo con i coach. Inizia la fase dei Pilot.

2011 2013

PRE AGILE

1. AGILE BUT 2. PILOT 3. NEXT WAVE

Performance

TODAY

Page 15: Dada @ Better Software 2012 - Agile Transition

Scopriamo che agile, oltre ad una serie di prescrizioni, è un cambiamento culturale che richiede Learning, continuous improvement, continuous change, test & learn

Ken SchwaberScrum Inventor

Massimo BandinelliDada Hosting Product Manager

CPSMI, CPSMII, CSPO

Lean Agile Transition Coach

Training Sessions

CULTURE EATS STRATEGY FOR BREAKFAST

Certifications

Page 16: Dada @ Better Software 2012 - Agile Transition

Fondiamo l’ETC (Enterprise Transition Community), elaboriamo i nostri Point of Improvements e creiamo l’ETC Backlog

KAIZEN

CONTESTO

PERSONE

CAMBIAMENTO

ETC product box

Page 17: Dada @ Better Software 2012 - Agile Transition

… Definiamo le nostre ambizioni …

Give nothing for granted

Challenge beliefs Learn from the

past

Continuous incremental and iterative change

Physical Information Radiators

Page 18: Dada @ Better Software 2012 - Agile Transition

… Stabiliamo i Goal della transizione …

Involve everyone at different timesShape our

culture

Physical Information Radiators

Page 19: Dada @ Better Software 2012 - Agile Transition

… fissiamo su carta le nostre maggiori sfide e ostacoli …

Fast moving technological innovation

Ever changing competition landscape

Geographical conundrum

Hostile economical environment

rethink roles and career paths

achieve our quarterly and yearly targets

Physical Information Radiators

Page 20: Dada @ Better Software 2012 - Agile Transition

Lanciamo 2 Pilot Kanban …

Kanban Board:Visualize Workflow, limit WIP, manage lead time

Page 21: Dada @ Better Software 2012 - Agile Transition

Ed ecco i 2 Pilot Scrum:Finalmente… un team co-locato, 100% su un progetto in uno spazio dedicato!

CROSS-FUNCTIONALTEAM:4 Developers2 UX Designers1 Tester1 Content developer

Product Owner

Scrum Master

Page 22: Dada @ Better Software 2012 - Agile Transition

Impariamo nuove pratiche di team building e nuovi modi di lavorare in team: Scopriamo che i team sono unità sociali.

Learn New ways of Prioritizing and Data gathering

Glad Sad Mad

Teams are self organizing

Retrospectives

Page 23: Dada @ Better Software 2012 - Agile Transition

… costruiamo la qualità (Building quality in): Test first, Pair programming, Refactoring, Continuous Integration, Clean Code …

Definition of Done

Definition of Ready

Pratiche XP

Page 24: Dada @ Better Software 2012 - Agile Transition

… Sprint 8: “Performing” arrivano le prestazioni e la qualità “deliverata” al cliente” …

SPRINT GOAL ACHIEVED33 Story Point out of 33 forecasted

Team Morale: Super

Page 25: Dada @ Better Software 2012 - Agile Transition

Mentre nascono, dopo qualche falsa partenza, le prime Improvement Communities e Community of Practice

Page 26: Dada @ Better Software 2012 - Agile Transition

2010 2012

… e dopo 11 Sprint: Scaling Agile, The Next Wave

2011 2013

PRE AGILE

1. AGILE BUT 2. PILOT 3. NEXT WAVE

Performance

TODAY

Page 27: Dada @ Better Software 2012 - Agile Transition

4 Nuovi team cross funzionali entrano nella transizione.Molti cambiamenti di carriera per Scrum Masters, Product Owners e Testers

Full Adoption of

Jira and Confluence

Page 28: Dada @ Better Software 2012 - Agile Transition

We support Self

Organised teams

We work in customer

driven iterations

We deliver value at the end of each

iterationWe are open

and trasparent

about impediments and issues

We create a context for

Continuous self

improvement

We Communicat

e interactively

L’ETC definisce e comunica internamente 7 principi di Radical Management di Dada

In Dada We live for Customer

Delight

In Dada We support

Self Organised

teamsIn Dada We

work in customer

driven iterations

In Dada We deliver value at the end of each iteration

In Dada We are open and trasparent

about impediments and issues

In Dada We create a

context for Continuous

self improvemen

t

In Dada We Communicat

e interactively

Page 29: Dada @ Better Software 2012 - Agile Transition

Adesso Dada si prepara ad affrontare le sfide della Next Wave

Scaling di Agile a tutta l’organizzazione

Split and Seed / Grow and seed

Creazione di 7 o più feature teams cross funzionali

Riorganizzazione del Marketing

Maintenance vs Innovation vs Expansion

Nuovi Ruoli: SM, PO, Testers

Nuovi percorsi di carriera

Start-up della Transizione in tutti i paesi

Continuous Change / Continuous Improvement

Page 30: Dada @ Better Software 2012 - Agile Transition

Il futuro?

Page 31: Dada @ Better Software 2012 - Agile Transition

Marco Chiaverini

aiutaci a costruirlo!Dada wants you

[email protected]@marcochiaverini