scrum is not enough

39
Scrum is Not Enough Scrum ei riitä Ari Tanninen & Marko Taipale Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.2009

Upload: ari-tanninen

Post on 27-Jan-2015

1.602 views

Category:

Technology


3 download

DESCRIPTION

Slides for a presentation I gave with Marko Taipale at OO Days 2009 in Tampere, Finland.http://www.cs.tut.fi/tapahtumat/olio2009/

TRANSCRIPT

Page 1: Scrum Is Not Enough

Scrum is Not Enough

Scrum ei riitäAri Tanninen & Marko Taipale

Nääsvillen oliopäivä 2009Tampereen teknillinen yliopisto

9.12.2009

Page 2: Scrum Is Not Enough

stopandfix.blogspot.comtwitter.com/aritanninen

Ari Tanninen

Vuosikymmen ohjelmistokehitystä5 vuotta ketteriä menetelmiä

Koulinut useita ketteriä kehittäjiäTäysipäiväinen ScrumMaster2 vuotta Agile DinnereitäKompastunut ketteryyteen

Vanhempi ohjelmistoinsinööri

huitale.blogspot.comtwitter.com/markotaipale

Marko Taipale

Yli 10 vuotta ohjelmistokehitystä7 vuotta ketteriä menetelmiä

Kaksi ketterää transformaatiotaKouluttanut yli 200 henkilöäHarjoittaa ketteryyttä nextdoor.fi-tuotekehityksessä

Teknologiajohtaja, valmentaja

Page 3: Scrum Is Not Enough

Meidän tarinamme.

Keitä te olette?

Page 4: Scrum Is Not Enough

Scrum on vain viitekehys eikä ota kantaa liiketoimintaan, ohjelmistokehitykseen eikä tuotekehityksen organisointiin.

Menestynyt ohjelmistoliiketoiminta kuitenkin tarvitsee näitä kaikkia.

Page 5: Scrum Is Not Enough

Scrum ei riitä1. Mitä on Scrum?

2. Kuinka tuotteet syntyvät?

3. Mihin asioihin Scrum tuotekehityksessä ottaa kantaa?

4. Mihin Scrum ei ota kantaa ja miksi se on ongelma?

5. Mitä asialle voisi tehdä?

Page 6: Scrum Is Not Enough

1. Mitä on Scrum?

Page 7: Scrum Is Not Enough

Mistä tuotevisio tulee?

Valmista kahdessa viikossa?!

Mihin perustuen järjestän työlistan?

Page 8: Scrum Is Not Enough

Scrum ei riitä, koska Scrum ei kerro...

Page 9: Scrum Is Not Enough

kuinka kehitetään ohjelmistoja ketterästi,

tai kuinka tuotekehitys organisoidaan.

millä perusteella Backlog priorisoidaan,

Page 10: Scrum Is Not Enough

2. Kuinka tuotteet syntyvät?

Page 11: Scrum Is Not Enough

Roolit

Asiakas Bisnesmies IT-hemmoProductOwner

TiimiIdeanikkari

Page 12: Scrum Is Not Enough

Ideointi

Asiakas ja ongelma

Ajatus ratkaisusta

Acme

Idean kehitys

Tuotevisio & Liiketoimintamalli

Q2 Q3 Q4 Q1

v. 1.0

v. 2.0

Tuotteistus &aikataulutus

Acme

v. 1.0

Versio 1.0 &Release roadmap

Backlog

Backloginlaadinta

Sprint 1

v. 1.0Sprint 2

Sprint 3

Release Backlog &Aikataulu

Page 13: Scrum Is Not Enough

TyöjaksoTyöjaksonsuunnittelu

SprintBacklog

Toimituksensuunnnittelu

Backlog

Arvioitu ja järjestetty

Acme

v. 1.0

Toimitus

Valmis tuoteA

v.

Katselmointi

Valmis osatuote

Page 14: Scrum Is Not Enough

3. Mihin asioihin Scrum tuotekehityksessä ottaa

kantaa?

Page 15: Scrum Is Not Enough

Ideointi

Asiakas ja ongelma

Ajatus ratkaisusta

Acme

Idean kehitys

Tuotevisio & Liiketoimintamalli

Q2 Q3 Q4 Q1

v. 1.0

v. 2.0

Tuotteistus &aikataulutus

Acme

v. 1.0

Versio 1.0 &Release roadmap

Backlog

Backloginlaadinta

Sprint 1

v. 1.0Sprint 2

Sprint 3

Release Backlog &Aikataulu

Page 16: Scrum Is Not Enough

TyöjaksoTyöjaksonsuunnittelu

SprintBacklog

Toimituksensuunnnittelu

Backlog

Arvioitu ja järjestetty

Acme

v. 1.0

Toimitus

Valmis tuoteA

v.

Katselmointi

Valmis osatuote

Page 17: Scrum Is Not Enough

4. Mihin Scrum ei ota kantaa ja miksi se on

ongelma?

Page 18: Scrum Is Not Enough

Ideointi

Asiakas ja ongelma

Ajatus ratkaisusta

