dada @ better software 2012 - agile transition
DESCRIPTION
Marco Chiaverini at Better Software 2012 illustrate the Enterprise Transition to AgileTRANSCRIPT
La storia di una transizione verso Agile
Marco Chiaverini | Director in Dada
c’era una voltauna start up…
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
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
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
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
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
“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
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.
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
2010 2012
Agile BUT, il primo tentativo ..
2011 2013
PRE AGILE
1. AGILE BUT 2. PILOT 3. NEXT WAVE
Performance
TODAY
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!
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
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
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
Fondiamo l’ETC (Enterprise Transition Community), elaboriamo i nostri Point of Improvements e creiamo l’ETC Backlog
KAIZEN
CONTESTO
PERSONE
CAMBIAMENTO
ETC product box
… Definiamo le nostre ambizioni …
Give nothing for granted
Challenge beliefs Learn from the
past
Continuous incremental and iterative change
Physical Information Radiators
… Stabiliamo i Goal della transizione …
Involve everyone at different timesShape our
culture
Physical Information Radiators
… 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
Lanciamo 2 Pilot Kanban …
Kanban Board:Visualize Workflow, limit WIP, manage lead time
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
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
… costruiamo la qualità (Building quality in): Test first, Pair programming, Refactoring, Continuous Integration, Clean Code …
Definition of Done
Definition of Ready
Pratiche XP
… Sprint 8: “Performing” arrivano le prestazioni e la qualità “deliverata” al cliente” …
SPRINT GOAL ACHIEVED33 Story Point out of 33 forecasted
Team Morale: Super
Mentre nascono, dopo qualche falsa partenza, le prime Improvement Communities e Community of Practice
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
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
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
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
Il futuro?