SlideShare a Scribd company logo
1 of 20
Download to read offline
Vi vil gerne tage jer med på den rejse vi har været igennem de sidste par år
C
2
C + R
SafeCom kort …
• Grundlagt 2002 og opkøbt af Nuance i 2012
• Udvikler Printer Management Løsninger
• 17 udviklere og 3 PO’er (i Danmark)
• “Boxed” software solgt gennem partnere
• 2 – 4 årlige produkt frigivelser.
• Nye funktionalitet er baseret på markedsinput
• Ingen demoer for ”rigtige” kunder
• Ofte er det PO’en der er kunden.
• PO’en må stole på sin mavefornemmelse
• Kunde feedback i på supportsager når vi f.eks. frigiver en hotfix.
3
R
På et tidspunkt (i 2011) forsøgte vi at indføre SCRUM, men det kuldsejlede
Inden vi kastede os ud I det “agile eventyr” satte vi os nogle mål
• Work smarter and be able to change with the market.
• SafeCom R&D is better at meeting expectations in connection to Sales, PM and Support
• Involve stakeholders (Support, team, sales, marketing, Waterloo, people working with other
Nuance products) early and often
• Resolve bottleneck issues due to key resources (PM, development/QA)
• Improve cross functional communication (across technical platforms and products)
• Write consistent requirements (The old SoW) specifications seen from the product owner’s point
of view (stories)
• Strive for a regular workload, avoiding peaks across R&D
• Encourage innovation and smart thinking
• Focus on how to encourage people to take on responsibility
• Improve job satisfaction: Influence on solutions and own work tasks, possibility, feeling of getting
help from colleagues when needed
• Improve managements confidence in colleagues’ ability to work out solutions within a framework
rather than solving strictly defined tasks
• Improve quality in external and internal deliverables in order to have fewer back flows and
improve customer satisfaction
4
R
Hvordan gik vi igang?
• Vi var heldige at der var behov for helt ny add-on til vores produkt
• Der var mulighed for at samle et nyt team
• Alle var forholdsvis nye
• 2 udviklere og test script udvikler
• Alle syntes det lød interessant
Mine mål for den første del af projektet:
• Ud med “Statement of Work”. Ind med personas og user stories
• Skab fælles forståelse, åbenhed, feedback mekanismer og tillid
• Vi gik I gang med planning meetings for hele teamet
• Skabe gennemsigtighed
• Boardet, stand-ups og burn-downs skulle hjælpe os med at skabe
gennemsigtighed og give PO en fornemmelse af at sidde I førersædet og
træffe beslutninger på et oplyst grundlag
Tilgangen var korte sessioner forud for møderne, hvor formålet og punkterne for
dagsordenen blev gentaget og perspektiveret I forhold til situationen.
Med andre ord – learning while doing
C
5
Hvad er det så for en rollefordeling vi taler om?
• Hvis teamet skal gøre det rigtige rigtigt, er det helt centralt at PO gør det klart for
teamet HVAD der er vigtig så teamet kan finde frem til HVORDAN
• Teamet kan kun dygtig gøre sig hvis de har overskud
• Teamet kan kun tage ansvar hvis de føler de har indflydelse
Dvs. der skal være en (sund) spænding mellem PO’ens ønske om at få leveret værdi
til markedet hurtigt og teamets ønske om at levere god kvalitet.
• PO skal have gode estimater, viden om risici for at han kan vælge at sætte det
”rigtige” i gang og derved sikre afkastet af sin investering.
• PO skal være den der stiller sig på ølkassen og forventer noget af teamet og vise
dem vej
• PO skal motivere - jeg ved I kan selv om det er svært
• PO skal lytte til teamet, hvis de mener at deadlines er urealistiske
• PO skal KUNNE og turde at prioritere
For at PO ‘en skal lykkes skal han være empowered, dvs. have mandatet til at træffe
beslutninger og sætte mål uden at andre omgør det for ham. Med andre ord: Have
fuld opbakning fra egen leder og organisation
POINTE: Man skal huske på det samspil der skal være mellem team og PO
C
Start vanskeligheder…
Pointe: Efter nogle måneder var det tydeligt at der var vanskeligheder
R
8
• Farve forklaring – Y-akse timer x- akse - tid
• Farver er de forskellige stories - de store er nye stories. De små er part 1, part
2, part 3 = forretningsværdi efter flere sprint
• Blå streg ideal linjen
• Rød faktisk burndown
• Skyldes til dels dårlig planlægning og alt for meget support der ikke var på
burndown
Pointe: Give et visuelt billede af hvorfor teamet knækker og po mister tilliden og
interessen for teamet og processen
Resultater...
• Nedslående burndown
• Men nu kunne vi navigere!
• Tydligt at der var for meget support og for lidt prioritering
• Inge forstod hvad test scripteren lavede
• På retrospect blev der efterlyst:
• Mere effektiv koordinering
• Bedre samarbejde
• Kortere standups
• Mindre frustration
• En rigtig fuldtidstester
• Flere tech stories
Pointe: Deltagerne skulle gerne nikke genkende til resultaterne
Pointe i relation til tech stories: Teamet havde brug for egne stories, der kunne
underbygge PO’ens story. De kunne ikke føle ejerskab, da gabet mellem PO’s verden
og teamet’s verden var for stort.
C
Den nye PO
• Og så en dag kom den nye PO
• Var PO for et andet team (med varierende succes)
• Var den mest erfarne PO (ca. ½ år).
• Havde arbejdet med produktet i over 10 år
• Var ikke en flaskehals som den tidligere PO
• Forstod teamet når de talte ”teknik”
• Havde tæt parløb med Scrum Masteren, som i vid udstrækning blev brugt som
coach
• Som tidligere udvikler synes han story-formatet var meget mærkeligt men kastede
sig over opgaven
• Fik drejet stories over så der var fokus på forretnings krav … det var svært i
starten.
• Afholdt mig fra at definere løsninger.
• Vise teamet tillid fra start
• Lod der gå et par sprints inden jeg for alvor begyndte at ændre noget.
14
R
Skabte fokus ved at male visionen
Satte overskuelige mål ved at skrive lave klare mål for release og sprint mål og
hvordan det hang sammen med visionen og deadlinen
Arbejde med at skabe forståelse ved at skrive gode stories med skarpe
acceptkriterier
Satte tid af til teamet!
Spurgte ind til sin investering I automatiserede tests
Arbejde tæt sammen med Scrum Masteren der vidste, hvad teamet havde brug for
15
C
• Sæt altid scenen – hvor passer det ind i det store billede?
• Fokus på forretningsværdien
• Brug acceptkriterier til at scope funktionalitet ind … OG ud.
• Hold øje med om acceptkriterierne eksplodere – så bør man splitte sine stories
• At skrive hvad den IKKE gør er en god måde at ”provokere” stakeholders (typisk
salg) til at tage kritisk stilling hvad der er vigtigt og giver mest værdi for
forretningen.
16
R
Vi kommer alle til at lave stories som vi ikke er stolte af.
• Var presset på tid
• Havde gang i flere teams samtidig
• Fik ikke splittet storyen i tide
• Havde dårligt overblik fra start
• Teamet satte ikke foden ned (som de måske burde)
• … undskyldningerne er mange, men jeg ærgrer mig over det på hvert stand-up
Hvad betød det for udførelsen?
• Det var svært at vide hvornår storien kunne blive færdig
• Det rykkede sig ligesom ikke på boarded
• Storien blev flere gange sat på pause (fordi der var noget mere vigtigt)
• Det var svært at overskue om alle AC blev mødt
• Det tog lang tid før PO’en fik forretningsværdi.
17
R
• Story vekselkurser
• 1. estimat: 1 story 13 points
• 2. estimat: 2 stories 16 points
• 3. estimat: 4 stories 21 points
• Det 3. estimat holder som regel stik.
• Sluttede tidligere på 10-12 points nu lå velocity på 20-22 points
• Teamet begyndte at tage ansvar
• Teamet gav den en ekstra skalle for at nå at afslutningen på en et sprint
• Ønskede at sidde sammen
• Ønskede at arbejde med kvalitet
• Teamet forstod hvad test-script fyren lavede
• Det var meget mere forudsigeligt hvad teamet nående hvert sprint
Pointe: Split på forkant og ikke på bagkant
18
R
Gennemgang af burn down
• Y-akse timer, x-akse tid
• Søjler med stories
• Blå linje ideal
• Orange faktisk tid
• Dag 3 tager teamet en lille opgave ind ekstra
• Dag fire tager teamet en endnu en større story ind og en meget lille ting med
(support hvor de hjalp hinanden)
• Dag 5 tager teamet to mindre stories ind
• Dag ender sprintet til frokost, hvilket man ikke kan se af grafen. Teamet når i
mål med alle opgaver
• Alle stories gave forretningsværdi
I dagligdagen kunne vi mærke forandringen ved at planlægningsmøder blev kortere
og handlede ikke helt så meget om løsning
• Behovet for tech stories forsvandt
• Teamet tog ansvar for at vise fremskridt
• Stand-up blev 15 minutters møder
• Teamet efterlyste at side sammen så de lettere kunne paire og hjælpe
hinanden også på support sager!
• Sagde selv til når de kunne tage mere ind
C
Tilliden mellem team og PO var genetableret
Et ordsprog siger: Tillid er ikke noget man har det er noget man gør sig fortjent til!
Men Rasmus valgte et andet approach: Man skal møde folk med tillid for at motivere
dem og derved vise at man tror på at de godt kan, hvis jeg arbejder på at give dem
de bedste forudsætninger jeg kan: Fokus (vision, klare mål, prioritering og søger
fælles forståelse)
Hvis jeg, som PO, løser min opgave så I kan løse jeres – det skaber de bedste
forudsætninger for samarbejde og for tilliden mellem PO og Team
Et grundvilkår for tillid er åbenhed om fremgang, problemer og ting der ikke
fungerer.
Tillid kræver:
• At alle forstår, hvad der forventes af hinanden
• At der er klar forventningsafstemning løbende
• At man tager og står ved sit ansvar
• At man tør have tillid og vise at man har den
• At man tør tale om, at der er ting der ikke fungerer
C
Flaskehalsproblemer
• Vi har fået løst rigtigt mange men der er stadig nogle få områder hvor der kan opstå flaksehalse fra
tid til anden
• Test var også en flaskehals og er stadigvæk, men nu hjælper udviklerne i et omfang vi ikke har set
før!
• Vi har 3 PO’er til 3 teams, som fuldt kan dække ind for hinanden
Konsistente krav
• Det er ikke så ofte at vi hører ”Nå guuud er det sådan den virker” når vi frigiver noget
• Der er stor fokus på at en feature bliver implementeret på alle supporterede platforme.
Ansvarlighed
• Teamet tager ansvar for alle dele af processen
• Vil kunne stå ved det de releaser
Kvalitet
• Færre tilbageløb
• Fejl bliver opdaget (og fikset) tidligere i forløbet
• Mere unit test
• Integration test
• Automatiseret test
• Udviklerne er ikke ”bange” for at ændre i kode mere
21
R
• Fokus på høj kvalitet
• Lad dem lave team-stories
• Stil høje men realistiske krav til dit team – forvent ikke at kunne presse mere end ~20%
• Lad dit team stille krav til dig
• Sørge for at stories har en fornuftig størrelse
• Skærme teamet mod omverdenen ved at prioritere for dem
• Lad teamet få succes (nå det de comitter sig til)
• Giv teamet plads til at lave den RIGTIGE løsning
• Lad teamet forbedre deres arbejdsprocesser
• Ikke delegere/kontrollere men overlade og vise ansvar
• Løse problemer for teamet
• Tal ”ud af posen” med dit team
22
R
Ad. 1 kommuniker og ikke mindst prioritér!
Ad. 2 Stå i baggrunden til stand-ups (helst bag teamet) så du ikke kommer til at
micro manage
Ad. 3 Så teamet hurtigt kan få afklaringer, og så du hurtigt kan agere hvis der er
problemer, mangle oplysninger andet
Ad.4 Af alle de årsager vi tidligere har nævnt. Husk det er en two way street
Ad. 5 Vis at du forventer noget af dit team fordi du ved de kan
Ad. 6. Lyt til teamet, hvis de er for usikre på, hvordan de skal løse en opgave, hjælp
dem med at splitte til enklere opgaver der kan løses hurtigere og enkelt
Ad.7 Det kommer hurtigt retur, og husk at du også er en vigtig del af processen!
Ad. 8 Spar med andre inden du giver noget til teamet. Du skal gøre forarbejdet
rigtigt, og nogle gange er noget der er lysende klart for dig, uforståeligt for andre
Ad.9 Hvis teamet gerne vil lave noget teknisk, se om det ikke kan lade sig gøre som
en del af en story/sprint. F.eks. Optimere builded
Ad.10 Brug tid på at opdyrke en personlig relation til team medlemmerne, det er
noget der kommer igen.
Tjek lige om du som PO:
• Har han tid nok?!
• Har han lyst og synes din rolle er sjov
• Kan han motivere et team ved at have en vision, have tillid til teamet og tro på
dem
Hvis du ser eller allerede nu kan se nogle af disse punkter halser, så søg sparring hos
din leder, din scrum master din PO kollega!
23
R
Ad. 1 Vær bevidst om, hvad det er du forventer af din PO og gør det klart for PO’en hvad det
er de har ansvar for, og hvordan I skal følge op på det ansvar
Ad. 2 Hvis tillid og skab åbenhed mellem dig og din PO. Når nu du har afgivet ansvar så tro
på at den anden kan forvalte det
Ad.3 Hvis du micro manager er det et tegn på at du ikke har tillid. Så har risikerer du at PO
ikke tør tage ansvar. Det smitter af på din PO der føler at de bliver nød til at micromanage
teamet, som så igen ikke tør/gidder tage ansvar, og det er en dårlig investering
Ad. 4 Det er teamet der udarbejder løsningen. Du kan som chef tale med teamet, hvis du har
nogle uvurderlige guld korn på baggrund af en indsigt som teamet mangler
Ad.5 Hvis du har krav om rapportering af timer, økonomi mm, så anset en projektleder til
dette. De er nemlig gode til den slags og har det som deres fokusområde.
En god Product Owner er ofte en dårlig projekt leder.
24
C
25
C + R

