Käytettävyyssuunnitelman toteuttaminen Scrum-prosessimallissa

Koko: px
Aloita esitys sivulta:

Download "Käytettävyyssuunnitelman toteuttaminen Scrum-prosessimallissa"

Transkriptio

1 Käytettävyyssuunnitelman toteuttaminen Scrum-prosessimallissa Linda Hellman Helsinki Pro gradu -tutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

2 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Matemaattis-luonnontieteellinen tiedekunta Tekijä Författare Author Linda Marianne Hellman Laitos Institution Department Tietojenkäsittelytieteen laitos Työn nimi Arbetets titel Title Käytettävyyssuunnitelman toteuttaminen Scrum-prosessimallissa Oppiaine Läroämne Subject Tietojenkäsittelytiede Työn laji Arbetets art Level Pro Gradu Aika Datum Month and year Sivumäärä Sidoantal Number of pages Tiivistelmä Referat Abstract Tutkielmasuunnitelman tiivistelmä tulee tähän. ACM Computing Classification System (CCS): Avainsanat Nyckelord Keywords Ketterät prosessit, käytettävyys Säilytyspaikka Förvaringställe Where deposited Muita tietoja Övriga uppgifter Additional information

3 i Sisällysluettelo 1 Johdanto Käytettävyys ketterissä prosesseissa Käytettävyyden suunnittelu ja toteutus Käytettävyyden piirteet Käytettävyyssuunnittelusta toteutukseen Ketterät prosessimallit Scrum extreme Programming Käytettävyyssuunnittelun lisäys ketteriin prosessimalleihin Käytettävyys osana Scrum-prosessimallia Vaatimusten määrittely Käytettävyyden huomioiminen sprintissä ja projektissa Käyttöliittymien abstraktiotaso ja sisältö Vastuu käytettävyydestä ja käytettävyysasiantuntija Tutkimuksen tausta, tutkimusmenetelmät ja toteutus Tutkimuksen tulokset Tutkimustulosten analysointi ja johtopäätökset Yhteenveto Lähteet... 11

4 1 1 Johdanto Käytettävyyden suunnittelun tärkeys ja ketterät prosessimallit ovat molemmat kehittyneet vauhdilla 90-luvusta lähtien. Yhtäläisyyksiä näillä kahdella prosessimallilla on se, että ne ovat molemmat iteratiivisia ja inkrementaalisia. Kuitenkaan niiden yhdistämistä samaan prosessiin ei ole paljoakaan tutkittu. Ketterissä prosesseissa kaikkia vaatimuksia ei tiedetä projektin alussa ja muuttuvat vaatimukset ovat tavallisia ja niihin pitää pystyä reagoimaan. Käytetttävyyssuunnittelussa vaatimukset täytyy olla tiedossa ennen suunnittelua, jotta voidaan heti alusta alkaen suunnitella toimiva käyttöliittymä ja sen pohjalta toimiva tuote. Käytettävyyssuunnittelussa on tärkeää ottaa huomioon suunnitelman formaatti ja sisältö, jotta kehittäjien on iteraatioiden aikana helppoa ja nopeaa toteuttaa käytettävyyssuunnitelman mukaista tuotetta. Seuraavat luvut on jaoteltu siten, että luvussa 2 esitellään yleisesti ketterät prosessit, erityisesti Scrum, ja käytettävyyteen liittyviä perusteita. Luvun lopussa tutkaillaan miten käytettävyys soveltuu yhteen ketterien prosessimallien kanssa. Luvussa 3 keskitytään kehittämään Scrumprosessimallia siten, että käytettävyyssuunnittelusta tulee luonnollinen osa mallia. Lopuissa luvuissa kerrotaan empiirisestä tutkimuksesta. Luvussa 4 esitellään tutkimuksen tausta, menetelmä ja ympäristö, jossa tutkimus toteutetaan. Luvussa 5 käydään läpi miten tutkimus on tehty ja millaisia tuloksia siitä saatiin. Luvussa 6 analysoidaan tuloksia ja viimeisenä luku 7 on yhteenveto. 2 Käytettävyys ketterissä prosesseissa 2.1 Käytettävyyden suunnittelu ja toteutus Käytettävyyden suunnittelu kehitettävälle tuotteelle on tärkeää projektin alusta lähtien. Valmista, mutta käyttökelvotonta tuotetta ei osta eikä käytä kukaan. Jotta tuotetta haluaa joku käyttää, sen täytyy sisältää tarvitut toiminnallisuudet ja sen lisäksi tuotteen täytyy olla käytettävä. Toiminnallisuudet kirjataan vaatimusmäärittelyyn vaatimuksiksi ja käytettävyyssuunnittelun tarkoitus on löytää järkevät työnkulut halutuille toiminnallisuuksille. Käytettävyyssuunnittelu varmistaa sen, että tuotteen eri osa-alueet toimivat samankaltaisesti ja että ulkonäkö on koko tuotteessa samanlainen. Kun käytettävyyssuunnittelu aloitetaan heti projektin alussa, saadaan nopeasti asiakkaalle ensimmäisiä paperiversioita käyttöliittymän ulkonäöstä. Näin asiakas pääsee heti projektin alussa arvioimaan tuotteen toiminnallisuuksia sekä käytettävyyttä eikä ikäviä yllätyksiä pääse syntymään. Käytettävyyssuunnittelun alussa käytettävyydelle täytyy määritellä vaatimukset, joiden perusteella käyttöliittymää pystyy testaamaan. Tällaisia yleisiä piirteitä käytettävyydelle on esittänyt esimerkiksi Nielsen [Nie93b]. Käyttöliittymiä aletaan testata heti, kun paperiversiot käyttöliittymistä on

5 2 saatu valmiiksi. Testausmenetelmiä on useita ja ne voidaan jakaa karkeasti kahteen osaan, testit joissa käyttäjä on mukana tai testit, jotka suorittaa käytettävyysasiantuntija Käytettävyyden piirteet Eräs tapa määritellä käytettävyys on kuvata sitä erilaisilla piirteillä [GoL85]. Käyttöliittymän tulee toteuttaa näiden piirteiden vaatimat määritelmät, jotta se olisi käytettävä. Nielsen [Nie93b] on määritellyt käytettävyydelle viisi piirrettä (kuva 1). Kuva 1 Käytettävyyden piirteet [Nie93b] Jos käyttöliittymässä opittavuus on kunnossa, käyttäjän on helppo oppia sen käyttö ja käyttöliittymä tuntuu intuitiiviselta. Käyttöliittymä ohjaa uutta käyttäjää käyttämään toimintoja oikein. Käyttöliittymän tehokkuutta mitataan erilaisten painallusten määränä jonkin toiminnallisuuden läpikäymisessä. Pieni määrä painalluksia viittaa hyvään tehokkuuteen. Siihen liittyy myös erilaisten näyttöjen välillä siirtyminen ja käyttäjän muistikapasiteetin täyttyminen. Käyttöliittymä alkaa muuttua tehottomaksi, jos käyttäjä unohtaa painamiaan painikkeita ja joutuu palaamaan tehtävässään takaisinpäin. Muistettavuuden toteutus on onnistunut silloin, jos käyttäjä osaa käyttää ohjelmaa toisella käyttökerralla tai pitkän tauon jälkeen. Käyttäjän ei pitäisi täytyä opettelemaan ohjelman käyttöä joka kerta uudestaan. Ohjelmiston virhealttius kertoo siitä, miten ohjelma toipuu virheistä ja miten ne näytetään käyttäjälle. Käyttöliittymä ei saisi houkutella käyttäjää painamaan väärää nappia, mutta jos käyttäjän toiminta silti aiheuttaa virheellisen tilanteen, käyttöliittymän pitäisi pystyä selkeästi virhe kertomaan ja mahdollisuuksien mukaan palautumaan tilaan, josta käyttäjä voi jatkaa ohjelman käyttöä. Viimeisenä piirteenä on tyytyväisyys. Ohjelman käytön pitää olla miellyttävää, jotta käyttäjä jaksaa ja haluaa sitä käyttää. Tyytyväisyyteen liittyy käyttöliittymän ulkonäköön liittyvät asiat. Esimerkiksi käyttöliittymän värimaailman pitää olla sopusointuinen eikä ruudulla saa olla vilkkuvia tai liikkuvia kuvia.

