Huomioita Habbo -suunnittelusta ja -kehitysmenetelmistäHabbo-yhteisön kasvu 7 Million/ month! 76...

Preview:

Citation preview

Huomioita Habbo-suunnittelusta Huomioita Habbo-suunnittelusta ja -kehitysmenetelmistä

Jyri Partanen, QA Manager

Sulake Corporation

www.sulake.com

Jyri Partanen

FM (tietojenkäsittelytiede)Certified Scrum Master

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Certified Scrum MasterCertified Product Owner

Sulake

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Historia

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Mobiles Disco - October 1999

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

http://www.habbo.fi/home/Archimonde

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

http://www.habbo.fi/home/Noknok

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Habbo-yhteisön kasvu 7Million/month!

76million

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

2000 2002 2003 2004 2005 20062001

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Habbo Countries

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Sulakkeen historia ja muutokset

• 2000-2003 Kehitystiimi 5-15 kehittäjää, ad-hoc ja kaoottinen

• 2003 Parannuksia työtapoihin, prosesseihin, vastuualueisiin ja työkaluihin. Maailmanvalloitus lähti käyntiin.

• 2004 Prosesseja, projektinhallintaa ja dokumentaatiota, 11 country launches in 12 months

• 2005 Kehitystiimin koko >60 henkilöä. Päivitystahti tippunut

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

• 2005 Kehitystiimin koko >60 henkilöä. Päivitystahti tippunut muutamaan vuodessa.

• 2006 Scrum – ”teamwork framework” – pieniä julkaisupaketteja. 29 lokalisoitua maata. Vuoden lupussa 9 rinnakkaista kehitystiimiä.

Kumppanit

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Kumppanit

Jyri Partanen – Marraskuu 2007

Sulake ja hyväntahdon yhteistyö

• Sulake toimii hyväntahdon kumppaneiden kanssa auttaakseen miljoonia nuoria ympäri maailman

• Lähes 30 yhteistyökumppania eri aloilta

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

• Yleisin toiminnan muoto: InfoBus

32 maata

Muoto

Kehitysmenetelmät

Scrum

Suunnittelu

Reaktiokyky

YhteisöKulttuurierot

Sisältö

Tulevaisuus

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

LiiketoimintaInteraktiivisuus

7 miljoonaa käyttäjää kuukaudessa

ScrumSisältöMuutos

Ohjelmistoalan muutos

“software as a service”

“service oriented architecture”

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

“service oriented architecture”

“lightweight clients”

“zero deployment”

Web alustana

• Ei tarvetta suurille investoinneille asiakkaiden tai käyttäjien taholta

• Kilpailua syntyy tiuhaan tahtiin. On sopeuduttava kilpailuun nopeasti.

• -> Jakelun on oltava välitöntä.

29Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

• -> Jakelun on oltava välitöntä. Tämä johtaa väistämättä muutostenhallinnan nopeutumiseen.

• -> Ketteryys välttämätöntä!

Ajatuskoe - autotalliprojekti

• Tehtävänäsi on toteuttaa mullistava peli webiin

• Käytössäsi on riittävästi rahaa pieneen projektiin

• Voit palkata 5 hyväksi tietämääsi kehittäjää

30Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

• Jos yhteistyönne sujuu saumattomasti, miltä päivittäinen työsketelynne näyttää?

• Mihin käytätte aikaa?

– (Koodaaminen/ palaveeraaminen/ dokumentointi)

Ketterä kehitys 1/3

• Suuret muutokset ovat riski

• Pienet muutokset ovat helpompia hallita ja nopeampia toteuttaa

31Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

nopeampia toteuttaa

• -> Hankkiudu eroon vaikeista ja hitaista tavoitteista

Ketterä kehitys 2/3

• Laadunvarmistus prosessin alusta lähtien

- Jatkuva integrointi ja testauksen automatisointi välttämätöntä

32Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

välttämätöntä

• Laadun mittaaminen myös välillisesti erilaisista serverien tilatiedoista

Ketterä kehitys 3/3

• Uuden version nopea julkaisu jatkuvasti ykkösasia

• Inkrementaalinen kehitys johtaa parempaan laatuun

• Joten

– Tee niin vähän asioita kerralla kuin mahdollista

– Älä aloita asian tekemistä, jos loppuunsaaminen on

33Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

– Älä aloita asian tekemistä, jos loppuunsaaminen on epävarmaa

– Julkaise nopeasti

– Mittaa ja tutki käyttäjiä, paranna ja iteroi tuotetta

• Avainasia: julkaisusykli

Scrum

10-20d

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Ketterä tiimi

• Tiimin kasvu hidastaa suunnanmuutoksia

• Pieni tiimi jakaa tietoa tehokkaasti

• Suunnittelu tiimin kesken

36Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

• Suunnittelu tiimin kesken

• Ohjelmisto dokumentaation edelle

Tiimiin luottaminen

• Tiimin ulkopuolinen tuotekontrolli etukäteissuunnittelun ja -päätösten avulla on näennäistä!

• Kontrollista luopuminen on ratkaisevaa tiimin voimaannuttamisessa (empowering)

37Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

voimaannuttamisessa (empowering)

• Tiimin tekemät päätökset sitouttavat tiimin

jäseniä tehokkaasti

• Sitoutuminen tavoitteisiin tuottaa tulosta

Toimiiko tämä?

Kyllä!

Sulakkeella etukäteensuunnitellun ja Scrumilla

38Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Sulakkeella etukäteensuunnitellun ja Scrumilla

läpiviedyn tuotepäivityksen ero:

67%:n teholisäys

+ tyytyväiset kehittäjät

Miksi se toimii näin hyvin?

– Aloitteet priorisoidaan useasti toisiaan vasten

– Lyhyet iteraatiot tuottavat tuloksia ennen suunnanmuutoksia

– Tiimi suunnittelee ja sitoutuu tavoitteisiin

– Sitoutuneen tiimin työkyky kantaa paremmin

39Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

– Sitoutuneen tiimin työkyky kantaa paremmin ongelmatilanteissa (poissaolot, tekniset ongelmat)

– Läpinäkyvyys johtaa seurausten ja bisneksen ymmärtämiseen

– Muu organisaatio ymmärtää kehityssyklin helpommin

Standish Group on samaa mieltä

40Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

http://www.infoq.com/articles/Interview-Johnson-Standish-

CHAOS

Scrum at Sulake – ajatusmaailma

• Arvot ajavat innovaatiota

• Johdon katse kehityksen nopeudessa, ei työtavassa

• Pienet tiimit hallitsevat yhdessä kehityssuuntaa

• Voimaannuttaminen tiimityön esteet poistamalla

• Hallinnan illuusio turhaa

41Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

• Hallinnan illuusio turhaa

• Kehittyminen on perustila

– myös yksilötasolla, jos haluaa toimia agile-tiimissä

Suunnitelmat

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Iterointi

Vastustus

Alitajuista tottumistaMuutos vaatii työtä (totta)

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Työtapojen muutos(Koettu)

Uhka asemalle

Työtapojen muutos

Kasvu tiimityössä

Tiedonjako ja avun tarjoaminen

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Tuloksia läpi elämän

Kasvu ihmisenä

Tulevaisuuden suunta

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Virtuaali-

Kokemus Kanssakäyminen

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

Maailma

jyri.partanen@sulake.comwww.sulake.com

Jyri Partanen | Tampereen teknillinen yliopisto - Marraskuu 2007

www.sulake.comwww.habbo.fi

Recommended