More Related Content

Similar to Po cafemøde 2014 06-02

Tillid driver det gode samarbejde
Tillid driver det gode samarbejdeTillid driver det gode samarbejde
Tillid driver det gode samarbejdeBestBrains
 
Tillidsbaseret samarbejde
Tillidsbaseret samarbejdeTillidsbaseret samarbejde
Tillidsbaseret samarbejdeReload! A/S
 
Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?
Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?
Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?Danish Design Centre
 
3 sikre metoder til at frigøre tid og få et større overblik
3 sikre metoder til at frigøre tid og få et større overblik3 sikre metoder til at frigøre tid og få et større overblik
3 sikre metoder til at frigøre tid og få et større overblikOnline Haj
 
Intranet seminar marts2015_Aarhus
Intranet seminar marts2015_AarhusIntranet seminar marts2015_Aarhus
Intranet seminar marts2015_AarhusUffe Lyngaae
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016BestBrains
 
Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)Nochmal
 
Sælg dig selv bedre som freelancer: 10 gode råd
Sælg dig selv bedre som freelancer: 10 gode rådSælg dig selv bedre som freelancer: 10 gode råd
Sælg dig selv bedre som freelancer: 10 gode rådMartinSchultz
 
Reload præsentation
Reload præsentationReload præsentation
Reload præsentationReload! A/S
 