6 Käytettävyyssuunnittelusta toteutukseen Ohjelmiston käytettävyys suunnitellaan iteratiivisesti ja inkrementaalisesti. Kuten kuvassa 2 esitetään, käytettävyyttä parannetaan jatkuvasti iteraatioissa. Suunnittelun alussa käyttöliittymissä korjataan isompia käytettävyys- ja toimivuusongelmia, kuten vuorovaikutukseen liittyviä virheitä. Näin saadaan parannettua käyttöliittymän tehokkuutta. Kun ohjelmiston yleinen käyttölogiikka on valmis, käytettävyyssuunnittelussa keskitytään käyttöliittymän ulkoasun hiomiseen, johon sisältyy käyttöliittymän komponenttien valinta ja graafinen ulkoasu. Kuva 2 Käytettävyyden ja suunnitteluiteraatioiden suhde [Nie93a] Erilaisia tapoja suunnitella käyttöliittymää ja sen käytettävyyttä on useita. Käytettävyyden ja oikeanlaisten toiminnallisuuksien kannalta käyttäjäkeskeinen suunnittelu (user-centered design) tuottaa toimivan ratkaisuehdotuksen. Käyttäjäkeskeisiä suunnitteluprosesseja on esimerkiksi Holtzblattin kontekstuaalinen suunnittelu (contextual design) ja Cooperin tavoitepohjainen suunnittelu (Goal- Directed Design) [CRC07]. Näistä suunnitteluprosesseista lopputuloksena on yleensä kuva käyttöliittymästä. Tämän kuvan perusteella kehittäjän pitäisi pystyä toteuttamaan käyttöliittymä käytännössä siten, että kuvaan suunniteltu toimintokulku ja käytettävyys säilyvät. 2.2 Ketterät prosessimallit Ketterät prosessimallit ovat kehittyneet 90-luvulla vastaamaan tarpeeseen saada ohjelmistokehitysprosessit ajallaan ja suunnitellulla budjetillaan läpi. Perinteinen vesiputousmalli [Broo82] ei enää toiminut, kun tuotteiden vaatimukset vaihtuivat muuttuvassa maailmassa. Projektin alussa on vaikea tietää kaikkia vaatimuksia eikä asiakaskaan tiedä aina mitä tuotteelta tarvitsee. Ketterissä pro-

7 4 sessimalleissa ohjelmistoa kehitetään iteratiivisesti ja inkrementaalisesti, eli tuote valmistuu pala kerrallaan eikä kaikkea edes yritetä saada kerralla valmiiksi [HiC01]. Ketterissä prosesseissa asiakas pääsee iteraation jälkeen aina tutustumaan valmistumassa olevaan tuotteeseen ja näin estetään vääränlaisen tuotteen syntyminen ja edistetään halutun tuotteen valmistumista. Erilaisia ketteriä prosessimalleja on useita, kuten Scrum, extreme Programming (XP), Crystal ja DSDM, joista tässä tutkielmassa keskitytään Scrum-prosessimalliin ja jonkin verran XP-malliin [ASR02]. Ketterät prosessimallit ovat alkaneet yleistyä 2000-luvulla kaikenkokoiseen ja tyyppisiin yrityksiin. Yritykset hakevat ketteristä prosessimalleista ratkaisua jatkuvasti muuttuvan maailman ja vaikeampien ohjelmistojen aiheuttamaan ongelmaan. Ketterät prosessit eivät kuitenkaan ole täysin ongelmattomia eivätkä ratkaise ohjelmistotuotannon haasteita. Ketterät prosessit painottavat kehittäjien ammattilaisuutta ja taitavuutta, mikä ei välttämättä jokaisessa projektissa toteudu. Suuriin projekteihin ihan kaikki ketterät prosessit eivät taivu, koska monet niistä ovat suunniteltu pieniin ja nopeisiin projekteihin ja alle 10 hengen tiimeille. [Som04] Ketteriä prosessimalleja yhdistää Agile Manifestossa [AGI01] esitetyt teesit. Ensimmäisen teesin mukaan ketterissä prosessimalleissa arvostetaan yksilöitä ja yhteydenpitoa enemmän kuin prosesseja ja työvälineitä. Tällä halutaan varmistaa, että tieto liikkuu nopeasti ja suoraa tiimin sisällä ja sidosryhmien välillä. Toisessa teesissä todetaan, että toimiva ohjelmisto on arvokkaampi kuin täydellinen dokumentaatio. Vesiputousmalli ja muut dokumentaatioon painottuvat prosessimallit eroavat suuresti tässä suhteessa ketteristä prosesseista. Toimiva ohjelmisto on ketterien prosessien lähtökohta, mutta dokumentointia ei kuitenkaan saa ketterissäkään prosesseissa unohtaa. Kolmantena teesinä on aito asiakasyhteistyö tärkeämmäksi kuin sopimusneuvottelut. Asiakas on tärkeässä roolissa lopputuotteen onnistumisen kannalta, koska asiakkaan pitää kuitenkin lopulta hyväksyä tuote ennen käyttöönottoa eikä kaikkea mahdollista tietoa voida kirjoittaa sopimuksiin. Sopeutuminen ja vastaaminen muutoksiin on viimeisen teesin ydin. Suunnitelmaa ei kannata pakolla seurata, jos vaatimukset muuttuvat projektin aikana. Lopputulosta ei välttämättä halua kukaan, jos projektin kuluessa ei muutoksiin pystytä vastaamaan Scrum Scrumin kehitys on alkanut vuonna 1993 Jeff Sutherlandin ja Ken Schwaberin alkaessa omissa yrityksissään kehittää jotain parempaa ja tehokkaampaa tapaa tehdä ohjelmistoja. Scrum [ScB02, Sut04] on suunniteltu erityisesti hallinnolliseksi prosessimalliksi, joka tarjoaa ohjeita ja välineitä prosessin seuraamiseen. Scrum ei niinkään ota kantaa miten ja millä välineillä ohjelmisto itsessään pitäisi toteuttaa. Scrumissa tärkeää on se, että päätösvalta omaan tekemiseensä on projektiryhmän jäsenille. He saavat itse päättää mitä tekevät ja milloin tekevät, ilman että muut sidosryhmät pääsisivät häiritsemään heidän työskentelyään. Scrum on suunniteltu pienille ryhmille, noin 6-9 hengen

8 5 ryhmille, joissa kommunikaatio on sujuvaa tiimin sisällä. Jos tiimissä on enemmän henkilöitä kuin mikä on Scrumin ryhmäkoko, kannattaa silloin tehdä useampia Scrum tiimejä. Ryhmäkoolla on merkitystä Scrum-prosessissa, koska se on yksi keino, jolla halutaan varmistaa tiimin sisäinen kommunikaatio ja yhteistyö [Sut05]. Kuva 3 Scrum Prosessimalli [Sut04] Kuvassa 3 on Scrumin prosessimalli. Prosessin perusta on tuote backlog (Product Backlog), joka sisältää listan tuotteeseen liittyvistä vaatimuksista. Tuote backlog on tarkoitettu julkiseksi listaksi, johon kuka tahansa projektiin liittyvä taho voi lisätä haluamiaan vaatimuksia. Tätä listaa kehitetään jatkuvasti projektin kuluessa eikä se ole valmis missään vaiheessa. Kuitenkin vain tuotteen omistaja (Product Owner) saa priorisoida vaatimuslistaa. Vaatimuslista on jatkuvassa muutoksessa ja sitä on tarkoitus priorisoida ja muokata uudelleen usein. Yleensä tuotteen omistaja on projektissa kehitettävän tuotteen tuotepäällikkö, joka vastaa tuotteen lopullisesta muodosta ja sisällöstä. Tuotteen omistaja on myös vastuussa asiakasyhteistyöstä ja vaatimuksista, jotka tulevat asiakkailta. [RiJ00] Scrum-prosessimallissa yhtä iteraatiota kutsutaan sprintiksi ja sen pituus on enintään 30 päivää. Kun sprinttiä lähdetään suunnittelemaan, valitaan ensin tuote backlogista korkeimmin priorisoituja vaatimuksia sprintinbacklogiin (Sprint Backlogiin). Tärkeimpiä vaatimuksia valitaan sprintin backlogiin sen verran, mitä yhdessä sprintissä ehtii saada valmiiksi. Ennen sprintin alkua pidetään sprintin suunnittelukokous, johon osallistuvat Scrum tiimiin osallistuvat työntekijät. Suunnittelukokouksessa sovitaan sprintin tavoite mitä halutaan saada valmiiksi ja käydään läpi vaatimukset, jotka valitaan seuraavan sprintin toteutuslistalle. Kokouksessa on tärkeää, että jokainen tiimiläinen saa itse valita tehtävät, jotka aikoo tehdä seuraavan sprintin kuluessa. Tiimin itsenäisyys ja omatoimisuus on Scrumin ideologian pääperiaatteita, jotka kannustavat tiimiläisiä ottamaan haasteita ja vastuuta omasta tekemisestään. Tuote backlog ja sprintin backlog eroavat toisistaan siten, että tuote backlogissa vaatimukset ovat yleisemmällä tasolla ja joukossa on myös ei-toiminnallisia vaatimuksia, kun taas sprintin backlogissa vaatimukset pilkotaan pienempiin osiin, jotka on helppo hahmottaa ja joille on helpompi antaa työmääräarviot. Esimerkiksi, jos tuote backlogissa on vaatimus

