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 | Tampereen teknillinen yliopisto - Marraskuu 2007
www.sulake.comwww.habbo.fi
Top Related