sådan indføres agil udvikling nov 2011
DESCRIPTION
Erfaringer med implementering af agil udvikling i en række virksomheder.TRANSCRIPT
ã Copyright 2011, BestBrains
Sådan indføres agil udvikling
Og sådan kan det gå galt...
ã Copyright 2011, BestBrains
Vores erfaringsbasis
• Egen implementation over 6 år• BestBrains tager sin egen medicin• En lille snes virksomheder, som vi har
guidet/hjulpet/coachet• Involvering i meget store agile projekter
ã Copyright 2011, BestBrains
Hvad har de fået ud af det......
• Bedre, hurtigere levering• Koordinering af teams i Ukraine og Danmark• Mest respekterede udviklingsteam• Fælles metode for teams spredt over hele USA,
konstant forbedring
• Og undervejs også frustrationer, skænderier, opsigelser, mistillid…….
ã Copyright 2011, BestBrains
En rejse
Man "Indfører" ikke agil udvikling, man starter på en rejse, der med tiden vil gøre organisationen mere agil:
• Forudsigelighed• Kvalitet• Fleksibilitet• Kort fra idé til resultat
Tid
"Agilitet"
ã Copyright 2011, BestBrains
Et ofte set mønster
Initiel enthusiasme
Frustration når det ikke er så let
De første sejre Det seje træk
Organisationen har en problemløsende kultur
ã Copyright 2011, BestBrains
Implementeringsmodellen
3 spørgsmål:• Hvorfor?• Nuværende situation?• Hvordan motiverer vi?
• Strategi for implementering• Trinvis implementering
Hvorfor?
Nuværende sitiuation
Motivere
Plan
Implementering
ã Copyright 2011, BestBrains
Hvorfor?• Forretningens ønsker:
• Effektivitet?• Kvalitet?• Pålidelighed?
• Medarbejdernes ønsker:• Mere indflydelse?• Ro til at gøre arbejdet ordentligt?• Gladere kunder?
• Er der overlap mellem forretningens og medarbejdernes mål?
• Definér success – hvordan måler vi det?
ã Copyright 2011, BestBrains
Agil udvikling må ikke være målet i sig selv
Eksempel:Vi har i de seneste år oplevet
1. At vi bruger mere og mere tid på at håndtere kundeklager
2. Det bliver sværere og sværere at få nye versioner af vores produkt på gaden.
Vi vil indføre agile metoder for at vende denne trend og øge frekvensen af nye versioner, så vi kan frigive hvert kvartal, og samtidig forventer vi et fald I kundeklager på mindst 30% over det næste år.
ã Copyright 2011, BestBrains
Eksisterende situation• Team
o Kender de hinanden godt?o Team kultur og virksomhedskultur?o Faglig standard?
• Proceso Hvordan foregår udvikling i dag?o Er der en beskrevet proces?o Hvordan er den faktiske proces?
• Produkt/Projekto Greenfield vs eksisterende produkto Kvalitet og design af eksisterende løsningo Teknologi
• Organisationo Ledelseo Teams
ã Copyright 2011, BestBrains
Motivation
Væk fra• Fejl• Forsinkelser• Overarbejde• Kriser• Tab af kunder• Bureaukrati
Henimod• Muligheder• Pålidelighed• Gøre det rigtige• Markedsmæssige
muligheder• Faglig udvkling
ã Copyright 2011, BestBrains
Effektiv motivation
Brændende platform er godt til at få folk til at flytte benene
Desværre holder de op med at bevæge sig så snart temperaturen er faldet
En motiverende vision er langt stærkere for det lange seje træk, som kendetegner indførelsen af agil udvikling.
ã Copyright 2011, BestBrains
Forest and Mountain People
XP is an experiment in answer to the question, How would you program if you had enough time?i Now, you can't have extra time, because this is business after all, and we are certainly playing to win. But if you had enough time, you would write tests; you would restructure the system when you learned something; you would talk a lot with fellow programmers and with the customer.
ã Copyright 2011, BestBrains
Implementations strategi
• Hvem kan være drivkræfter?oToneangivende udviklereoRespekterede team-leads
• Hvem skal med ombordoEr der en magtfuld test-organisation?oHvad med projektlederne?
• Hvordan takler vi ændringer i organisationen og folks arbejdsområder?
ã Copyright 2011, BestBrains
Udgangspunkt
ã Copyright 2011, BestBrains
Scrum
ã Copyright 2011, BestBrains
Produkt
Scrum
• Planlægnings løget
Release
Sprint
Daglig
ã Copyright 2011, BestBrains
Kanban
1. Analyser nuværende proces og komprimér værdistrøm
2. Visualiser processen og lav WIP-grænser
3. Inspect and adapt
ã Copyright 2011, BestBrains
XP
• 1 praksis ad gangen• Team og teknik er i fokus i starten• Den velsmurte udviklingsmaskine
ã Copyright 2011, BestBrains
Tilgang Kunde siden Tekniksiden
Scrum 1 • Sprint backlog • Interaktion med teamet• Product vision• Product backlog• Release planlægning• Make ready proces• Inspect and adapt
• Estimering• Sprint planlægning• Daglig praksis• Done -Done• Review• Retrospektiver• Agil engineering• Release planlægning
Scrum 2 • Product vision• Release planlægning• Product backlog• Sprint backlog• Interaktion med teamet• make ready process• Inspect and adapt
• Backlog estimering• Release planlæning• Sprint planlægning• Daglig praksis• Done -Done• Review• Retrospektiver• Agil Engineering• Release planlægning
Kanban • eksisterende proces• Komprimer værdistrømmen• Prioriterings regler• Inspect and adapt
• Eksisterende proces• Komprimer værdistrøm• WIP limits • Daglig praksis• Done-Done• Inspect and adapt
XP • On-site customer• Metafor/Vision• User stories
• Agil Engineering• Iterations planning• Demo
ã Copyright 2011, BestBrains
Pilot eller……
• Pilot:– Udvælg et projekt med omtanke
• Vigtigt, men ikke for vigtigt• God sandsynlighed for at lykkes
– Indbyg løbende evaluering og lad læring komme resten af organisationen tilgode
ã Copyright 2011, BestBrains
Eller all in……
LARGES C A L E
AGILET R A N S F O R M A T I O N
Steve Greene | Chris Fry
How Salesforce.com revolutionized their R&D development methodology in a Big Bang way
History
8Age of Salesforce in years
from the beginning
3Number of people in R&D
4Number of Major Releases per year
7 years later
rapid success
35,000+Customers
900,000Subscribers
110 Million
transactions per day
200+people in R&D
but
it was getting more difficult to deliver
2000 2001 2002 2003 2004 2005 2006
Features Delivered per Team
Days between Major Releases
1Number of Major Releases per year
Everyone jumped in together
2000 2001 2002 2003 2004 2005 2006 2007
Features Delivered per Team
Days between Major Releases
Transformation Results
Created a dedicated, cross-
functional rollout team
Positioned as a return to our
core values
Listen to your customers
IterateKISS
Our customers are happy…
Our teams are happier…
ã Copyright 2011, BestBrains
PRAKTISKE UDFORDRINGER
ã Copyright 2011, BestBrains
Første forsøg er sjældent nok
• Daglige møder• Estimering• Samarbejde, åbenhed• Forbedring og problemløsning• T- formede • At nå helt i mål• Forudsigelighed• Selvorganisering
Agile teams
ã Copyright 2011, BestBrains
Persontyper og modstand…
• Primadonnaen• Den passive modstander• Brændt barn• Konvertitten• Den fraværende ledelse• Den alt for nærværende ledelse
ã Copyright 2011, BestBrains
Selvorganisering eller ledelse?• The L-word
• Ledelse er nødvendig!• Holder processen på sporet• Forventninger• Mentoring• Justeringer uden for
teamets kompetence
ã Copyright 2011, BestBrains
Uanset udgangspunktet
• Undervejs vil der være– Tilbageslag og problemer– Sejre og nye erkendelser
• Perioder med fokus på– Teknisk excellence og godt håndværk– Team– Planlægning og styring
ã Copyright 2011, BestBrains
Uanset udgangspunktet
• En vellykket agil transformation ender altid – Som noget andet end man troede i starten
• Ellers lærer man ikke undervejs
– Som netop den virksomheds eller det teams måde at lave agil udvikling
ã Copyright 2011, BestBrains
Hvad skal starte med?• Kanban hvis
– Der er meget uplanlagt arbejde– Stor variation– Skepsis mod for store forandringer– Hvis I kan slippe afsted med det
• Scrum, hvis– I ligner en startup fra Silicon Valley
• XP, hvis– Nyt projekt – Dygtige, erfarne udviklere