9 6 Kuukausiraportin näyttö, tämä pilkotaan sprintin backlogiin pienemmiksi vaatimuksiksi, kuten raportin pohjan teko, perustietojen haku raportille ja raportin tulostus. Sprintin käynnistyessä alkavat päivittäiset Scrum-palaverit. Näiden palaverien tarkoitus on seurata projektia ja jakaa tietoa tiimin sisällä. Scrum-palaverissa tärkein rooli on Scrum mestarilla (ScrumMaster). Scrum mestari on Scrum tiimin vetäjä projektissa. Scrum mestarin tehtävä on projektipäälliköllä tai tuotekehityspäälliköllä. Tärkeää kuitenkin Scrum mestarin tehtävässä on, että tehtäväänvalitulla on valtaa tehdä nopeita päätöksiä itsenäisesti. Scrum-palavereissa Scrum mestarin on kokouksen puheenjohtaja. Palaveri on erittäin tarkoin määritelty. Sen kesto saa enintään olla minuuttia, se pidetään joka päivä samaan aikaan ja samassa paikassa sekä sallitut puhujat kokouksessa ovat tiimiläiset. Kaikki sidosryhmät saavat osallistua kokoukseen, mutta heillä on lupa ainoastaan kuunnella. Scrum-palaverissa jokainen tiimiläinen vastaa seuraaviin kolmeen kysymykseen, mitä tein eilisen kokouksen jälkeen, mitä aion tehdä tänään ennen huomista kokousta ja mitä esteitä minulla on tehtävien suorittamisessa. Scrum mestari pystyy näiden kokousten avulla seuraamaan sprintin etenemistä. Sprintin tehtävien etenemistä seurataan burn-down kaaviolla (kuva 4), jonka avulla nähdään miten paljon sprintti on edellä tai jäljessä optimaalista toteutusaikataulua. Kuvassa 4 alempi viiva kuvaa suunnitelmaa, jonka mukaan tehtävien pitäisi edetä, jotta sprintin lopussa kaikki tehtävät olisivat valmiita. Ylempi viiva kuvaa toteutunutta tilannetta sprintissä. Kuvan tilanteessa 40% tehtävistä jäi joko suorittamatta tai kesken. Tärkein tehtävä Scrum mestarilla sprintissä on kokouksissa ilmenevien esteiden poistaminen. Esteet voivat liittyä laitteisiin, tiimityöhön tai tuotteeseen ja Scrum mestarilla täytyy pystyä tekemään nopeita päätöksiä, jotta sprint ei esteiden takia hidastu. Scrum-palaverissa ei ole tarkoitus alkaa keskustelemaan mistään ohjelmointiteknisistä ratkaisuista, jos sellaisia tiimiläisillä on, vaan palaverin tarkoitus on vain välittää tietoa muille. Kokouksen jälkeen tiimiläiset voivat keskustella tehtävien toteutukseen liittyvistä ongelmista.

10 7 Kuva 4 Burn-down kaavio Sprintin kuluessa Scrum tiimi toteuttaa sprint backlogiin valittuja tehtäviä eikä kenelläkään sidosryhmän jäsenellä ole lupaa tulla suoraan tiimiläisten luo vaatimaan uusien toiminnallisuuksien toteuttamista heti. Kaikki uudet vaatimukset täytyy ensin laittaa tuotteen backlogiin, josta sitten tuotteen omistaja niitä voi priorisoida. Ainoastaan tuotteen omistaja voi kesken sprintin erittäin hyvällä syyllä vaihtaa sprint backlogin sisältöä. Sprintin loputtua Scrum-prosessissa on sprintin kastelmointi -kokous, jossa paikalla ovat tiimiläiset sekä edustajia kaikista sidosryhmistä. Näissä kokouksissa tiimiläiset esittävät valmiiksi saamansa osat ja sidosryhmien edustajat saavat kommentoida tuotosta. Katselmointi-kokouksilla on tärkeä rooli prosessissa, koska se on ainut paikka, jossa varmistetaan että tekeillä oleva tuote on varmasti sellainen, jota asiakas haluaa. Jos katselmointikokouksessa ilmenee puutteita tuotteessa tai tuote ei toimi halutulla tavalla, tallennetaan muutospyynnöt ensin tuotteen backlogiin, ja vasta sen jälkeen ne voivat tulla tiimiläisille uudestaan toteutettavaksi. [Sch97] Scrumin on sanottu olevan tehokas siitä syystä, että se keskittyy tiimityöskentelyyn. Prosessi korostetaan ja kannustetaan tiimiläisten omaa vastuuta ja omia päätöksiä. Sprintin aikana kukaan ei tule tiimiä häiritsemään työnteossa ja näin he saavat rauhassa keskittyä toteuttamaan vaadittavia tehtäviä. Koska tiimiläisten ei tarvitse käyttää aikaansa työtä estävien toimintojen poistamiseen, kaiken

11 8 sprintin ajan pystyy käyttämään tehokkaasti kehittämiseen. Scrum mestarilla on tärkeä rooli pitää huolta siitä, että esteitä ei ole. Scrum ei ota mitenkään kantaa siihen, miten työtä käytännössä tehdään vaan tarjoaa välineet projektin seuraamiseen ja hallintaan. Scrum-prosessiin voi ja on helppo integroida käytäntöjä, jotka tukevat tehtävien suorittamista ja ryhmätyötä. Näitä käytäntöjä voidaan ottaa muista ketteristä prosesseista, kuten extreme Programming (XP)-prosessimallista extreme Programming Ketterä prosessimalli extreme Programming (XP) [Bec99] on kehitetty 90-luvun loppupuolella vastaamaan muuttuvien vaatimusten ja toimimattomien tuotteiden aiheuttamaan ongelmaan. XP:n kehittäjä on Kent Beck, joka on yksi Agile Manifeston alkuperäisistä allekirjoittajista. Toisin kuin Scrum, XP painottaa ja ohjeistaa erilaisten menetelmien käyttöä prosessissa. XP perustuu viiteen erilaiseen arvoon. Ensimmäinen arvoista on kommunikaation tärkeys kehitystiimin sisällä. Toinen arvo on yksinkertaisuus, jolla pyritään siihen, että toteutettu ratkaisu on aina yksinkertaisin. Tähän arvoon liittyy refaktorointi, joka on tärkeää XP:ssä. Kuka vain voi milloin vain refaktoroida koodia, jos siihen löytyy yksinkertaisempi ratkaisu. Palaute on kolmas arvo. Palautetta tulee asiakkaalta jatkuvasti, tiimin sisällä kommunikaation yhteydessä sekä koodia yksikkötestatessa. Palaute liittyy vahvasti kommunikaatioon. Neljäs arvo on rohkeus, joka merkitsee sitä, että uskaltaa kehittää yksinkertaisinta ratkaisua ja refaktoroida vapaasti toisen koodia paremman tuloksen syntymiseksi. Viimeinen arvo luottamus yhdistää kaikki edelliset arvot. Luottamus ilmenee tiimin sisäisenä luottamuksena, jolloin luotetaan muiden tekemän koodin luotettavuuteen, ja asiakkaiden ja tiimin luottamukseen, jolloin asiakas aidosti on tiimissä mukana kehittämässä vaatimuksia tuotteelle. Kuva 5 XP prosessimalli [mukaeltu Bec99]

