Hvordan skape produktive scrumteam når medlemmene sitter på ulike lokasjoner? Mange firma som tar i bruk eksterne konsulenter har allerede en lokal utviklingsavdeling som må tilpasse seg og sine prosesser for å tilrettelegge for effektiv leveranse både på forventet tid og kvalitet. Foredraget presenterer erfaringer og praktiske tips fra Tobii Norge sitt arbeid med å skape en produktiv gruppe av utviklere som jobber med Scrum-metodikk med både lokale utviklere og innleide konsulenter fra Ciklum i Kiev, Ukraina.
Ole Alexander Daglig leder og leder for utviklingsavdelingen i Tobii Technology Norge AS, en bedrift som leverer programvare for personer med funksjonsnedsettelser, og som styrer datamaskinen med alternative inndatametoder som f.eks. øyestyring (eye gaze). Utdannet ved Universitetet i Bergen (Cand.Scient. informatikk, 2001). 15 års erfaring som programmerer, prosjektleder og utviklingssjef. Leder et internasjonalt softwareteam med personer lokalisert i Norge, Sverige, Ukraina og Tyskland. Tobii Norge er en del av Tobii-konsernet, verdensledende innenfor eye tracking og hjelpemiddelteknologi. Firmaet har ca 600 ansatte på verdensbasis.
2. Ole Alexander Mæhle
Tobii Technology Norge
Daglig leder, leder for utviklingsavdelingen, Tobii Norge
Cand.Scient UIB, Informatikk (2001)
Effektive utviklingsteam og prosesser
olealexander@gmail.com
9. Group revenue growth
Tobii Technology in Brief
Founded in 2001
Global market & technology
leader of eye tracking
40 extensive patent families
HQ in Sweden, offices in US,
Japan, China, Germany,
Norway, and Ukraine
3 US offices: Boston,
Washington, San Fransisco
Owners
Intel, Investor AB, Amadeus
Capital, Northzone, founders
6/11/2014 Copyright Tobii Technology AB 9
2004 2005 2006 2007 2008 2009 2010 2011 2012
10. Programvareutvikling
Programmere
Testere
Brukervennlighet (UX)
Domene-eksperter
Prosjektledere
Kan det fungere i et distribuert team?
Dagens tema
11-Jun-14 10Copyright Tobii Technology
11. Velg modellen som passer best
Prosjektbasert
Team-basert
Mindre enkeltstående prosjekt > Prosjektbasert
Strategisk kjernekompetanse > Team-basert
Modell for nearshoring
11-Jun-14 11Copyright Tobii Technology
12. Velg modellen som passer best
Prosjektbasert
Team-basert
Mindre enkeltstående prosjekt > Prosjektbasert
Strategisk kjernekompetanse > Team-basert
Modell for nearshoring
11-Jun-14 12Copyright Tobii Technology
13. R&D Offices in Tobii Assistive Stockholm, Sweden
Kiev, Ukraine
Bergen, Norway
Pittsburgh, US
14. R&D Offices in Tobii Assistive Stockholm, Sweden
Kiev, Ukraine
Bergen, Norway
Pittsburgh, US
Typisk ~20 personer involvert i et prosjekt
15. R&D Offices in Tobii Assistive Stockholm, Sweden
Kiev, Ukraine
Bergen, Norway
Pittsburgh, US
Typisk ~20 personer involvert i et prosjektBømlo, Norway
16. Eksperimentert med ulike metoder
Hva har vi gjort for å lykkes?
11-Jun-14 16Copyright Tobii Technology
~2009 2012 2012
17. Mest populære teknikken
innenfor Agile/Smidig
Levere mindre, ferdige
funksjonaliteter hver
iterasjon
Cross-functional, self-
organized team
Time-boxed iterations
3 – 9 personer per team
Kjent for de aller fleste
Scrum
11-Jun-14 17Copyright Tobii Technology
21. Samarbeid mellom partneren sin HR-avdeling og deg
Utfordringer:
Vanskelig for partneren å vite hva du er ute etter.
Partner kan ikke vurdere teknisk kompetanse
(«Yes, he is architect»)
Rekrutterern blir målt på om de klarer å lukke stillingene som er
åpne, ikke om prosjektet blir vellykket.
Hvem rekrutterer?
11-Jun-14 21Copyright Tobii Technology
22. 11-Jun-14 22Copyright Tobii Technology
«Ta ansvar for
rekrutteringen selv.
Tenk på det som en
lokal rekruttering.
Skype er din venn.»
26. Manglende samarbeid
Lite fleksibililtet
Jobber mot ulike mål
Lite kunnskapsoverføring
Manglende tillit
Ulik praksis
Eksternt team går glipp av all
«hemmelig informasjon»
Konkurrerer med hverandre
Kvalitetsproblemer
Bygger opp en skjult mengde med arbeid
Potensielle problemer
11-Jun-14 26Copyright Tobii Technology
29. Ulike typer scrum
11-Jun-14 29Copyright Tobii Technology
J. Sutherland – Hyperproductive distributed scrum
teams.
https://www.youtube.com/watch?v=Ht2xcIJrAXo
De fleste kjører en eller annen variant av
scrum
Like greit å kjøre «bra scrum»?
Scrum er et rammeverk, tilpass til ditt behov!
Bruk et verktøy hvor du kan definiere
arbeidsflyten eksplisitt
32. Sett sammen et godt team!
11-Jun-14 32Copyright Tobii Technology
Tenk på ulike personlige styrker som kreves i et team
QA, teknisk kompetanse, arkitektur.
Jevnt fordelt lokalt, eksternt
Kommunikasjon, driv, lederskap.
33. Skap tillit mellom team-medlemmer
11-Jun-14 33Copyright Tobii Technology
34. SO FAR SO GOOD....
11-Jun-14 Copyright Tobii Technology 34
35. Distribuert scrum-team
Lokale og eksterne jobber mot et felles mål
Fokus på god rekruttering
Har tillit til hverandre
So far so good....
11-Jun-14 35Copyright Tobii Technology
36. Hvordan hjelpe teamet til å øke produktiviteten?
Neste steg
11-Jun-14 36Copyright Tobii Technology
41. Sørg for at prosessen din foreskriver samarbeid!
Code review er en ypperlig måte å samarbeide på.
Bygger opp om delt eierskap til koden.
Samarbeid
11-Jun-14 41Copyright Tobii Technology
42. Ikke vær redd for skriftlige krav!
Ingen motsetning mellom Agile og Kravstilling
Kravspesifikasjon
11-Jun-14 42Copyright Tobii Technology
43. 11-Jun-14 Copyright Tobii Technology 43
As a developer, I want to run integration tests on build nodes
44. 11-Jun-14 44Copyright Tobii Technology
As a team member, I want to build the installer locally on my computer
46. Overføringen av kunnskap på
daglig basis.
Overfør kunnskapen som
sitter i veggen.
Felles mål
Oppfordre til hyppig samtaler
Prosessen må foreskrive
faste kontaktpunkt, gjør det til
en vane å ringe hverandre.
Mix lokale og eksterne i hvert team
11-Jun-14 46Copyright Tobii Technology
47. Tenk på de eksterne som en ressurs
11-Jun-14 47Copyright Tobii Technology
48. Sørg for at du kan kommunisere
hvordan teamet ligger an i forhold
til målsetninger.
Se lengre enn neste sprint.
Vet teammedlemmene hva som er
forventet leveranse? Alle må vite
om vi er ”on time”.
Kommuniser målsetninger effektivt
11-Jun-14 48Copyright Tobii Technology
49. Problem: Lang lukke-tid
For lang tid fra programmererne fullfører, og til vi nådde «Done».
Opp mot 20 dager
ABC «Always Be Closing»
Å lukke en story er et samarbeid mellom utvikler og tester.
Finn forbedringspotensial
11-Jun-14 49Copyright Tobii Technology
51. Det ser ut til at denne framgangsmåten bidrar sterkt til å fremme
produksjon.
Men innovasjon?
Innovasjon vs produksjon
11-Jun-14 51Copyright Tobii Technology
53. Økt produktivitet
Bedre kvalitet
Tettere samarbeid
Bedre miljø
Lettere å ta inn nye personer
Utelukkende positive tilbakemeldinger fra teamet lokalt og
eksternt.
Resultat
11-Jun-14 53Copyright Tobii Technology