Upload
jyri-vuorinen
View
1.671
Download
3
Tags:
Embed Size (px)
DESCRIPTION
Yhteenveto diplomityöstäni "Scrum-menetelmän käyttö Pirkanmaalaisissa ohjelmistoyrityksissä" In english: http://www.slideshare.net/jvuorinen/the-use-of-the-scrum-method-in-it-companies-in-pirkanmaa-area
Citation preview
Scrum-menetelmän käyttö Pirkanmaalaisissa
ohjelmistoyrityksissäDiplomityö, Jyri Vuorinen
Haastattelututkimuksen valikoituja kommentteja
"Usein projektimallimme muistuttaa 1800-lukulaista höyryjunamallia, jossa on yhdet suorat raiteet käytössä, joita pitkin mennään."
Sovelluskehittäjän kommentti yrityksen projektimallista.
"Scrum lähti alun perin yhden miehen ristiretkestä, ja muutos on kestänyt kauan."
Kehityspäällikkö Scrumiin siirtymisestä.
Haastattelututkimuksen valikoituja kommentteja
"Ei kiinnosta kunhan tulee valmista. Älkää kertoko softakehityksestä vaan valmiista tuotteesta."
Asiakkaan kommentti kun esiteltiin Scrum-menetelmää.
"Älkää häiritkö meitä ennen kuin on valmista."Asiakkaan kommentti palaveripyyntöihin.
Haastattelututkimuksen valikoituja kommentteja
"Meillä on Scrumiin hiljainen johdon hyväksyntä, johto ei haittaa meitä – ainakaan merkittävästi."
ScrumMaster toteaa johdon suhtautumisesta Scrumiin.
"Tietokonenörtit eivät aina puhu edes vieruskaverinsa kanssa.”
Sovelluskehittäjä kertoo kommunikaatiovaikeuksista palavereissa
Diplomityönä haastattelututkimus
• 11 haastateltua yritystä
• Pieniä ja keskisuuria yrityksiä Pirkanmaalta
• Haastateltiin 18 henkilöä: projekti-, kehitys-, ja laatupäällikköjä sekä sovelluskehittäjiä.
• 46 haastattelukysymystä
Tutkimuksen tavoitteet
• Selvittää millaisia ketteriä käytäntöjä yritykset käyttävät.
• Selvittää miten paljon Scrumin käytäntöjä oli omaksuttu ja kuinka tarkasti sen menettelytapoja noudatetaan.
• Etsiä ja tunnistaa Scrum-menetelmällä saavutettuja hyötyjä.
• Etsiä ja tunnistaa ongelmia ja haasteita ketterissä menetelmissä sekä löytää niihin vastauksia.
• Etsiä, tunnistaa ja levittää hyviä ketteriä käytäntöjä.
Haastattelukysymysten aihealueet
• Yrityksen taustatiedot• Scrum-menetelmän noudattaminen, eli Nokia-testi• Yksittäiset Scrumin käytännöt ja niiden
noudattaminen• Saavutetut hyödyt sekä ongelmat ja haasteet
Tietoa osallistuneista yrityksistä
• 5 yritystä erikoistunut sulautettuihin ohjelmistoihin• 2 yritystä mobiilisovelluksiin• Muut tekivät kaikkea mahdollista
• Yritysten IT-henkilöstön määrä oli 15-175.• 10 yritystä käytti Scrumia, yhdessä itse kehittetty ketterä
menetelmä.• Suurimmalla osalla Scrum-kokemusta oli 1,5-3 vuotta.
Scrum-menetelmän hyötyjä
• Tiimi kokee työskentelynmielekkäämmäksi ja on motivoitunut.
• Sprintit tarjoavat mahdollisuuden nähdä kehitystä säännöllisesti.
• Scrum tarjoaa selkeän ja riittävän yksinkertaisen toimintamallin.
Scrum-menetelmän hyötyjä
• Scrum tehostaa avointa kommuni-kaatiota tiimin sisällä sekä asiakkaan kanssa.
• Scrum lisää avoimuutta, koska tiedetään miten projekti sujuu ja riskit ovat näkyvissä.
• Työlistojen priorisointien avulla tekeminen kohdistuu oikeisiin asioihin.
Scrum-menetelmän ongelmia ja haasteita• Asiakkaat eivät ymmärrä Scrum-
menetelmää tai osaa sitoutua sen toimintatapoihin.
• Scrumia on haastava sovittaa yrityksen jähmeään organisaatiokulttuuriin.
• Johto ei ole sitoutunut Scrumiin tai pitää sitä epämääräisenä.
Scrum-menetelmän ongelmia ja haasteita• Scrumin käyttöönotto on haastavaa, ja
siihen täytyy varata paljon aikaa.
• Tuoteomistajan rooli on haastava. Hän ei ehdi panostamaan projektiin tai sekaantuu liikaa tiimin tekemiseen.
• Sprinttien rauhoittaminen on hankalaa, koska ylimääräiset ylläpitotehtävät ja virhekorjaukset häiritsevät.
Nokia-testi
• Testissä 9 kysymystä Scrumin eri osa-alueilta.
• Jokainen kysymys pisteytetään asteikolla 0-10.
• Vastausten keskiarvona saadaan arvo kuvaamaan yrityksen ketteryyttä Scrumissa.
Nokia-testin tulokset
Nokia-testin tulokset
• Tutkituissa yrityksissä Nokia-testin keskiarvoksi muodostui 4,5.
• Joukosta erottui muutama yritys, joka kertoi itse noudattavansa Scrum-prosessia, mutta testin tulosten perusteella he eivät juuri käyttäneet Scrumia.
• Kaksi yritystä pärjäsi keskivertoa paremmin, saaden kuusi pistettä tai enemmän.
Nokia-testin tulokset
• Yrityksen koolla tai Scrum-kokemuksella ei ollut yhteyttä testissä pärjäämisen kanssa.
• Kansainväliseen aineistoon vertailtaessa parannettavaa olisi:– ketterässä määrittelyssä, tuoteomistajan käyttäytymisessä
ja hyödyntämisessä sekä häiriötekijöiden ehkäisyssä
• Kansainvälistä aineistoa paremmin pärjättiin kuitenkintyölistojen käytössä.
Scrum-koulutukset
• Tietoisuus ja hyvät käytännöt lisääntyivätScrum-koulutuksissa.
• Joissain yrityksissä kaikki työntekijät oli lähetetty ScrumMaster-koulutuksiin, toisissa ainoastaan tiiminvetäjät.
• Monet olivat panostaneet omaan koulutusmateriaaliin tai kirjastoon.
Asiakkaiden suhtautuminen
• Asiakkaita kiinnosti lopputulos.• Eivät välttämättä haluakaan ymmärtää käytettyä
menetelmää.• Asiakkaat kiittelivät avoimempaa ja säännöllistä
kommunikaatiota sekä joustavuutta.• Kiinteähintaisia projekteja raskaine
muutoksenhallintaprosesseineen hankala sovittaa Scrumiin.
Organisaatiokulttuuri
• Puolet yrityksistä kertoi että Scrum sopii yhteen heidän organisaatiokulttuurinsa kanssa.
• Johdon tuki Scrumille vaihteli, mutta monesti johto oli innoissaan tuloksista.
• Muutosvastarintaa Scrumiin siirtyessä esiintyi.• Kahdessa yrityksessä koko toiminta perustui Scrumin
periaatteisiin.
Scrum-tiimit
• Suurimmalla osalla yrityksistä oli tavoitteena 4-6 hengen tiimit.
• Tiimit olivat pääsääntöisesti itseohjautuvia, joissa jäsenten päällekkäinen osaaminen oli kasvanut.
Iteraatiot
• Muutamassa yrityksessä ei sprinttejäkäytössä, vaan ylhäältä määrätty isompi suunnitelma.
• Kesto vaihteli kahdesta viikosta neljään. Kahden viikon mittainen sprintti todettiin useimmiten tehokkaimmaksi.
• Pitkät sprintit eivät toimineet, koska kauas tulevaisuuteen ei pystytä ennustamaan ja työmääräarvioit alkavat heittämään.
Testaus
• Testausautomaatiossa koettiin olevan paljon parannettavaa.
• Jatkuva automaattinen yksikkötestaus oli käytössä vain muutamassa yrityksessä.
• Yksikkötestausta kuitenkin käytettiin kaikkialla.• Erillisiä hyväksymiskriteerejä tai hyväksymistestausta
käytettiin neljässä yrityksessä.
Määrittely
• Jotkut tekivät kaikki määrittelyt ennen ensimmäistäkään iteraatiota.
• Kovin monella ei ollut käytössä formaaleja määrittelyjä, sen sijaan käytettiin käyttäjätarinoita ja käyttötapauksia.
• Moni myös korosti, että ketteryys ei tarkoita määrittelyistä luopumista.
Tuoteomistaja (Product Owner)
• Tuoteomistajan rooli koettiin usein haastavana, koska täytyy hallita niin paljon eri asioita.
• Kahdessa haastatellusta yrityksistä ei projekteissa käytetty tuoteomistajia lainkaan.
• Seitsemässä yrityksessä tuoteomistaja tuli oman yrityksen sisältä.
• Kahdessa yrityksessä tuoteomistaja oli asiakkaan puolella.
Tuoteomistaja (Product Owner)
• Ongelmia aiheutti tuoteomistaja-roolin sovittaminen muuhun organisaatioon.
• Kommunikaatioketju oli joko liian lyhyt tai liian pitkä.
Tuotteen työlista
• Tuotteen työlista oli käytössä kaikissa yrityksissä, mutta työlistan priorisointia tehtiin hyvin erilaisten periaatteiden mukaan.
• Osalla yrityksistä työlista tuli suoraan isommasta julkaisusuunnitelmasta, mutta useimmilla yrityksillä tuoteomistaja hallinnoi työlistaa.
• Työlistan käyttäminen ja hallinnointi vaati paneutumista sekä ammattitaitoa, sillä on
otettava huomioon monimutkaisia riippuvuuksia.
Työmääräarviointi
• Työmääräarviointi usein annettu tiimintehtäväksi.
• Projektipäällikön yksin tekemät työmääräarviot olivat enemmän pielessä.
• Arvioiden tekeminen itsessään opettaa kaikille, mitä työtä valmiiseen ominaisuuteen oikeasti sisältyy.
• Pokerisuunnittelua käytettiin viidessä yrityksessä ja sitä kuvattiin usein hauskaksi käytännöksi.
Burndown-kaaviot
• Käytössä suurimmassa osassa yrityksiä, vain kolmessa yrityksessä sitä ei nähty hyödylliseksi.
• Burndown-kaavion avulla tiimin nopeutta seurattiin. Nopeus oli tiedossa neljässä yrityksessä.
• Nopeuden käsite todettiin melko ongelmalliseksi.• Edistyneimmissä yrityksissä Burndown-kaavio
generoitiin automaattisesti sprintin työlistasta, tiimi tiesi oman nopeutensa ja historiadataa käytettiin
suunnittelussa apuna.
Tiimin häiriötekijät
• Häiriöitä ja keskeytyksiä tiimin työhön näytti tulevan useista eri lähteistä.
• Ylläpitotehtävät muista projekteista, tukipyynnöt, asiakkaan pyynnöt ja omat projektipäälliköt häiritsivät.
• Ylimääräiset tehtävät eivät usein näy tuotteentyölistassa.
Retrospektiivit
• Lisäsivät avoimuutta ja kommunikointia projekteissa.
• Saatiin paljon kehitysideoita, jotka sitten toteutuivat vaihtelevalla menestyksellä.
• Parannukset jalkautuivat nopeasti, mutta niiden levittäminen muihin tiimeihin oli vaikeaa.
• Palautteenantosyklin lyhentäminen nähtiin tärkeänä tavoitteena.
Tiimin työympäristö
• Lähes kaikissa yrityksissä oli pyrkimys järjestää tiimi istumaan lähekkäin samaan huoneeseen.
• Eräässä yrityksessä oli jopa kaadettu seiniä, jotta saatiin tiimi istumaan lähemmäs toisiaan.
• Avokonttoriympäristö oli myös suosittu, siinä kuitenkin jouduttiin usein huutelemaan sermien yli.
• Tiimin hajautuksen eri tiloihin todettiin olevan suuri epäkohta.
Hajautus
• Hajautusta oli monella eri tasolla: yksittäisiä tiimin jäseniä saattoi olla eri paikkakunnilla tai eri paikkakunnilla sijaitsevat tiimit toimivat yhdessä.
• Hajautuksesta tuntui olevan monenlaista päänvaivaa, esim. kommunikaatio- ja kulttuuriongelmia.
• Työkalut eivät korvaa kasvotusten kommunikointia.• Ainoastaan yksi yritys oli tyytyväinen hajautettuun
toimintaansa.
Alihankinta
• Alihankinta oli mukana monessa projektissa tavalla tai toisella, osa yrityksistä oli itse alihankittuina, toiset ostivat alihankintana.
• Alihankitut työntekijät usein samoissa tiloissa yrityksen muiden työntekijöiden kanssa.
• Työntekijöiden vaihtuvuus, tiukka työtuntiseuranta, kommunikaatio ja sopimustekniset asiat monesti haastavia.
Dokumentointi
• Usein asiakkaan kanssa mietittiin, mitä dokumentaatiota tarvitaan, eikä ylimääräisiä ja turhia dokumentteja tarvinnut prosessissa tuottaa.
• Käytettiin paljon wikipohjaista dokumentointia. Wiki sai myös moitteita sekavuudesta.
• Yleisimmin oli dokumentoitu arkkitehtuuritaso sekä rajapinnat, muuta dokumentaatiota tehtiin asiakkaan toiveen mukaisesti.
Scrum ja laatujärjestelmät
• Kuudessa yrityksessä oli käytössä ISO 9001-laatujärjestelmä.
• Kahdessa yrityksessä käytettiin CMMI:tä, taso 3.• Osa tyytyväisiä, osa kertoi ettei vaikuta Scrumiin, osa ei
halunnutkaan käyttöön koska kokivat hankaliksi.• Todettiin myös Scrumin keventävän laatujärjestelmää.• Laatustandardeista on etua julkisissa kilpailutuksissa.
Milloin tehtävä on valmis?
• Kriteereinä mm. hyväksymistestaus, koodin ja dokumentoinnin valmistuminen, yksikkötestien läpimeno, läpi mennyt koodin katselmointi, lokalisointien valmistuminen sekä testikattavuus.
• Kriteereitä ei oltu kuitenkaan määritelty selkeästi asiakkaan kanssa tai niin, että ne olisivat kaikkien tiedossa.
Käytetyt työkalut
• Haluttiin yhtä kevyitä työkaluja kuin Post-it -laput, mutta jotka mahdollistaisivat paremmin hajautetun työskentelyn ja varmuuskopioinnin.
• Suurin osa käytti Scrum-työkaluinaan kuitenkin Post-it-lappuja, tussitauluja ja Excel-taulukoita.
• Jotkut käyttivät myös erityisiä Scrum-ohjelmistoja, tai itse tehtyjä ohjelmistoja.
Scrum-suosituksia
• Käytä omaa harkintaa Scrumin soveltamisessa.
• Luo Scrumiin oma sisäinen koulutuspaketti.
• Järjestä kuukausittaisia tietoiskuja ketterästä kehityksestä.
Scrum-suosituksia
• Aseta tiimien kooksi 5-9 henkeä.
• Mahdollista tiimien itseorganisoituminen.
• Osaavat ja noviisit tasapainottavat toisiaan Scrum-tiimeissä.
Scrum-suosituksia
• Linjaesimiestä ei kannata asettaa ScrumMasteriksi.
• Käytä tiimin omaa sprinttiä, jossa he välillä itse päättävät työlistan.
• Lyhennä palautteenantosykliä kahden viikon sprinteillä.
Scrum-suosituksia
• Mahdollista kommunikaatio dokumentaation avulla.
• Älä unohda arkkitehtuurisuunnittelua tai määrittelyjä ketterässä kehityksessä.
• Järjestä ammattilaisten vetämiä retrospektiivejä.
Scrum-suosituksia
• Automatisoi testausta ja buildien tekemistä.
• Pidä yläosa tuotteen työlistasta aina valmiiksi analysoituna.
• Pokerisuunnittelu on hauska tapa hoitaa työmääräarviointi.
Scrum-suosituksia
• Älä hajauta sovelluskehitystä.
• Jos kuitenkin hajautat, käytä etänä työskenteleviä henkilöitä säännöllisesti paikan päällä.
Scrum-suosituksia
• Kerää henkilöstöltä säännöllisesti palautetta ja havainnoi trendiä.
• Mittaa asiakastyytyväisyyttä säännöllisesti.
• Opasta sidosryhmiäsi Scrumin toiminnasta.
Lisätietoja:
Jyri [email protected]+358 400 77 63 57fi.linkedin.com/in/jyrivuorinen