12 9 XP (kuva 5) koostuu 13 erilaisesta käytännöstä, jotka ohjeistavat projektin kulkua. Projekti ja jokainen iteraatio alkavat suunnittelupelillä (planning game), jossa asiakas määrittelee käyttäjäkertomuksia (user stories) ja päättää mitkä kertomukset haluaa kehitystiimin toteutettavaksi seuraavan iteraation ajaksi. Hyvä käyttäjäkertomus on tavoitepohjainen vaatimus, johon liittyy liiketoimintanäkökulma. Käyttäjäkertomus täytyy olla niin tarkasti määritelty, että sen pohjalta pystyy antamaan aikatauluarvion kertomuksen toteutuksesta. Suunnittelupelin aikana asiakas ja kehitystiimi määrittelevät metaforat, jotka kuvaavat järjestelmän arkkitehtuurista muotoa, jonka pohjalta järjestelmää lähdetään kehittämään.. Vain käyttäjäkertomuksissa määritellyt toiminnallisuudet saa toteuttaa iteraation aikana. Asiakas on tiivisti mukana kehitystiimin päivittäisessä työskentelyssä varmistamassa, että tuotteesta tulee halutunlainen ja että se vastaa vaatimuksia. Iteraation aikana kehitystiimi lähtee liikkeelle yksikkötestien tekemisestä. Kaikille toiminnallisuuksille XP:ssä pitää olla omat yksikkötestit, joilla tulevaa koodia voidaan saman tien testata. Ensimmäiset yksikkötestit tehdään käyttäjäkertomuksen pohjalta. Jatkuva testaus varmistaa sen, että koodia voidaan integroida kokoajan lopulliseen tuotteeseen ja tuote toimii silti. Yksikkötestaus ja testiorientoitunut näkökulma on XP-prosessimallin ydin. Testausta eri tasoilla suositellaan tehtäväksi jatkuvasti. Iteraation aikana asiakas tekee toiminnallisia testejä tuotteelle ja niiden avulla testaa tuotteen toimivuutta. XP:ssä kannustetaan käyttämään mahdollisimman yksinkertaista koodia, jota on helppo myöhemmin muokata. Tähän tavoitteeseen päästään pariohjelmoinnilla, jossa kaksi kehittäjää istuu saman tietokoneen ruudun äärellä kirjoittamassa yhdessä koodia. Pariohjelmointi nopeuttaa uusien kehittäjien integroitumisen tiimiin. Koska kaksi kehittäjää näkee saman koodin ruudulla, koodi tulee katselmoitua samalla, kun sitä kirjoitetaan. Pariohjelmointi tukee myös refaktorointia ja koodin yhteistä omistajuutta. Refaktorointia on tarkoitus tehdä jatkuvasti ja kenen tahansa tiimiläisen toimesta. XP painottaa koodin uudelleenkäytettävyyttä ja yksinkertaisuutta kannustamalla koko tiimiä huolehtimaan koodin laadusta. XP:ssä on myös käytännön asioihin liittyviä sääntöjä. Suositus on, että työviikko ei saa olla pidempi kuin 40 tuntia. Ylityöt koetaan XP:ssä haitallisina ja merkkinä ongelmista, jotka täytyy ratkoa muuten kuin ylitöitä tekemällä. Toinen käytännön sääntö on, että tiimin tulisi työskennellä avoimessa työtilassa, jossa jokaisen on helppo keskustella ja vaihtaa ajatuksia. XP:n käytännöissä todetaan, että edellä mainitut käytännöt ovat kuitenkin ainoastaan sääntöjä, joita voi ja pitää muokata tarpeeseen ja projektiin sopivaksi. Niitä ei kannata noudattaa orjallisesti, vaan tiimi voi yhteisellä päätöksellä muokata käytäntöjä. XP:ssä on paljon erilaisia käytäntöjä, jotka tehostavat projektia. XP ei kuitenkaan tarjoa mitään projektinhallintaan ja seurantaan liittyviä välineitä, jotka varmistaisivat projektin tehostumisen onnistumisen. Toisaalta XP:n käytäntöjen käyttöönotto kokonaisuudessaan voi helposti epäonnistua. XP:n onnistuminen vaatii tiimiltä sekä asiakkaalta paljon. Tiimin täytyy toimia yhdessä erittäin hyvin ja kommunikaation on luonnistuttava, jotta pariohjelmointi onnistuisi odotuksien mukaisesti.

13 10 Asiakkaalla on suuri rooli XP-projektin onnistumisessa. Jos asiakkaalla ei olekaan aikaa projektille, kukaan ei ole ohjaamassa kehitystiimiä oikeaan suuntaan. Scrum-prosessimalli, joka tarjoaa välineet projektinhallintaan, yhdessä XP-prosessimallin kanssa helpottaa XP:n käytäntöjen integroimista tiimiin. Scrum-prosessiin voi valita tarpeeseen parhaiten sopivat XP:n käytännöt ja yhdistää ne Scrum-prosessiin. Scrum mestarin vastuulla on huolehtia tiimin toimivuus ja auttaa käytäntöjen käyttöönotossa. Yksi suuri eroavaisuus prosessimallien välillä on vastuun jakautuminen kehitystiimin ja asiakkaan välillä. XP-mallissa kaikki vastuu on asiakkaalla ja asiakas päättää seuraavan iteraation toteutettavat toiminnallisuudet. Scrum-mallissa kaikki vaatimukset kerätään tuotteen backlogiin, jota ainoastaan tuotteen omistaja saa priorisoida, ja backlogista kehittäjät saavat itse valita haluamansa tehtävät seuraavaan iteraatioon. - *** 2.3 Käytettävyyssuunnittelun lisäys ketteriin prosessimalleihin 3 Käytettävyys osana Scrum-prosessimallia 3.1 Vaatimusten määrittely - *** - *** - *** - *** - *** - *** 3.2 Käytettävyyden huomioiminen sprintissä ja projektissa 3.3 Käyttöliittymien abstraktiotaso ja sisältö 3.4 Vastuu käytettävyydestä ja käytettävyysasiantuntija 4 Tutkimuksen tausta, tutkimusmenetelmät ja toteutus 5 Tutkimuksen tulokset