Agilitet i organisationen
Agilitet i organisationenAgilitet i organisationen
Agilitet i organisationenBestBrains
 
Onboarding - values - what the buddy/mentor must do
Onboarding  - values - what the buddy/mentor must doOnboarding  - values - what the buddy/mentor must do
Onboarding - values - what the buddy/mentor must doJes Mandrup
 
HR: To be datadrevet or not
HR: To be datadrevet or notHR: To be datadrevet or not
HR: To be datadrevet or notMaya Drøschler
 
Sådan indføres agil udvikling nov 2011
Sådan indføres agil udvikling nov 2011 Sådan indføres agil udvikling nov 2011
Sådan indføres agil udvikling nov 2011 Bent_jensen
 
At arbejde med CMS i 2013
At arbejde med CMS i 2013At arbejde med CMS i 2013
At arbejde med CMS i 2013Janus Boye
 
Fail webinar
Fail webinarFail webinar
Fail webinarPentia
 

Similar to Po cafemøde 2014 06-02 (20)

Tillid driver det gode samarbejde
Tillid driver det gode samarbejdeTillid driver det gode samarbejde
Tillid driver det gode samarbejde
 
Tillidsbaseret samarbejde
Tillidsbaseret samarbejdeTillidsbaseret samarbejde
Tillidsbaseret samarbejde
 
Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?
Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?
Morten T. Højberg, Moment: Hvordan skaber design værdi for en servicevirksomhed?
 
