Produktive distribuerte softwareteam
-
Upload
first-tuesday-bergen-as -
Category
Leadership & Management
-
view
114 -
download
0
description
Transcript of Produktive distribuerte softwareteam
Produktive distribuerte softwareteam
Juni 2014
Ole Alexander Mæhle
Tobii Technology
Ole Alexander Mæhle
Tobii Technology Norge
Daglig leder, leder for utviklingsavdelingen, Tobii Norge
Cand.Scient UIB, Informatikk (2001)
Effektive utviklingsteam og prosesser
Tobii Eye Tracking
11-Jun-14 3Copyright Tobii Technology
Datamaskinen vet hva du ser på
11-Jun-14 Copyright Tobii Technology 4
Hjelpemidler
11-Jun-14 Copyright Tobii Technology 6
Analyse
Gaming
11-Jun-14 Copyright Tobii Technology 8
Forskning
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
Programvareutvikling
Programmere
Testere
Brukervennlighet (UX)
Domene-eksperter
Prosjektledere
Kan det fungere i et distribuert team?
Dagens tema
11-Jun-14 10Copyright Tobii Technology
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
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
R&D Offices in Tobii Assistive Stockholm, Sweden
Kiev, Ukraine
Bergen, Norway
Pittsburgh, US
R&D Offices in Tobii Assistive Stockholm, Sweden
Kiev, Ukraine
Bergen, Norway
Pittsburgh, US
Typisk ~20 personer involvert i et prosjekt
R&D Offices in Tobii Assistive Stockholm, Sweden
Kiev, Ukraine
Bergen, Norway
Pittsburgh, US
Typisk ~20 personer involvert i et prosjektBømlo, Norway
Eksperimentert med ulike metoder
Hva har vi gjort for å lykkes?
11-Jun-14 16Copyright Tobii Technology
~2009 2012 2012
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
UTFORDRINGER VED DISTRIBUERT TEAM
11-Jun-14 Copyright Tobii Technology 18
Velge kjøpsmodell
Finne riktig partner
Lykkes med rekruttering
Samarbeid
Høy produktivitet
Utfordringer ved distribuert team
11-Jun-14 19Copyright Tobii Technology
Velge kjøpsmodell
Finne riktig partner
Lykkes med rekruttering
Samarbeid
Høy produktivitet
Utfordringer
11-Jun-14 20Copyright Tobii Technology
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
11-Jun-14 22Copyright Tobii Technology
«Ta ansvar for rekrutteringen selv. Tenk på det som en lokal rekruttering. Skype er din venn.»
Velge kjøpsmodell
Finne riktig partner
Lykkes med rekruttering
Samarbeid
Høy produktivitet
Utfordringer
11-Jun-14 23Copyright Tobii Technology
Ut av siloen!
Å lage software er et gruppearbeid
Samarbeid
11-Jun-14 24Copyright Tobii Technology
Organisert per leverabel
11-Jun-14 Copyright Tobii Technology 25
Leverabel 1
Leverabel 2
Leverabel 3
Leverabel 4 Kiev
Bergen
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
11-Jun-14 Copyright Tobii Technology 27
Leverabel 4 Leverabel 2
Leverabel 3 Leverabel 1
Organisert i distribuerte scrumteam
Bergen/Kiev
Bergen/Kiev
11-Jun-14 Copyright Tobii Technology 28
Organisert i distribuerte scrumteam
Bergen/Kiev
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
Vanilla Scrum
11-Jun-14 Copyright Tobii Technology 30
Samarbeid
11-Jun-14 31Copyright Tobii Technology
«Tilordne prosjekter til et fast team, ikke ressurser til et prosjekt.»
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.
Skap tillit mellom team-medlemmer
11-Jun-14 33Copyright Tobii Technology
SO FAR SO GOOD....
11-Jun-14 Copyright Tobii Technology 34
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
Hvordan hjelpe teamet til å øke produktiviteten?
Neste steg
11-Jun-14 36Copyright Tobii Technology
Prosjektnivå – product owner
11-Jun-14 Copyright Tobii Technology 37
Sprint-nivå (Hele teamet)
11-Jun-14 Copyright Tobii Technology 38
Task-nivå (programmerere)
11-Jun-14 Copyright Tobii Technology 39
Samarbeid
11-Jun-14 40Copyright Tobii Technology
«Sørg for at boardet leder opp til Definition of Done.»
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
Ikke vær redd for skriftlige krav!
Ingen motsetning mellom Agile og Kravstilling
Kravspesifikasjon
11-Jun-14 42Copyright Tobii Technology
11-Jun-14 Copyright Tobii Technology 43
As a developer, I want to run integration tests on build nodes
11-Jun-14 44Copyright Tobii Technology
As a team member, I want to build the installer locally on my computer
11-Jun-14 Copyright Tobii Technology 45
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
Tenk på de eksterne som en ressurs
11-Jun-14 47Copyright Tobii Technology
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
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
11-Jun-14 Copyright Tobii Technology 50
0
5
10
15
20
25
30
Wk 12 Wk 13 Wk 14 Wk 15 Wk 16 Wk 17 Wk 18 Wk 19 Wk 20 Wk 21
Baldr's Average Closing Time
0
5
10
15
20
25
Wk 12 Wk 13 Wk 14 Wk 15 Wk 16 Wk 17 Wk 18 Wk 19 Wk 20 Wk 21
Heimdallr's Average Closing Time
Det ser ut til at denne framgangsmåten bidrar sterkt til å fremme
produksjon.
Men innovasjon?
Innovasjon vs produksjon
11-Jun-14 51Copyright Tobii Technology
RESULTAT?
11-Jun-14 Copyright Tobii Technology 52
Ø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
HVA SIER EKSPERTISEN?
11-Jun-14 Copyright Tobii Technology 54
11-Jun-14 Copyright Tobii Technology 55
Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored
Development Teams
Jeff Sutherland
11-Jun-14 56Copyright Tobii Technology