14 11 - *** 6 Tutkimustulosten analysointi ja johtopäätökset 7 Yhteenveto Ketterät prosessimallit perinteisesti mielletään keveiksi prosesseiksi, jotka ratkaisevat ohjelmistokehityksen ongelmat sekä väheksyvät etukäteen suunnittelua ja dokumentointia. Projektit tarvitsevat kuitenkin jonkinasteista suunnittelua ja dokumentointia, jotta lopputulos olisi eheä ja yhtenäinen. Ketterien prosessimallien iteratiivisuus ja inkrementaalisuus tukevat halutunlaisen lopputuloksen syntymistä, koska seuraavaan iteraation siirryttäessä voidaan vaatimuksia priorisoida uudestaan ja uusia vaatimuksia ottaa tuotantoon. Ketterien prosessien näkökulmasta käytettävyyssuunnitteluprosessi on edustanut pitkää etukäteissuunnittelua ennen varsinaisen tuotekehityksen alkua. Kuitenkin myös käytettävyyssuunnittelua toteutetaan iteratiivisesti ja inkrementaalisesti sekä lähellä asiakasta. Käytettävyyssuunnittelun iteraatiot ovat vain lyhyempi kuin ketterien prosessien iteraatiot. Näiden kahden prosessin yhdistämisessä on monia haasteita, mutta lopputuloksena voidaan saada aidosti toimiva tuote, joka julkaistaan aikataulussa ja suunnitellussa budjetissaan. Lähteet AGI01 AbS07 ASR02 Bak05 Bak06 Bec99 BDS02 The Agile Manifesto. [ Abrahamsson, P., Salo, O., An Iterative Improvement Process for Agile Software Development. Software Process: Improvement and Practice, Vol. 12 No. 1, Tammikuu 2007, sivut Abrahamsson, P., Salo, O., Ronkainen, J., Warsta J., Agile software development methods, review and analysis. Otamedia Oy, Espoo, [ Baker, S., W., Formalizing Agility: An Agile Organization s Journey toward CMMI Accreditation. Proceedings of the Agile Development Conference (ADC 05), Baker, S., W., Formalizing Agility, Part 2: How an Agile Organization Embraced the CMMI. Proceedings of AGILE 2006 Conference (AGILE 06), Beck, K., Embracing Change with Extreme Programming. IEEE Computer, Lokakuu 1999, sivut Birk, A., Dingsøyr, T., Stålhane, T., Postmortem: Never Leave a Project without It. IEEE Software, sivut 43-45, touko-kesäkuu 2002.

15 12 Broo82 CDF96 CoL03 Con01 CRC07 FNB07 Gla02 GoL85 HiC01 Hod05 Hol05 Hum90 Brooks, F. P. Jr., The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, Collier, B., DeMarco, T., Fearey, P., A Defined Process For Project Postmortem Review, vol. 13, no. 4, sivut 65-72, heinä elokuu Constantine L. L., Lockwood L. A. D., Usage-Centered Software Engineering: An Agile Approach to Integrating Users, User Interfaces, and Usability into Software Engineering Practice. Proceedings of the 25 th International Conference on Software Engineering (ICSE 03), Constantine, L., L., Process Agility and Software Usability: Toward Lightweight Usage-Centereed Design, Software Developments, kesäkuu Cooper A., Reinmann R. ja Cronin D., About Face 3. The Essentials of Interaction Design. Wiley Publishing, Inc., Indianapolis, Indiana, Ferreira J., Noble J., Biddle R., Agile Development Iterations and UI Design, AGILE 2007, Washington, USA, Elokuu Glass, R., L., Project Retrospectives, and Why They Never Happen, IEEE Software, sivut , syys-lokakuu Gould J. D., Lewis, C., Designing for Usability: Key Principles and What Designers Think. Communications of the ACM, Vol 28, No 3, Maaliskuu [ D= &CFTOKEN= ] Highsmith J., Cockburn A., Agile Software Development: The Business of Innovation, Computer, sivut , Syyskuu Hodgetts, P., Experiences Integrating Sophisticated User Experience Design Practices into Agile Processes. Proceedings of the Agile Development Conference (ADC 05), Holzinger, A., Usability Engineering Methods for Software Developers. Communications of the ACM Vol. 48, No. 1, Tammikuu Humphrey, W. S., Managing the Software Process. Addison-Wesley Publishing Company, Inc., 1990.

16 13 Kan03 Kane, D., Finding a Place for Discount Usability Engineering in Agile Development: Throwing Down the Gauntlet. Proceedings of the Agile Development Conference (ADC 03), Laa04 Laakso, S. A., Hyvän käyttöliittymän varmistaminen GUIDe-prosessimallilla, [ LaL06 LeM07 MeA06 Nie92a Nie92b Laakso, S. A., Latva-Koivisto A., Käyttöliittymät Luentomoniste, Helsingin yliopisto, tietojenkäsittelytieteenlaitos, sarja D , [ pdf] Lee, J. C., McCrickard, D. S., Towards Extreme(ly) Usable Software: Exploring Tensions Between Usability and Agile Software Development. AGILE 2007, Washington, USA, sivut 59-71, Elokuu Meszaros, G., Aston, J., Adding Usability Testing to an Agile Project. Proceedings of AGILE 2006 Conference, Heinäkuu Nielsen, J., The Usability Engineering Life Cycle. Computer, Vol. 25, No. 3, Maaliskuu Nielsen, J., Finding Usability Problems Through Heuristic Evaluation. Conference on Human Factors in Computing Systems, Monterey, California, [ IDE&CFID= &CFTOKEN= ] Nie93a Nielsen, J., Iterative User-Interface Design. Computer, Marraskuu Nie93b Nielsen, J., Usability Engineering. Academic Press, Nie94 NiM90 Nielsen, J., Enhancing the Explanatory Power of Usability Heuristics., Human factors in Computing Systems, CHI 94, Boston, MA, [ nielsen.pdf?key1=191729&key2= &coll=guide&dl=guide&cfid= &CFTOKEN= ] Nielsen, J., Molich, R., Heuristic Evaluation of User Interfaces, CHI 90 Proceedings, Huhtikuu, Rii98 Riihiaho, S., Käytettävyyden arviointi ilman käyttäjiä. Systeemityö 4/1998. [

17 14 RiJ00 SaA05 Sal04 Sal05 Rising, L., Janoff, N., S., The Scrum Software Development Process for Small Teams, IEEE Software, sivut 26-32, heinä-elokuu, Salo, O., Abrahamsson P., Integrating Agile Software Development and Software Process Improvement: a Longitudinal Case Study. IEEE, sivut , Salo., O., Improving Software Process in Agile Software Development Projects: Results from Two XP Case Studies. Proceedings of the 30 th EUROMICRO Conference (EUROMICRO 04), Salo, O., Systematical Validation of Learning in Agile Software Development Environment, Lecture Notes in Computer Science, Springer, joulukuu, Sam07 Who Said Usability Is Free?, Interactions, sivut 10-11, heinä-elokuu ScB02 Sch97 SJJ08 Schwaber K., Beedle, M., Agile Software Development with Scrum. Prentice Hall, Schwaber, K., Scrum Development Process, OOPSLA Business Object Design and Implementation Workshop, 1997 Sutherland, J., Jakobsen, C., R., Johnson, K., Scrum and CMMI Level 5: The Magic Potion for Code Warriors, Proceedings of the 41 st Hawaii International Conference on System Sciences, Som04 Sommerville, I., Software Engineering 7. Pearson Education, Sut04 Sut05 Sutherland, J., Agile Development: Lessons Learned from the First Scrum, Cutter Agile Project Management Advisory Service: Executive update, vol. 5, sivut 1-4, Sutherland, J., Future of Scrum: Parallel Pipelinig of Sprints in Complex Projects, of the Agile Development Conference (ADC 05), Systeemityö, käytettävyys ja ketteryys, vol. 14, no. 4, Koko lehti.

arvostelija OSDA ja UDDI palveluhakemistoina.

arvostelija OSDA ja UDDI palveluhakemistoina. Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution

Lisätiedot

Tutkittua tietoa. Tutkittua tietoa 1

Tutkittua tietoa. Tutkittua tietoa 1 Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.

Lisätiedot

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.

Käytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9. Käytettävyyslaatumallin rakentaminen web-sivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.2005 Kirjoittajan ABC-kortti

Lisätiedot

Selainpelien pelimoottorit

Selainpelien pelimoottorit Selainpelien pelimoottorit Teemu Salminen Helsinki 28.10.2017 Seminaaritutkielma Helsingin yliopisto Tietojenkäsittelytiede ! 1 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta

Lisätiedot

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Mitä? Mitä? Yrityksen sisäinen Mitä? Yrityksen sisäinen Alihankinta Mitä? Yrityksen sisäinen Open Source -kehitys Alihankinta

Lisätiedot

Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018

Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018 Yrittäjäkasvatuksen polku - sivusto Yksityiskohtainen suunnittelu Huhtikuu 2018 Sisällys 1. Sivuston tavoitteet 2. Tausta 3. Näkemys työn tekemisestä ja etenemisestä 4. Roolit ja vastuut -ehdotus 5. Ylätason

Lisätiedot

Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi

Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi Ohjelmistoprojekteista Datanomiopiskelijat 2.vuosi Yleistä projekteista Projekti on selkeästi asetettuihin tavoitteisiin pyrkivä, ajallisesti rajattu kertaluonteinen hanke, jonka toteuttamisesta vastaa

Lisätiedot

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Kurssilla: Johdatus käyttäjäkeskeiseen tuotekehitykseen 23.1.2008 Johanna Viitanen johanna.viitanen@soberit.hut.fi Luennon aiheet Tuotekehityksen

Lisätiedot

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

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12. Scrum is Not Enough Scrum ei riitä Ari Tanninen & Marko Taipale Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.2009 Ari Tanninen Vanhempi ohjelmistoinsinööri Marko Taipale Teknologiajohtaja,

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

Ketterä projektinhallinta

Ketterä projektinhallinta Ketterä projektinhallinta Petri Heiramo Agile Coach, CST 1 Petri Heiramo Ikä: 37 (vielä pari päivää ) Oma koulutus- ja valmennusyritys, Agilecraft Oy, reilut 3 viikkoa Lähes 10v ohjelmistokehitys- ja -prosessitausta

Lisätiedot

Ketterä vaatimustenhallinta

Ketterä vaatimustenhallinta Ketterä vaatimustenhallinta ja miksi se on useimmiten hyvä asia K A R I A L HO C E O I M P R OV EIT OY Sisältö ImproveIt Oy Perinteinen vaatimushallinta Ketterä vaatimustenhallinta Monenlaista softakehitystä

Lisätiedot

OpenUP ohjelmistokehitysprosessi

OpenUP ohjelmistokehitysprosessi OpenUP ohjelmistokehitysprosessi Sami Männistö Helsinki 14.11.2008 Seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET Tiedekunta/Osasto Matemaattis-luonnontieteellinen

Lisätiedot

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Arkkitehtuuritietoisku eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Esikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin? Onko tämä arkkitehtuuria?

Lisätiedot

Arkkitehtuurinen reflektio

Arkkitehtuurinen reflektio Arkkitehtuurinen reflektio Toni Ruokolainen Toni.Ruokolainen@cs.helsinki.fi Helsinki 6.10.2003 Tiivistelmä HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Scrumin käyttö ketterässä sovelluskehityksessä

Scrumin käyttö ketterässä sovelluskehityksessä Scrumin käyttö ketterässä sovelluskehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc., Mountain

Lisätiedot

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Käytettävyys ja käyttäjätutkimus Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi Teron luennot Ke 15.2 miniluento Ti 28.2 viikkotehtävän anto (T,M) To 1.3 Tero paikalla (tehtävien tekoa) Ti 6.3

Lisätiedot

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.

Prosessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution

Lisätiedot

Lyhyt johdatus ketterään testaukseen

Lyhyt johdatus ketterään testaukseen TTY:n Testauspäivät, Tampere 15.8.2006 Lyhyt johdatus ketterään testaukseen eli Ketterän ohjelmistokehityksen laatukäytäntöjä Juha Itkonen SoberIT Teknillinen korkeakoulu Juha.Itkonen@tkk.fi Ketterä ohjelmistokehitys

Lisätiedot

Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä. Marie-Elise Kontro

Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä. Marie-Elise Kontro Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä Marie-Elise Kontro 25.03.2015 Sisältö 1. Tutkimuskysymykset 2. Scrum ja käyttäjäkokemustyö 3. Tutkimusmenetelmä 4. Tulokset 5. Luotettavuuden

Lisätiedot

Ketteryys kokeilemalla. Leo Malila Kehittämispäällikkö, Kela

Ketteryys kokeilemalla. Leo Malila Kehittämispäällikkö, Kela Ketteryys kokeilemalla Leo Malila Kehittämispäällikkö, Kela 1.11.2016 Agenda Kelan ICT Ketteryys tavoitteena Teetetyn tutkimuksen ja sen kohteen esittely Havaintoja tutkimuksen perusteella Kelan ketteryys

Lisätiedot

Aika/Datum Month and year Kesäkuu 2012

Aika/Datum Month and year Kesäkuu 2012 Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos/Institution Department Filosofian, historian, kulttuurin ja taiteiden tutkimuksen laitos Humanistinen tiedekunta Tekijä/Författare Author Veera Lahtinen

Lisätiedot

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Käyttäjän huomiointi suunnitteluprosessissa Iteroitu versio 1.1 muutettu klo12.10 - paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Perusidea: käyttäjät huomioidaan

Lisätiedot

Käyttäjäkeskeinen suunnittelu

Käyttäjäkeskeinen suunnittelu Käyttäjäkeskeinen suunnittelu Käyttäjän huomiointi suunnitteluprosessissa Iteroitu versio 1.1 muutettu klo12.10 - paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Perusidea: käyttäjät huomioidaan

Lisätiedot

Ketterien periaatteiden merkitys projektityössä

Ketterien periaatteiden merkitys projektityössä Ketterien periaatteiden merkitys projektityössä Suvi Jentze-Korpi Helsinki 18.10.2012 Kandidaatintutkielma-kurssin aine HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö i 1 Johdanto 1 2 Lineaarinen

Lisätiedot

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan

Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Pro gradu -tutkielma 31.1.2012 Helsingin yliopisto Humanistinen tiedekunta Filosofian, historian,

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento

Lisätiedot

Ville Isomöttönen. Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos

Ville Isomöttönen. Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos Agile Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos Manifesto of Agile Software Development(2001): We are uncovering better ways of developing software by doing it and helping others doit.throughthisworkwehavecometovalue:

Lisätiedot

Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy

Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy Scrumjatkuvan palvelun DWprojektissa-case OP-Pohjola Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy Agenda Scrum lyhyesti Jatkuvan palvelun DW-projekti- Case OP-Pohjola Lähtötilanne ennen Scrumia Scrumin

Lisätiedot

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages

Työn laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos Institution Department Tekijä Författare Author Työn nimi Arbetets titel Title Oppiaine Läroämne Subject Työn laji Arbetets art Level Aika Datum Month

Lisätiedot

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa

Koht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa Kohtdialogia? Organisaationtoimintaympäristönteemojenhallinta dynaamisessajulkisuudessatarkastelussatoiminta sosiaalisessamediassa SatuMariaPusa Helsinginyliopisto Valtiotieteellinentiedekunta Sosiaalitieteidenlaitos

Lisätiedot

Tapahtuipa Testaajalle...

Tapahtuipa Testaajalle... Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit

Lisätiedot

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM TAUSTA Otaniemi UX (User Experience) Teknologiaa kaikille Silta tekniikan ja bisneksen välillä Testaaja (Tanska) Scrum Käyttöliittymäsuunnittelija

Lisätiedot

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg

Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA Karoliina Ljungberg 16.04.2009 Ohjaajat: Ari Venäläinen, Jouni Räisänen

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op) 581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun

Lisätiedot

Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos

Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos Agile Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos Manifesto of Agile Software Development (2001): We are uncovering better ways of developing software by doing it and helping others do it. Through

Lisätiedot

Ketteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin

Ketteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin Ketteryys pähkinänkuoressa Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin Empiirinen prosessinhallinta Iteraatiot ja inkrementit riskienhallinnassa Imuohjaus Ketteryyden

Lisätiedot

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013! Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013! Sisältö! 1. Tilanne nyt: waterscrumming! 2. Kokonaisvaltainen ketteryys mitä sillä haetaan, mitä sillä saadaan?! 3. Ketterän

Lisätiedot

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin

Katsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin INSTITUUTIOTTALOUSKASVUNEDELLYTYKSENÄ KatsauskorruptionvaikutuksestaVenäjänalueelliseentalouskasvuunjasuoriin ulkomaisiininvestointeihin2000 2010 AshekMohamedTarikHossain HelsinginYliopisto Valtiotieteellinentiedekunta

Lisätiedot

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet

Prosessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet Organisaation prosessikuvaus - CMMI Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 7.2.2007 Level5 Level4 Level3 Requirements Development Technical Solution Product Integration

Lisätiedot

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ Eeva Kangas 05.11.2015 @FixUi Oy 2013 2015 FIXUI "Autamme yrityksiä suunnittelemaan sellaisia tuotteita, joita ihmiset osaavat ja haluavat käyttää" Käyttäjätutkimukset

Lisätiedot

Luonnontieteiden popularisointi ja sen ideologia

Luonnontieteiden popularisointi ja sen ideologia Luonnontieteiden popularisointi ja sen ideologia Tapauksina Reino Tuokko ja Helsingin Sanomat 1960-luvulla Ahto Apajalahti Helsingin yliopisto Humanistinen tiedekunta Suomen ja Pohjoismaiden historia Pro

Lisätiedot

Testaaminen ohjelmiston kehitysprosessin aikana

Testaaminen ohjelmiston kehitysprosessin aikana Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu kevät 2009

Ohjelmistoprosessit ja ohjelmistojen laatu kevät 2009 7. Iteratiivinen ohjelmistokehitys Iteratiivinen (ja evoluutio-)ohjelmistokehitys (iterative and evolutionary software development) on prosessimallien perhe, missä ohjelmiston elinkaari muodostuu useasta

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus

Ohjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:

Lisätiedot

Käytettävyys verkko-opetuksessa Jussi Mantere

Käytettävyys verkko-opetuksessa Jussi Mantere Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Mitä käytettävyys on? Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)

Lisätiedot

Projektin suunnittelu

Projektin suunnittelu Projektin suunnittelu Sami Kollanus TJTA330 Ohjelmistotuotanto 15.3. Projektin suunnittelu - CMMIkäytänteet Projektin estimaatit: Määritellään projektin laajuus (scope) Määritellään tehtävien ja tuotosten

Lisätiedot

Mitä käytettävyys on? Käytettävyys verkko-opetuksessa. Miksi käytettävyys on tärkeää? Mitä käytettävyys on? Nielsen: käytettävyysheuristiikat

Mitä käytettävyys on? Käytettävyys verkko-opetuksessa. Miksi käytettävyys on tärkeää? Mitä käytettävyys on? Nielsen: käytettävyysheuristiikat Mitä käytettävyys on? Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)

Lisätiedot

TFS:n ja ketterien prosessien hyödyntäminen CMMI-mallissa

TFS:n ja ketterien prosessien hyödyntäminen CMMI-mallissa hyväksymispäivä arvosana arvostelija TFS:n ja ketterien prosessien hyödyntäminen CMMI-mallissa Anu Ranta Helsinki 25.03.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS

Lisätiedot

Ohjelmistotekniikka - Luento 3 Jouni Lappalainen

Ohjelmistotekniikka - Luento 3 Jouni Lappalainen Ohjelmistotekniikka - Luento 3 Jouni Lappalainen Luku 3: Ketterä kehitys - ketterien menetelmien 12 periaatetta - XP (extreme programming) - Scrum menetelmä - Lean menetelmä 1 Luku 3: Ketterä kehittäminen

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology

Lisätiedot

Toiminnallisen määrittelyn tarina. Esimerkki Reaktorin tavasta tehdä toiminnallista määrittelyä.

Toiminnallisen määrittelyn tarina. Esimerkki Reaktorin tavasta tehdä toiminnallista määrittelyä. Toiminnallisen määrittelyn tarina Esimerkki Reaktorin tavasta tehdä toiminnallista määrittelyä. Toimitusjohtajan pulma Tässä on toimitusjohtaja Roope, jonka tavoitteena on pyörittää Rengasmaster Oy:tä

Lisätiedot

Nimi: Opnro: Harjoitustyön suoritus: ( ) syksy 2006 ( ) syksy 2005 ( ) muu, mikä. 1. Selitä seuraavat termit muutamalla virkkeellä ja/tai kaaviolla:

Nimi: Opnro: Harjoitustyön suoritus: ( ) syksy 2006 ( ) syksy 2005 ( ) muu, mikä. 1. Selitä seuraavat termit muutamalla virkkeellä ja/tai kaaviolla: Harjoitustyön suoritus: ( ) syksy 2006 ( ) syksy 2005 ( ) muu, mikä 1. Selitä seuraavat termit muutamalla virkkeellä ja/tai kaaviolla: a) käytettävyys b) käyttäjäkeskeinen suunnittelu c) luonnollinen kieli