Unboss - Formålsdrevet ledelse i praksis
Unboss - Formålsdrevet ledelse i praksisUnboss - Formålsdrevet ledelse i praksis
Unboss - Formålsdrevet ledelse i praksis
 
3 sikre metoder til at frigøre tid og få et større overblik
3 sikre metoder til at frigøre tid og få et større overblik3 sikre metoder til at frigøre tid og få et større overblik
3 sikre metoder til at frigøre tid og få et større overblik
 
Intranet seminar marts2015_Aarhus
Intranet seminar marts2015_AarhusIntranet seminar marts2015_Aarhus
Intranet seminar marts2015_Aarhus
 
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
 
Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)Brug en indholdskalender i content marketing (KEA kursus)
Brug en indholdskalender i content marketing (KEA kursus)
 
Sælg dig selv bedre som freelancer: 10 gode råd
Sælg dig selv bedre som freelancer: 10 gode rådSælg dig selv bedre som freelancer: 10 gode råd
Sælg dig selv bedre som freelancer: 10 gode råd
 
Reload præsentation
Reload præsentationReload præsentation
Reload præsentation
 
Vi er Peak
Vi er PeakVi er Peak
Vi er Peak
 
Agilitet i organisationen
Agilitet i organisationenAgilitet i organisationen
Agilitet i organisationen
 