Acme

Idean kehitys

Tuotevisio & Liiketoimintamalli

Q2 Q3 Q4 Q1

v. 1.0

v. 2.0

Tuotteistus &aikataulutus

Acme

v. 1.0

Versio 1.0 &Release roadmap

Backlog

Backloginlaadinta

Sprint 1

v. 1.0Sprint 2

Sprint 3

Release Backlog &Aikataulu

Page 19: Scrum Is Not Enough

TyöjaksoTyöjaksonsuunnittelu

SprintBacklog

Toimituksensuunnnittelu

Backlog

Arvioitu ja järjestetty

Acme

v. 1.0

Toimitus

Valmis tuoteA

v.

Katselmointi

Valmis osatuote

Page 20: Scrum Is Not Enough
Page 21: Scrum Is Not Enough

Kolme olennaista haastetta

• 4.1 Liiketoiminta

• 4.2 Ketterä ohjelmistokehitys

• 4.3 Tuotekehityksen organisointi

Page 22: Scrum Is Not Enough

4.1 LiiketoimintaScrum Product Ownerin näkökulmasta

Page 23: Scrum Is Not Enough

Asiakkaat,käyttäjät

Kehittäjät

Aikataulut

Q2 Q3 Q4 Q1

v. 1.0

v. 2.0

Liiketoimintamalli

Tuote

Acme

Scrum

Toimiala

Sidosryhmät

Page 24: Scrum Is Not Enough
Page 25: Scrum Is Not Enough

4.2 Ketterä ohjelmistokehitysScrum tiimin näkökulmasta

Page 26: Scrum Is Not Enough

Perinteisestä ketterään

Määrittely Suunnittelu Toteutus Testaus Toimitus

M S T T T

Helmi Maalis Huhti Touko Kesä

M S T T T M S T T T M S T T T M S

Page 27: Scrum Is Not Enough

Määrittely

Toteutus

Suunnittelu

Testaus

Toimitus

Analysointi

Käyttöliittymä

Integrointi

Arkkitehtuuri

Dokumentointi

Paketointi

Käyttöönotto

2-4 viikkoa!

Page 28: Scrum Is Not Enough

Tiimin sisäiset ja ulkoiset haasteet

Tiimi vai joukkio?

Kokemus ja koulutus

Tekniset valmiudet

Hajautetut toiminnot

Hajautettu tiimi

IT-infrastruktuuri,

policyt

Muutoksen pelko

Eimuutos-tarvetta

Epäonnistumisen pelko

Page 29: Scrum Is Not Enough

Tiimi vai joukkio?

1. Luotammeko toisiimme?

2. Uskallammeko kommunikoida avoimesti?

3. Ymmärrämmekö yhteiset tavoitteemme?

4. Olemmeko sitoutuneet tavoitteisiimme?

5. Osaammeko ratkaista erimielisyydet?

6. Osallistuvatko kaikki?

7. Haluammeko olla juuri tässä tiimissä?

Page 30: Scrum Is Not Enough

4.3 Tuotekehityksen organisointiScrum organisaation näkökulmasta

Page 31: Scrum Is Not Enough

Liik

eto

imin

ta

Tuote

kehitys

Page 32: Scrum Is Not Enough

Tuotekehitys pullonkaulana

Liiketoiminta Tuotekehitys

Mitä ihmettä ne tekee ja miksi kaikki kestää?

Page 33: Scrum Is Not Enough

Liiketoiminta pullonkaulana

Liiketoiminta Tuotekehitys

Mitä ihmettä ne tekee?

Keksimme hienoja juttuja!

Page 34: Scrum Is Not Enough

Arvoketjut

(Esimerkki siitä mitä tapahtuu kun tuotekehitystä ei organisoida)

Page 35: Scrum Is Not Enough

IdeaArviointi

2h2d

Hyväksyntä

2h1m

Ulkoasunkehitys

1m

2d

Ohjelmisto-kehitys

3m

6m

15

Ulkoasuvalmis

12

Integrointi &käyttöönotto

3w

6m

Tuotanto-valmis

Resurssointi

1d6m

8

Valitutideat

Scrum!

3kk24kk

Page 36: Scrum Is Not Enough

5. Mitä asialle voisi tehdä?

Page 37: Scrum Is Not Enough

Scrum ei riitä

Product Owner on Teräsmies

Ketterä kehitys

Tiimin osaaminen

Organisaation tuki

Tuotekehityksenorganisointi

Arvoketju

Organisaation rakenne

Rooli! Ei yksilö

Arvoketjukartta

Koulutus & valmennus

Tarve & tahto

muuttua

Muutos

Johtaminen

Ammattitaito

OnnistuaksesiScrumin kanssa

huomioi!

Page 38: Scrum Is Not Enough

Scrum on vain viitekehys eikä ota kantaa liiketoimintaan, ohjelmistokehitykseen eikä tuotekehityksen organisointiin.

Menestynyt ohjelmistoliiketoiminta kuitenkin tarvitsee näitä kaikkia.

Page 39: Scrum Is Not Enough

Hyvää joulua!