Lisätiedot

Ohjelmistotekniikka - Luento 3

Ohjelmistotekniikka - Luento 3 Ohjelmistotekniikka - Luento 3 Luku 3: Ketterä kehitys - ketterien menetelmien 12 periaatetta - XP (extreme programming) - Scrum menetelmä Lean menetelmä 1 Luku 3: Ketterä kehittäminen Ketterä (agile)

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden

Lisätiedot

Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä

Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä Käytettävyyden huomiointi ohjelmisto prosessissa testausta lisäämällä Agenda Tehtävänanto Johdanto Näkökulma Ohjelmistotuotantoprosessit Testaus & arviointimenetelmät Menetelmien yhdistäminen, onnistuuko?

Lisätiedot

2. Ohjelmistotuotantoprosessi

2. Ohjelmistotuotantoprosessi 2. Ohjelmistotuotantoprosessi Peruskäsitteet: prosessimalli: mahdollisimman yleisesti sovellettavissa oleva ohjeisto ohjelmistojen tuottamiseen ohjelmistotuotantoprosessi: yrityksessä käytössä oleva tapa

Lisätiedot

! #! %! & #!!!!! ()) +

! #! %! & #!!!!! ()) + ! #! %! & #!!!!! ()) + Tiedekunta/Osasto Fakultet/Sektion Faculty Humanistinen tiedekunta Laitos Institution Department Taiteiden tutkimuksen laitos Tekijä Författare Author Matti Pesonen Työn nimi Arbetets