Onboarding - values - what the buddy/mentor must do
Onboarding  - values - what the buddy/mentor must doOnboarding  - values - what the buddy/mentor must do
Onboarding - values - what the buddy/mentor must do
 
Den gode gemba
Den gode gembaDen gode gemba
Den gode gemba
 
Smk -2015.09.30
Smk  -2015.09.30Smk  -2015.09.30
Smk -2015.09.30
 
Scrum agile metoder i praksis webinar
Scrum agile metoder i praksis webinarScrum agile metoder i praksis webinar
Scrum agile metoder i praksis webinar
 
HR: To be datadrevet or not
HR: To be datadrevet or notHR: To be datadrevet or not
HR: To be datadrevet or not
 
Sådan indføres agil udvikling nov 2011
Sådan indføres agil udvikling nov 2011 Sådan indføres agil udvikling nov 2011
Sådan indføres agil udvikling nov 2011
 
At arbejde med CMS i 2013
At arbejde med CMS i 2013At arbejde med CMS i 2013
At arbejde med CMS i 2013
 
Fail webinar
Fail webinarFail webinar
Fail webinar
 

More from BestBrains

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teamsBestBrains
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 BestBrains
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2BestBrains
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09BestBrains
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teamsBestBrains
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshopBestBrains
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderBestBrains
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBestBrains
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015BestBrains
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015BestBrains
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsBestBrains
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015BestBrains
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015BestBrains
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.BestBrains
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstillingBestBrains
 
Retrospectives er spild af tid!
Retrospectives er spild af tid!Retrospectives er spild af tid!
Retrospectives er spild af tid!BestBrains
 
Den agile omstilling - når forandring er svært
Den agile omstilling - når forandring er sværtDen agile omstilling - når forandring er svært
Den agile omstilling - når forandring er sværtBestBrains
 
Agile kontrakter april 2015
Agile kontrakter april 2015 Agile kontrakter april 2015
Agile kontrakter april 2015 BestBrains
 

More from BestBrains (20)

Psykologien i agile teams
Psykologien i agile teamsPsykologien i agile teams
Psykologien i agile teams
 
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016 Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016
 
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2
 
Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09Lars thorup-react-and-redux-2016-09
Lars thorup-react-and-redux-2016-09
 
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper ThaningBestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
 
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatternsBestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
 
Gør urværket synligt for dine teams
Gør urværket synligt for dine teamsGør urværket synligt for dine teams
Gør urværket synligt for dine teams
 
Tddbdd workshop
Tddbdd workshopTddbdd workshop
Tddbdd workshop
 
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møderCraftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møder
 
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handoutBest brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handout
 
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015
 
Den agile transformation november 2015
Den agile transformation november 2015Den agile transformation november 2015
Den agile transformation november 2015
 
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteamsSandheden om agile udviklingsteams
Sandheden om agile udviklingsteams
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
 
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015
 
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.
 
Switch -den_agile_omstilling
Switch  -den_agile_omstillingSwitch  -den_agile_omstilling
Switch -den_agile_omstilling
 
Retrospectives er spild af tid!
Retrospectives er spild af tid!Retrospectives er spild af tid!
Retrospectives er spild af tid!
 
Den agile omstilling - når forandring er svært
Den agile omstilling - når forandring er sværtDen agile omstilling - når forandring er svært
Den agile omstilling - når forandring er svært
 
Agile kontrakter april 2015
Agile kontrakter april 2015 Agile kontrakter april 2015
Agile kontrakter april 2015
 

