Dada better software 2012 v3

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

description

 

Transcript of Dada better software 2012 v3

Page 1: Dada   better software 2012 v3

La storia di una transizione verso Agile

Marco Chiaverini | Director in Dada

Page 2: Dada   better software 2012 v3

c’era una voltauna start up…

Page 3: Dada   better software 2012 v3

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 v3

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 v3

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 v3

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 v3

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 v3

“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 v3

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 v3

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 v3

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 v3

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 v3

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 v3

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 v3

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 v3

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 v3

… 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 v3

… Stabiliamo i Goal della transizione …

Involve everyone at different timesShape our

culture

Physical Information Radiators

Page 19: Dada   better software 2012 v3

… 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 v3

Lanciamo 2 Pilot Kanban …

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

Page 21: Dada   better software 2012 v3

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 v3

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 v3

… 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 v3

… 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 v3

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

Page 26: Dada   better software 2012 v3

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 v3

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 v3

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 v3

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 v3

Il futuro?

Page 31: Dada   better software 2012 v3

Marco Chiaverini

aiutaci a costruirlo!Dada wants you

[email protected]@marcochiaverini