Lisätiedot

Ketterä (agile) tietojärjestelmien suunnittelu

Ketterä (agile) tietojärjestelmien suunnittelu Ketterä (agile) tietojärjestelmien suunnittelu Abrahamsson P, Conboy B and Wang X, Lots done, more to do: the current state of agile systems development research European Journal of Information Systems

Lisätiedot

Käyttäjäkeskeisen suunnittelun sulauttaminen osaksi tuotekehitysprosessia

Käyttäjäkeskeisen suunnittelun sulauttaminen osaksi tuotekehitysprosessia http://www.cs.tut.fi/ihte http://www.cs.tut.fi/ihte/projects/kaste Käyttäjäkeskeisen suunnittelun sulauttaminen osaksi tuotekehitysprosessia Kati Kuusinen Esityksen sisältö Työn taustasta Työn tavoitteista

Lisätiedot

Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa

Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa Lauri Eloranta Helsingin yliopisto Valtiotieteellinen tiedekunta Viestintä Pro gradu -tutkielma, 2014 Hallintomallit)Suomen)valtionhallinnon)tietohallintostrategioissa

Lisätiedot

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit Kurssilla: Johdatus käyttäjäkeskeiseen tuotekehitykseen, 21.1.2013 Johanna Kaipio, TkT, DI Tutkijatohtori ja opettaja Strategisen käytettävyyden

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Miten suunnitella hyvä käyttöliittymä?

Miten suunnitella hyvä käyttöliittymä? Miten suunnitella hyvä käyttöliittymä? 6.5.2010 Timo Jokela Timo Jokela FT (2001), dosentti (Oulun yliopisto 2009) historiaa 1990-luvun alussa VTT:llä käyttöliittymien mallinnusta 1995 Nokia Mobile Phones,

Lisätiedot

Test-Driven Development

Test-Driven Development Test-Driven Development Ohjelmistotuotanto syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole

Lisätiedot

7. Iteratiivinen ohjelmistokehitys

7. Iteratiivinen ohjelmistokehitys 7. Iteratiivinen ohjelmistokehitys Iteratiivinen (ja evoluutio-)ohjelmistokehitys (iterative and evolutionary software development) on prosessimallien perhe, missä ohjelmiston elinkaari muodostuu useasta

Lisätiedot

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita 581259 Ohjelmistotuotanto 378 Lemström, 2006-2011 581259 Ohjelmistotuotanto Kiitos Tuomolle kuvasta 379 Ohjelmistotuotannon perustehtävät projektinhallinta:

Lisätiedot

Määrittely- ja suunnittelumenetelmät

Määrittely- ja suunnittelumenetelmät Menetelmädokumentti Määrittely- ja suunnittelumenetelmät Versio Päiväys Tekijä Kuvaus 0.01 5.12.01 Pekka Koskinen Alustava sisällysluettelo 0.1 7.12.01 Pekka Koskinen Ensimmäinen luonnos 1.0 11.12.01 Pekka

Lisätiedot

Prosessikuvaukset ja elinkaarimallit

Prosessikuvaukset ja elinkaarimallit Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution

Lisätiedot

Onnistunut ohjelmistoprojekti

Onnistunut ohjelmistoprojekti Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt

Lisätiedot

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen

Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen Opetussuunnitelmien ja tutkintojen perusteiden rakenteistaminen Toiminnallinen määrittely: Työsuunnitelma TYÖSUUNNITELMAN TIEDOT Versio 0.1 Laatija Ulla Angervo Laatimispäivämäärä Hyväksyjä Hyväksymispäivämäärä

Lisätiedot

Käyttäjäkeskeinen vaatimusmäärittelytyö ketterän käyttöliittymäsuunnittelun haasteena

Käyttäjäkeskeinen vaatimusmäärittelytyö ketterän käyttöliittymäsuunnittelun haasteena Käyttäjäkeskeinen vaatimusmäärittelytyö ketterän käyttöliittymäsuunnittelun haasteena, prof. Teknillinen korkeakoulu, tietotekniikan osasto SoberIT Ohjelmistoliiketoiminnan ja tuotannon laboratorio Käytettävyys

Lisätiedot

UCOT-Sovellusprojekti. Testausraportti

UCOT-Sovellusprojekti. Testausraportti UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

