Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Scrumin nykytila ja kehitysAhti HaukilehtoSovelto, Senior-konsulttiProfessional Scrum Trainer, Scrum.orgMicrosoft Regional...
Aiheet•Kuinka Scrum-projekti toteutetaan•Mikä on Scrumin nykytila•Tärkeimmät välineet ja kehityspolut
Jyrki JJ Kasvi: Miljoonien musta aukkoJulkaistu Tietokone-lehdessä 6/2012• Tullin tavaraliikenteen turvallisuusriskien kar...
Johdatus Scrumiin              Kääntänyt              Jyrki Wahlstedt
Projektin kohinataso        Sopimus           alulla                                             Anarkia              Vaat...
Scrum tiivistetystiKuvan lähde: http://www.scrum-institute.org/index.php
Ei muutoksia kesken sprintin         Muutos • Sprintin kesto suunnitellaan sen mukaan, miten pitkään   muutokset voidaan s...
Scrum-kehys   Roolit  •Tuotteen haltija  •ScrumMaster  •Tiimi          Kokoukset                •Sprintin suunnittelu     ...
Tuotteen haltija• Määrittelee tuotteen piirteet• Päättää julkistusajan ja -sisällön• Vastaa tuotteen tuloskelpoisuudesta (...
ScrumMaster • Edustaa projektin johtoa • Vastaa Scrumin arvojen ja käytäntöjen   pitämisestä • Poistaa haittoja • Varmista...
Tiimi  • Yleensä 3-9 jäsentä  • Monitaitoinen:    • Ohjelmoijia, testaajia, käytettävyysihmisiä, …  • Jäsenten tulisi olla...
Mitä SCRUM organisaatiolle onkaan tapahtunut                         http://www.scrumalliance.org/                        ...
Scrumin ”hajaantuminen”Scrum ei ole rekisteröity tavaramerkki.• Scrum Alliance  • Sertifioinnit: Certified Scrum ..• Scrum...
Scrumin taustaa, tiimityöskentely
The New Science of Building Great TeamsHarvard Business Review, April 2012http://hbr.org/2012/04/the-new-science-of-buildi...
Esimerkki tukimuksen kommunkoinninmittaustuloksista
Johtopäätöksiä – ”It Factor”• Kommunikointimalli on tärkein onnistumisen ennustava tekijä  (Patterns of communication is m...
Onnistuneen tiimikommunikoinnin ominaisuuksia1. Jokainen keskustelee ja kuuntelee “saman verran”2. Kasvokkain, henkilökoht...
Yllättävin johtopäätös – The Best Way to Build aGreat Team• NOT to select individuals for their smarts or accomplishments•...
The Mythical team-month:If a team of 10 is failing, a team of 20 may onlysucceed in failing more slowly.Justin Searls:n lo...
Small teams go Faster• Mutta mikä on ”small” ja mitä tarkoittaa ”faster”
Riittävän pieni tiimi?• Scrum sanoo, että 6 +- 3• Amazon sanoo: 2PT (Two Pizza Team)  Bezos pursued his idea of a decentra...
Mikä tarkoittaa, että on pieni tiimi?• Että ei ole paikkaa piiloutua• Jos voit olla   •   keskittymättä   •   yrittämättä ...
Mitä on ”nopeasti”? Onko se• Kuinka nopeasti koodirivi syntyy?• Kuinka nopeasti toiminto saadaan julkaistua?• Kuinka nopea...
”Nopeasti” on: kuinka nopeasti saan vastauksen kysymykseeni  • Kuten ”onko tämä ominaisuus mahdollinen”  • ”voimmeko tehdä...
Vastaukset ovat palautetta• Kertovat, missä mennään• Ehdotuksia siitä, minne mennä seuraavaksi
Vastaukset ovat palautettaJoten pieni         tiimi etenee nopeamminkoska sen jäsenet saavat palautteennopeamminFaster mea...
Projektien epäonnistuminen• ~ 25% projekteista epäonnistuu• Tämä on huono juttu  • Siis se, että 75% projekteista onnistuu...
Idea, ja sen epäonnistuminen• Moni idea on huono, niiden tuleekin feilata• Kun näin on, niin olisi erittäin tärkeää, että ...
Projektihallinta ja epäonnistuminen• Projektinhallinnan tärkein tavoite: vältä epäonnistuminen• Jos pahalta näyttää, niin ...
Projektin epäonnistumisen minimointi on huonoaoptimointia• Projektin onnistuminen tarkoittaa ROI:n maksimointia  • Mutta k...
Projektin epäonnistumisen minimointi on huonoaoptimointia• Jotta “delivered” –mittarit mittaisivat edes epäsuorasti ROI:ta...
Joten myös projekteissa pitäisi optimoida:     Nopea palaute - Faster Feedback• Jotta voidaan epäonnistua nopeammin• Jotta...
Tiimin koosta (jälleen)• Ei iso tiimi ole aina huono asia  • Se vain edellyttää, että tavoite on kristallin kirkas• Iso ti...
Iso tiimi• Edellyttää että tulee vähän kysymyksiä• Että tulee vähän uusia ideoita• Jotta se voisi onnistua vaikka palautel...
XP
State of Agile Developmenthttp://www.versionone.com/state_of_agile_development_survey/11/The sixth annual “State of Agile ...
Experience with Agile Development Practises
Number of Projects Using Agile                                 39
Agile Methodology Used
Leading Causes of Failed Agile Projects
Benefits Obtained From Implementing Agile
Specific Agile Tools Used
Project management tools that support scrumWikipedia• IBM Rational Team Concert• JIRA using Green Hopper plugin• Redmine a...
Välinekehitys: edelleen mietitään ja säädetään• Definitions of done ja Acceptance Criteria  • Useita erityyppisiä  • Josku...
Tiimit ja sosiaalinen media• Tiimityöskentelyvälineiden kehittyminen  • Information Visualization    • Mitä ryhmän jäsenet...
Tiivis vrs. erillään olevan työryhmän eroja• Kokouskäyttäytyminen•   Ad-hoc keskustelut•   Tietoisuus siitä, mitä muut ryh...
Halutaan tuntea ja tietää HENKILÖ• Joka omistaa tai on käsitellyt koodia, jonka parissa työskentelen• Joka omistaa speksit...
WorkItem ja ”sosiaalinen media”• WI:n liittyy aina keskustelu-  stream• WI:n historia näkyy  henkilöittäin• ”Twitter” –lii...
Sosiaalisen median käyttöönoton hankaluuksia• Work networking != Social networking• Yksittäisen henkilön arvot voivat olla...
Yhteenveto• Kommunikoinnin tehokkuus, käsittäen koko ketjun, on  avainasemassa, jotta voit onnistua – siis epäonnistua – n...
Aihealueen kurssit Soveltossahttp://www.sovelto.fi/kurssit/kurssienselailu/pages/ryhma.aspx?pgc=139http://www.sovelto.fi/k...
Upcoming SlideShare
Loading in …5
×

Scrumin nykytila ja kehitys

650 views

Published on

Sovelto Aamiaisseminaari 23.8.2012
Ahti Haukilehto

  • Be the first to comment

Scrumin nykytila ja kehitys

  1. 1. Scrumin nykytila ja kehitysAhti HaukilehtoSovelto, Senior-konsulttiProfessional Scrum Trainer, Scrum.orgMicrosoft Regional Director, Finland
  2. 2. Aiheet•Kuinka Scrum-projekti toteutetaan•Mikä on Scrumin nykytila•Tärkeimmät välineet ja kehityspolut
  3. 3. Jyrki JJ Kasvi: Miljoonien musta aukkoJulkaistu Tietokone-lehdessä 6/2012• Tullin tavaraliikenteen turvallisuusriskien kartoittamiseen tarkoitettu, 2,7 miljoonaa maksanut Rita-tietojärjestelmä on neljä vuotta myöhässä.• Sähköistä reseptiä ollaan lopulta ottamassa käyttöön, 10 vuoden kehittelyn ja kymmenien miljoonien kustannusten jälkeen.• Helsingin kaupungin taloushallinnon tietojärjestelmän käyttöönotto meni pitkäksi, ja 150.000 laskun lähettäminen viivästyi kuukausilla.• Kansallisen potilastietojärjestelmän piti olla ensimmäisten suunnitelmien mukaan käytössä vuonna 2007. Yli 20 miljoonaa euroa myöhemmin järjestelmä otetaan käyttöön vaiheittain vuosina 2013-2015.• Eduskunnan 4,7 miljoonaa euroa maksava Eduksi-järjestelmä viivästyy.• Suurten epäonnistumisten varjossa tehdään myös pieniä mokia, jotka eivät ylitä uutiskynnystä. Esimerkiksi pieni muutos potilastietojärjestelmän käyttöliittymään lisäsi potilaiden tietojen kirjaamiseen kuluvaa aikaa 10-20 sekuntia. Kun sairaanhoitopiirissä on tuhansia potilaita päivässä, tuloksena oli kymmenien henkilötyövuosien ja satojentuhansien eurojen menetys.
  4. 4. Johdatus Scrumiin Kääntänyt Jyrki Wahlstedt
  5. 5. Projektin kohinataso Sopimus alulla Anarkia Vaatimukset Monimutkainen Ralph Stacey: Strategic Management and Organizational Dynamics teoksessa Ken Schwaber & Mike Beedle: Agile Software Development Lähes Helppo with Scrum. sovittu Erittäin epävarma varma Teknologia Lähes
  6. 6. Scrum tiivistetystiKuvan lähde: http://www.scrum-institute.org/index.php
  7. 7. Ei muutoksia kesken sprintin Muutos • Sprintin kesto suunnitellaan sen mukaan, miten pitkään muutokset voidaan sulkea sprintistä
  8. 8. Scrum-kehys Roolit •Tuotteen haltija •ScrumMaster •Tiimi Kokoukset •Sprintin suunnittelu •Sprintin lopetus •Sprintin arviointi •Päivittäinen scrum Artefaktit •Tuotteen työjono •Sprintin työjono •Etenemiskaaviot
  9. 9. Tuotteen haltija• Määrittelee tuotteen piirteet• Päättää julkistusajan ja -sisällön• Vastaa tuotteen tuloskelpoisuudesta (ROI)• Järjestää piirteet markkina-arvon mukaan• Säätää ominaisuuksia ja järjestystä iteraatioittain tarpeen mukaan• Hyväksyy tai hylkää saavutetut tulokset
  10. 10. ScrumMaster • Edustaa projektin johtoa • Vastaa Scrumin arvojen ja käytäntöjen pitämisestä • Poistaa haittoja • Varmistaa tiimin toimivuudesta ja tuottavuudesta • Edesauttaa kaikissa rooleissa ja tehtävissä toimivien yhteistyötä • Suojaa tiimiä ulkoisilta häiriöiltä
  11. 11. Tiimi • Yleensä 3-9 jäsentä • Monitaitoinen: • Ohjelmoijia, testaajia, käytettävyysihmisiä, … • Jäsenten tulisi olla kokoaikaisia • Poikkeuksia voi olla (esim. dba) • Organisoi itse itsensä • Mieluimmin ilman nimikkeitä (ei aina onnistu) • Vakio sprintin ajan
  12. 12. Mitä SCRUM organisaatiolle onkaan tapahtunut http://www.scrumalliance.org/ http://www.scrum.org/ http://www.scrum- institute.org/index.php
  13. 13. Scrumin ”hajaantuminen”Scrum ei ole rekisteröity tavaramerkki.• Scrum Alliance • Sertifioinnit: Certified Scrum ..• Scrum.org • Professional Scrum… • Koulutus alkanut Soveltossa, kouluttajina Panu Puro ja Ahti Haukilehto• International Scrum Institute • Scrum … Accredited Certification
  14. 14. Scrumin taustaa, tiimityöskentely
  15. 15. The New Science of Building Great TeamsHarvard Business Review, April 2012http://hbr.org/2012/04/the-new-science-of-building-great-teams• Miksi osa tiimeistä suoriutui erinomaisesti, kun ulkoisesti samanlaiset toiset tiimit epäonnistuivat• Tunnistaa vaikeasti havaittavat ryhmädynamiikan tekijät, jotka vaikuttavat tiimin suorituskykyyn
  16. 16. Esimerkki tukimuksen kommunkoinninmittaustuloksista
  17. 17. Johtopäätöksiä – ”It Factor”• Kommunikointimalli on tärkein onnistumisen ennustava tekijä (Patterns of communication is most important predictor of a team’s success)• Suorituskykyyn vaikutti oleellisimmin se, miten kommunikoitiin eikä se, mistä kommunikoitiin• Kommunikoinnin tehokkuus oli tärkeämpi kuin muut oletetut tekijät, kuten tiimin henkilöiden älykkyys, kyvykkyys, taidot, luonteet jne.
  18. 18. Onnistuneen tiimikommunikoinnin ominaisuuksia1. Jokainen keskustelee ja kuuntelee “saman verran”2. Kasvokkain, henkilökohtaisesti. Energisesti, ml. ääni, eleet, tunteet jne.3. Tiimin jäsenet keskustelevat myös kahdekkain, ei pelkästään ryhmänä4. Tiimin jäsenet keskustelevat myös ulkopuolisten kanssa ja tuovat nämä tiedot tiimin käyttöön.
  19. 19. Yllättävin johtopäätös – The Best Way to Build aGreat Team• NOT to select individuals for their smarts or accomplishments• BUT to learn how they communicate and to follow successful communication patternsBeyond conventional wisdom• 35% of variation in performance accounted for simply by the # of face-to-face communication• Social time critical to team performance – accounting for more than 50% of positive changes
  20. 20. The Mythical team-month:If a team of 10 is failing, a team of 20 may onlysucceed in failing more slowly.Justin Searls:n loistava artikkeli ja luentohttps://vimeo.com/42861260Justin Searls, http://testdouble.comSeuraavat kalvot ja ajatukset on koottu hänen materiaalistaan.
  21. 21. Small teams go Faster• Mutta mikä on ”small” ja mitä tarkoittaa ”faster”
  22. 22. Riittävän pieni tiimi?• Scrum sanoo, että 6 +- 3• Amazon sanoo: 2PT (Two Pizza Team) Bezos pursued his idea of a decentralized, disentangled company where small groups can innovate and test their visions independently of everyone else. He came up with the notion of the "two-pizza team": If you cant feed a team with two pizzas, its too large. That limits a task force to five to seven people, depending on their appetites.
  23. 23. Mikä tarkoittaa, että on pieni tiimi?• Että ei ole paikkaa piiloutua• Jos voit olla • keskittymättä • yrittämättä • välittämättä • kommunikoimatta on tiimi liian iso
  24. 24. Mitä on ”nopeasti”? Onko se• Kuinka nopeasti koodirivi syntyy?• Kuinka nopeasti toiminto saadaan julkaistua?• Kuinka nopeasti tienataan rahaa?
  25. 25. ”Nopeasti” on: kuinka nopeasti saan vastauksen kysymykseeni • Kuten ”onko tämä ominaisuus mahdollinen” • ”voimmeko tehdä tämän” • ”onkohan tämä ominaisuus tarpeellinen, käytetäänkö sitä” • Tai – ”maksavatkohan käyttäjät siitä” • ”kestääkö sivusto miljoonaa päivittäistä käyttäjää” • ”miksi tämän ominaisuuden tekeminen kestää niin kauan”
  26. 26. Vastaukset ovat palautetta• Kertovat, missä mennään• Ehdotuksia siitä, minne mennä seuraavaksi
  27. 27. Vastaukset ovat palautettaJoten pieni tiimi etenee nopeamminkoska sen jäsenet saavat palautteennopeamminFaster means: Faster Feedback
  28. 28. Projektien epäonnistuminen• ~ 25% projekteista epäonnistuu• Tämä on huono juttu • Siis se, että 75% projekteista onnistuu!!! • Onko todella niin, että 75% projekteista on ollut alunperinkään hyvä idea!
  29. 29. Idea, ja sen epäonnistuminen• Moni idea on huono, niiden tuleekin feilata• Kun näin on, niin olisi erittäin tärkeää, että epäonnistuminen havaitaan nopeasti – jotta voidaan testata mahdollisimman montaa ideaa
  30. 30. Projektihallinta ja epäonnistuminen• Projektinhallinnan tärkein tavoite: vältä epäonnistuminen• Jos pahalta näyttää, niin • lisätään resursseja • viilataan deadlinea • lasketaan tavoitetasoa• Jotta projekti saadaan maaliin
  31. 31. Projektin epäonnistumisen minimointi on huonoaoptimointia• Projektin onnistuminen tarkoittaa ROI:n maksimointia • Mutta kuka sitä mittaa• Yleensä projekteissa harhaudutaan tavoittelemaan vallan muuta, kuten • Delivered on Time • Delivered on Scope • Delivered on Budget
  32. 32. Projektin epäonnistumisen minimointi on huonoaoptimointia• Jotta “delivered” –mittarit mittaisivat edes epäsuorasti ROI:ta, tulisi tarkoin tietää, mitä halutaan• Entä, jos • Tavoitetta ei voida koskaan saavuttaa • Käyttäjät eivät siitä piittaakaan • Järkyttävän kallis ylläpitää
  33. 33. Joten myös projekteissa pitäisi optimoida: Nopea palaute - Faster Feedback• Jotta voidaan epäonnistua nopeammin• Jotta voidaan kokeilla useampaa asiaa – useampaa idea• Jotta onnistumisen todennäköisyys kasvaa
  34. 34. Tiimin koosta (jälleen)• Ei iso tiimi ole aina huono asia • Se vain edellyttää, että tavoite on kristallin kirkas• Iso tiimi on usein alkanut pienestä tiimistä • Jotta tavoite saadaan kristalloitua • Usein nimenomaan projektin alussa on paljon kysymyksiä.
  35. 35. Iso tiimi• Edellyttää että tulee vähän kysymyksiä• Että tulee vähän uusia ideoita• Jotta se voisi onnistua vaikka palautelooppi on hidas
  36. 36. XP
  37. 37. State of Agile Developmenthttp://www.versionone.com/state_of_agile_development_survey/11/The sixth annual “State of Agile Development” survey was conductedbetween July 22nd and November 1st, 2011. Sponsored by VersionOne, thesurvey polled individuals from a variety of channels within the softwaredevelopment industry. The data was analyzed and prepared into a summaryreport by Analysis.Net Research. A total of 6,042 responses were received.
  38. 38. Experience with Agile Development Practises
  39. 39. Number of Projects Using Agile 39
  40. 40. Agile Methodology Used
  41. 41. Leading Causes of Failed Agile Projects
  42. 42. Benefits Obtained From Implementing Agile
  43. 43. Specific Agile Tools Used
  44. 44. Project management tools that support scrumWikipedia• IBM Rational Team Concert• JIRA using Green Hopper plugin• Redmine and ChiliProject, with a plug-in (several are available)• Visual Studio 2010, Microsoft Team Foundation ServerThere are many other project management tools that support scrumor scrum-like processes that are either from smaller companies or areopen-source projects. They do not merit articles in this list but may besuperior to those listed here.Demo: Team Foundation Server 2012 OnLine
  45. 45. Välinekehitys: edelleen mietitään ja säädetään• Definitions of done ja Acceptance Criteria • Useita erityyppisiä • Joskus vaikea määritellä, silti user story / vaatimus on olemassa• Continuous Integration => Continuous Feedback • Erityisesti isoissa projekteissa, isoissa tiimeissä• Kuinka pieni increment tulisikaan olla • Pienemmän incrementin vaikutus tuottavuuteen on yllättävän suuri
  46. 46. Tiimit ja sosiaalinen media• Tiimityöskentelyvälineiden kehittyminen • Information Visualization • Mitä ryhmän jäsenet ovat tekemässä • Ja keitä he ovat • Erityisesti ”kaukana” olevien henkilöiden visualisointi ja ryhmädynamiikkaan mukaan ottaminen • Social Proxies • Social Media
  47. 47. Tiivis vrs. erillään olevan työryhmän eroja• Kokouskäyttäytyminen• Ad-hoc keskustelut• Tietoisuus siitä, mitä muut ryhmän henkilöt tekevät• Luottamus ryhmän muihin jäseniin• Muiden jäsenien työn tuloksen arviointi ja oppiminen• Etäällä olevat eivät opi ryhmän ”normeja”• Etäisyys on On-Off –tyyppinen • ”lähellä” tarkoittaa todella lähellä • Eri kerros voi olla yhtä kaukana kuin eri kaupungissa työskentely
  48. 48. Halutaan tuntea ja tietää HENKILÖ• Joka omistaa tai on käsitellyt koodia, jonka parissa työskentelen• Joka omistaa speksit, joiden perusteella teen työtä• Joka olisi se asiantuntija, joka tuntee käyttämäni ominaisuuden, APIn, tuotteen tai palvelun• Joka tietää, missä muut tarvitsemani artifactit ovat• Miksi tehty muutos on toteutettu• Kehen muuhun henkilöön/koodiin/Work Itemiin/Specsiin tai testiin tekemäni muutos voi vaikuttaa
  49. 49. WorkItem ja ”sosiaalinen media”• WI:n liittyy aina keskustelu- stream• WI:n historia näkyy henkilöittäin• ”Twitter” –liittymä, voit valita keiden WI-päivityksiä seuraat• Asiat pyritään visualisoimaan henkilöiksi
  50. 50. Sosiaalisen median käyttöönoton hankaluuksia• Work networking != Social networking• Yksittäisen henkilön arvot voivat olla konfliktissa tiimin arvojen kanssa• Tietovuodot, projektin/yrityksen asioita ei voi käsitellä vapaasti
  51. 51. Yhteenveto• Kommunikoinnin tehokkuus, käsittäen koko ketjun, on avainasemassa, jotta voit onnistua – siis epäonnistua – nopeammin• Tiimin koko on tärkeä kommunikoinnin tehokkuuteen vaikuttava asia• Scrum-välineet ovat edelleen kehittyneet • Sosiaalisen median ideoiden hyväksikäyttö keskeinen haaste
  52. 52. Aihealueen kurssit Soveltossahttp://www.sovelto.fi/kurssit/kurssienselailu/pages/ryhma.aspx?pgc=139http://www.sovelto.fi/kurssit/kurssienselailu/pages/ryhma.aspx?pgc=62

×