Po cafemøde 2014 06-02

  • 1. Vi vil gerne tage jer med på den rejse vi har været igennem de sidste par år C
  • 3. SafeCom kort … • Grundlagt 2002 og opkøbt af Nuance i 2012 • Udvikler Printer Management Løsninger • 17 udviklere og 3 PO’er (i Danmark) • “Boxed” software solgt gennem partnere • 2 – 4 årlige produkt frigivelser. • Nye funktionalitet er baseret på markedsinput • Ingen demoer for ”rigtige” kunder • Ofte er det PO’en der er kunden. • PO’en må stole på sin mavefornemmelse • Kunde feedback i på supportsager når vi f.eks. frigiver en hotfix. 3 R
  • 4. På et tidspunkt (i 2011) forsøgte vi at indføre SCRUM, men det kuldsejlede Inden vi kastede os ud I det “agile eventyr” satte vi os nogle mål • Work smarter and be able to change with the market. • SafeCom R&D is better at meeting expectations in connection to Sales, PM and Support • Involve stakeholders (Support, team, sales, marketing, Waterloo, people working with other Nuance products) early and often • Resolve bottleneck issues due to key resources (PM, development/QA) • Improve cross functional communication (across technical platforms and products) • Write consistent requirements (The old SoW) specifications seen from the product owner’s point of view (stories) • Strive for a regular workload, avoiding peaks across R&D • Encourage innovation and smart thinking • Focus on how to encourage people to take on responsibility • Improve job satisfaction: Influence on solutions and own work tasks, possibility, feeling of getting help from colleagues when needed • Improve managements confidence in colleagues’ ability to work out solutions within a framework rather than solving strictly defined tasks • Improve quality in external and internal deliverables in order to have fewer back flows and improve customer satisfaction 4 R
  • 5. Hvordan gik vi igang? • Vi var heldige at der var behov for helt ny add-on til vores produkt • Der var mulighed for at samle et nyt team • Alle var forholdsvis nye • 2 udviklere og test script udvikler • Alle syntes det lød interessant Mine mål for den første del af projektet: • Ud med “Statement of Work”. Ind med personas og user stories • Skab fælles forståelse, åbenhed, feedback mekanismer og tillid • Vi gik I gang med planning meetings for hele teamet • Skabe gennemsigtighed • Boardet, stand-ups og burn-downs skulle hjælpe os med at skabe gennemsigtighed og give PO en fornemmelse af at sidde I førersædet og træffe beslutninger på et oplyst grundlag Tilgangen var korte sessioner forud for møderne, hvor formålet og punkterne for dagsordenen blev gentaget og perspektiveret I forhold til situationen. Med andre ord – learning while doing C 5
  • 6. Hvad er det så for en rollefordeling vi taler om? • Hvis teamet skal gøre det rigtige rigtigt, er det helt centralt at PO gør det klart for teamet HVAD der er vigtig så teamet kan finde frem til HVORDAN • Teamet kan kun dygtig gøre sig hvis de har overskud • Teamet kan kun tage ansvar hvis de føler de har indflydelse Dvs. der skal være en (sund) spænding mellem PO’ens ønske om at få leveret værdi til markedet hurtigt og teamets ønske om at levere god kvalitet. • PO skal have gode estimater, viden om risici for at han kan vælge at sætte det ”rigtige” i gang og derved sikre afkastet af sin investering. • PO skal være den der stiller sig på ølkassen og forventer noget af teamet og vise dem vej • PO skal motivere - jeg ved I kan selv om det er svært • PO skal lytte til teamet, hvis de mener at deadlines er urealistiske • PO skal KUNNE og turde at prioritere For at PO ‘en skal lykkes skal han være empowered, dvs. have mandatet til at træffe beslutninger og sætte mål uden at andre omgør det for ham. Med andre ord: Have fuld opbakning fra egen leder og organisation POINTE: Man skal huske på det samspil der skal være mellem team og PO C
  • 7. Start vanskeligheder… Pointe: Efter nogle måneder var det tydeligt at der var vanskeligheder R 8
  • 8. • Farve forklaring – Y-akse timer x- akse - tid • Farver er de forskellige stories - de store er nye stories. De små er part 1, part 2, part 3 = forretningsværdi efter flere sprint • Blå streg ideal linjen • Rød faktisk burndown • Skyldes til dels dårlig planlægning og alt for meget support der ikke var på burndown Pointe: Give et visuelt billede af hvorfor teamet knækker og po mister tilliden og interessen for teamet og processen Resultater... • Nedslående burndown • Men nu kunne vi navigere! • Tydligt at der var for meget support og for lidt prioritering • Inge forstod hvad test scripteren lavede • På retrospect blev der efterlyst: • Mere effektiv koordinering • Bedre samarbejde • Kortere standups • Mindre frustration • En rigtig fuldtidstester • Flere tech stories Pointe: Deltagerne skulle gerne nikke genkende til resultaterne Pointe i relation til tech stories: Teamet havde brug for egne stories, der kunne underbygge PO’ens story. De kunne ikke føle ejerskab, da gabet mellem PO’s verden og teamet’s verden var for stort. C
  • 9. Den nye PO • Og så en dag kom den nye PO • Var PO for et andet team (med varierende succes) • Var den mest erfarne PO (ca. ½ år). • Havde arbejdet med produktet i over 10 år • Var ikke en flaskehals som den tidligere PO • Forstod teamet når de talte ”teknik” • Havde tæt parløb med Scrum Masteren, som i vid udstrækning blev brugt som coach • Som tidligere udvikler synes han story-formatet var meget mærkeligt men kastede sig over opgaven • Fik drejet stories over så der var fokus på forretnings krav … det var svært i starten. • Afholdt mig fra at definere løsninger. • Vise teamet tillid fra start • Lod der gå et par sprints inden jeg for alvor begyndte at ændre noget. 14 R
  • 10. Skabte fokus ved at male visionen Satte overskuelige mål ved at skrive lave klare mål for release og sprint mål og hvordan det hang sammen med visionen og deadlinen Arbejde med at skabe forståelse ved at skrive gode stories med skarpe acceptkriterier Satte tid af til teamet! Spurgte ind til sin investering I automatiserede tests Arbejde tæt sammen med Scrum Masteren der vidste, hvad teamet havde brug for 15 C
  • 11. • Sæt altid scenen – hvor passer det ind i det store billede? • Fokus på forretningsværdien • Brug acceptkriterier til at scope funktionalitet ind … OG ud. • Hold øje med om acceptkriterierne eksplodere – så bør man splitte sine stories • At skrive hvad den IKKE gør er en god måde at ”provokere” stakeholders (typisk salg) til at tage kritisk stilling hvad der er vigtigt og giver mest værdi for forretningen. 16 R
  • 12. Vi kommer alle til at lave stories som vi ikke er stolte af. • Var presset på tid • Havde gang i flere teams samtidig • Fik ikke splittet storyen i tide • Havde dårligt overblik fra start • Teamet satte ikke foden ned (som de måske burde) • … undskyldningerne er mange, men jeg ærgrer mig over det på hvert stand-up Hvad betød det for udførelsen? • Det var svært at vide hvornår storien kunne blive færdig • Det rykkede sig ligesom ikke på boarded • Storien blev flere gange sat på pause (fordi der var noget mere vigtigt) • Det var svært at overskue om alle AC blev mødt • Det tog lang tid før PO’en fik forretningsværdi. 17 R
  • 13. • Story vekselkurser • 1. estimat: 1 story 13 points • 2. estimat: 2 stories 16 points • 3. estimat: 4 stories 21 points • Det 3. estimat holder som regel stik. • Sluttede tidligere på 10-12 points nu lå velocity på 20-22 points • Teamet begyndte at tage ansvar • Teamet gav den en ekstra skalle for at nå at afslutningen på en et sprint • Ønskede at sidde sammen • Ønskede at arbejde med kvalitet • Teamet forstod hvad test-script fyren lavede • Det var meget mere forudsigeligt hvad teamet nående hvert sprint Pointe: Split på forkant og ikke på bagkant 18 R
  • 14. Gennemgang af burn down • Y-akse timer, x-akse tid • Søjler med stories • Blå linje ideal • Orange faktisk tid • Dag 3 tager teamet en lille opgave ind ekstra • Dag fire tager teamet en endnu en større story ind og en meget lille ting med (support hvor de hjalp hinanden) • Dag 5 tager teamet to mindre stories ind • Dag ender sprintet til frokost, hvilket man ikke kan se af grafen. Teamet når i mål med alle opgaver • Alle stories gave forretningsværdi I dagligdagen kunne vi mærke forandringen ved at planlægningsmøder blev kortere og handlede ikke helt så meget om løsning • Behovet for tech stories forsvandt • Teamet tog ansvar for at vise fremskridt • Stand-up blev 15 minutters møder • Teamet efterlyste at side sammen så de lettere kunne paire og hjælpe hinanden også på support sager! • Sagde selv til når de kunne tage mere ind C
  • 15. Tilliden mellem team og PO var genetableret Et ordsprog siger: Tillid er ikke noget man har det er noget man gør sig fortjent til! Men Rasmus valgte et andet approach: Man skal møde folk med tillid for at motivere dem og derved vise at man tror på at de godt kan, hvis jeg arbejder på at give dem de bedste forudsætninger jeg kan: Fokus (vision, klare mål, prioritering og søger fælles forståelse) Hvis jeg, som PO, løser min opgave så I kan løse jeres – det skaber de bedste forudsætninger for samarbejde og for tilliden mellem PO og Team Et grundvilkår for tillid er åbenhed om fremgang, problemer og ting der ikke fungerer. Tillid kræver: • At alle forstår, hvad der forventes af hinanden • At der er klar forventningsafstemning løbende • At man tager og står ved sit ansvar • At man tør have tillid og vise at man har den • At man tør tale om, at der er ting der ikke fungerer C
  • 16. Flaskehalsproblemer • Vi har fået løst rigtigt mange men der er stadig nogle få områder hvor der kan opstå flaksehalse fra tid til anden • Test var også en flaskehals og er stadigvæk, men nu hjælper udviklerne i et omfang vi ikke har set før! • Vi har 3 PO’er til 3 teams, som fuldt kan dække ind for hinanden Konsistente krav • Det er ikke så ofte at vi hører ”Nå guuud er det sådan den virker” når vi frigiver noget • Der er stor fokus på at en feature bliver implementeret på alle supporterede platforme. Ansvarlighed • Teamet tager ansvar for alle dele af processen • Vil kunne stå ved det de releaser Kvalitet • Færre tilbageløb • Fejl bliver opdaget (og fikset) tidligere i forløbet • Mere unit test • Integration test • Automatiseret test • Udviklerne er ikke ”bange” for at ændre i kode mere 21 R
  • 17. • Fokus på høj kvalitet • Lad dem lave team-stories • Stil høje men realistiske krav til dit team – forvent ikke at kunne presse mere end ~20% • Lad dit team stille krav til dig • Sørge for at stories har en fornuftig størrelse • Skærme teamet mod omverdenen ved at prioritere for dem • Lad teamet få succes (nå det de comitter sig til) • Giv teamet plads til at lave den RIGTIGE løsning • Lad teamet forbedre deres arbejdsprocesser • Ikke delegere/kontrollere men overlade og vise ansvar • Løse problemer for teamet • Tal ”ud af posen” med dit team 22 R
  • 18. Ad. 1 kommuniker og ikke mindst prioritér! Ad. 2 Stå i baggrunden til stand-ups (helst bag teamet) så du ikke kommer til at micro manage Ad. 3 Så teamet hurtigt kan få afklaringer, og så du hurtigt kan agere hvis der er problemer, mangle oplysninger andet Ad.4 Af alle de årsager vi tidligere har nævnt. Husk det er en two way street Ad. 5 Vis at du forventer noget af dit team fordi du ved de kan Ad. 6. Lyt til teamet, hvis de er for usikre på, hvordan de skal løse en opgave, hjælp dem med at splitte til enklere opgaver der kan løses hurtigere og enkelt Ad.7 Det kommer hurtigt retur, og husk at du også er en vigtig del af processen! Ad. 8 Spar med andre inden du giver noget til teamet. Du skal gøre forarbejdet rigtigt, og nogle gange er noget der er lysende klart for dig, uforståeligt for andre Ad.9 Hvis teamet gerne vil lave noget teknisk, se om det ikke kan lade sig gøre som en del af en story/sprint. F.eks. Optimere builded Ad.10 Brug tid på at opdyrke en personlig relation til team medlemmerne, det er noget der kommer igen. Tjek lige om du som PO: • Har han tid nok?! • Har han lyst og synes din rolle er sjov • Kan han motivere et team ved at have en vision, have tillid til teamet og tro på dem Hvis du ser eller allerede nu kan se nogle af disse punkter halser, så søg sparring hos din leder, din scrum master din PO kollega! 23 R
  • 19. Ad. 1 Vær bevidst om, hvad det er du forventer af din PO og gør det klart for PO’en hvad det er de har ansvar for, og hvordan I skal følge op på det ansvar Ad. 2 Hvis tillid og skab åbenhed mellem dig og din PO. Når nu du har afgivet ansvar så tro på at den anden kan forvalte det Ad.3 Hvis du micro manager er det et tegn på at du ikke har tillid. Så har risikerer du at PO ikke tør tage ansvar. Det smitter af på din PO der føler at de bliver nød til at micromanage teamet, som så igen ikke tør/gidder tage ansvar, og det er en dårlig investering Ad. 4 Det er teamet der udarbejder løsningen. Du kan som chef tale med teamet, hvis du har nogle uvurderlige guld korn på baggrund af en indsigt som teamet mangler Ad.5 Hvis du har krav om rapportering af timer, økonomi mm, så anset en projektleder til dette. De er nemlig gode til den slags og har det som deres fokusområde. En god Product Owner er ofte en dårlig projekt leder. 24 C