Petri Mattila KÄYTTÄJÄKESKEISEN SUUNNITTELUN INTEGROINTI KETTERÄN KEHITTÄMISEN PROSESSIIN JA ROOLEIHIN

Petri Mattila KÄYTTÄJÄKESKEISEN SUUNNITTELUN INTEGROINTI KETTERÄN KEHITTÄMISEN PROSESSIIN JA ROOLEIHIN Petri Mattila KÄYTTÄJÄKESKEISEN SUUNNITTELUN INTEGROINTI KETTERÄN KEHITTÄMISEN PROSESSIIN JA ROOLEIHIN JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2014 TIIVISTELMÄ Mattila, Petri Käyttäjäkeskeisen

Lisätiedot

LAADUNVARMISTUS KETTERISSÄ OHJELMISTOKEHITYSMENETELMISSÄ

LAADUNVARMISTUS KETTERISSÄ OHJELMISTOKEHITYSMENETELMISSÄ Henri Kulju LAADUNVARMISTUS KETTERISSÄ OHJELMISTOKEHITYSMENETELMISSÄ JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2014 TIIVISTELMÄ Kulju, Henri Laadunvarmistus ketterissä ohjelmistokehitysmenetelmissä

Lisätiedot

Software engineering

Software engineering Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of

Lisätiedot

OppiScrum opintojen läpäisyasteen ja oppimisen omistajuuden edistäjänä

OppiScrum opintojen läpäisyasteen ja oppimisen omistajuuden edistäjänä Jengi duunaa ihan tosissaan! OppiScrum opintojen läpäisyasteen ja oppimisen omistajuuden edistäjänä Otto Burman Virpi Peuralinna Pirkka Ruishalme Linda Salminen Oppimisen ja opettamisen haasteet Oppimisen

Lisätiedot

1. Oppimisen ja opettamisen haasteet

1. Oppimisen ja opettamisen haasteet 1. Oppimisen ja opettamisen haasteet Oppimisen aihepiirit oppijan mielenkiinnon mukaan. Sosiaaliset taidot, ongelmaratkaisu pienryhmissä, johtajuus, empatia, yrittäjämäinen toiminta, Oppijan oman lahjakkuuden

Lisätiedot

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.

Lisätiedot

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg

Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Matematiikan ja tilastotieteen laitos Tietojenkäsittelytieteen laitos Kisällioppiminen = oppipoikamestari

Lisätiedot

Visualisointi informaatioverkostojen 2011-2012. Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta)

Visualisointi informaatioverkostojen 2011-2012. Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta) Visualisointi informaatioverkostojen opinto-oppaasta 2011-2012 Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta) Diplomi-insinöörin tutkinto (DI, 120 op) Diplomityö

Lisätiedot

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu PROJEKTINHALLINTA Käyttäjälähtöinen suunnittelu PROJEKTINHALLINTA OSANA KURSSIA Opettaja: Tomi Jokitulppo email: Tomi.Jokitulppo@metropolia.fi puhelin: 040 5430197 4 opetuskertaa: 2.10., 9.10., 16.10.

Lisätiedot

COTOOL dokumentaatio SEPA: Refaktorointi

COTOOL dokumentaatio SEPA: Refaktorointi Table of Contents Refaktorointi................................................................................ 1 1 Tehtävänanto.............................................................................

Lisätiedot

Yksilöllistä, puhuroi, suorita - Mitä käyttöliittymien termien taakse kätkeytyy?

Yksilöllistä, puhuroi, suorita - Mitä käyttöliittymien termien taakse kätkeytyy? Yksilöllistä, puhuroi, suorita - Mitä käyttöliittymien termien taakse kätkeytyy? Niina Nissilä & Suvi Isohella Minä ja tiede Seinäjoki 18.3.2014 Vaasa 20.3.2014 Esityksen rakenne Lähtökohta Järjestelmä,

Lisätiedot

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy www.softqa.fi

Laadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy www.softqa.fi Laadukas vaatimustenhallinta Pekka Mäkinen www.softqa.fi Esityksen perusajatuksia Vaatimuksilla on elinkaari ja ne muuttuvat. Tuotteen elinkaari vaikuttaa vaatimuksiin. Vaatimusten keruussa ja -hallinnassa

Lisätiedot

Test-Driven Development

Test-Driven Development Test-Driven Development Syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole keksiä kaikkia mahdollisia

Lisätiedot

Project group Tete Work-time Attendance Software

Project group Tete Work-time Attendance Software Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Software project 2(5) Muutosloki

Lisätiedot

Ohjelmistoprosessi aloittavassa ohjelmistoyrityksessä

Ohjelmistoprosessi aloittavassa ohjelmistoyrityksessä Ohjelmistoprosessi aloittavassa ohjelmistoyrityksessä Mika Kuikka 24.5.2008 Joensuun yliopisto Tietojenkäsittelytiede Pro gradu -tutkielma Tiivistelmä Ohjelmistoprosessi määrittää, minkä vaiheiden ja tehtävien

Lisätiedot

Hajaantuminen. Juha Taina, Marko Salmenkivi ja Kjell Lemstöm, Ohjelmistotuotanto 30

Hajaantuminen. Juha Taina, Marko Salmenkivi ja Kjell Lemstöm, Ohjelmistotuotanto 30 Hajaantuminen tällä hetkellä ohjelmistotuotantoa kuvaa hajaantuminen ja erikoistuminen perusperiaatteet ovat säilyneet ennallaan, mutta yritykset käyttävät omia räätälöityjä prosessimalleja, menetelmiä

Lisätiedot

Juha Taina, Marko Salmenkivi ja Kjell Lemström,

Juha Taina, Marko Salmenkivi ja Kjell Lemström, Hajaantuminen tällä hetkellä ohjelmistotuotantoa kuvaa hajaantuminen ja erikoistuminen perusperiaatteet ovat säilyneet ennallaan, mutta yritykset käyttävät omia räätälöityjä prosessimalleja, menetelmiä

Lisätiedot

JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? Lauri Helenius, Solita Oy

JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? Lauri Helenius, Solita Oy JULKISTEN PALVELUJEN ELINKAARI; HYVÄ PALVELU EILEN, TÄNÄÄN, HUOMENNA MIHIN PALVELUT OVAT MENOSSA? 24.10.2017 Lauri Helenius, Solita Oy Solitalaisia yli 650 Liikevaihto 2016 67 M Keski-ikä 36 V. Kasvu 2016

Lisätiedot

SCRUM- JA XP-KÄYTÄNTEIDEN KÄYTTÖ: HAASTATTELUTUTKIMUS

SCRUM- JA XP-KÄYTÄNTEIDEN KÄYTTÖ: HAASTATTELUTUTKIMUS Hanna Kuirinlahti SCRUM- JA XP-KÄYTÄNTEIDEN KÄYTTÖ: HAASTATTELUTUTKIMUS Tietojärjestelmätieteen pro gradu tutkielma 1.11.2011 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Jyväskylä 1 TIIVISTELMÄ

Lisätiedot

Specifying user requirements for corporate intranet with user centered design methods. Espoo Tekijä: Henri Ström Valvoja: TkT Kalevi Kilkki

Specifying user requirements for corporate intranet with user centered design methods. Espoo Tekijä: Henri Ström Valvoja: TkT Kalevi Kilkki Specifying user requirements for corporate intranet with user centered design methods Espoo 29.9.2016 Tekijä: Henri Ström Valvoja: TkT Kalevi Kilkki Sisältö Työn tausta Ongelman asettelu Metodiikka Kehitysprojekti

Lisätiedot

Koekysymyksiä. Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistojen suorituskyky

Koekysymyksiä. Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistojen suorituskyky Koekysymyksiä Ohjelmistoprosessit ja ohjelmistojen laatu 30.4.2015 58153003 Ohjelmistojen suorituskyky 1 Kurssikokeeseen tulee neljä koetilaisuudessa vastattavaa kysymystä KOKEESSA VASTATTAVAT KYSYMYKSET

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä

Lisätiedot

Ketterät menetelmät ja julkinen hankinta

Ketterät menetelmät ja julkinen hankinta Liiketoimintaosaamisen klusteri Tietohallintojohtamisen EO Ylempi AMK Ketterät menetelmät ja julkinen hankinta Ilkka Meriläinen 27.4.2011 Ketterät menetelmät Joukko järjestelmän kehitysmenetelmiä, joille

Lisätiedot