Kenttätutkimusten merkitys vaatimuksille ja käliratkaisuille: kaupan osto-, myynti- ja kassaohjelmisto Aki Korpua Seminaari: Kälisuunnittelun vaikutukset ohjelmistoprosessiin (kevät 2007) Tietojenkäsittelytieteen laitos Helsingin Yliopisto aki.korpua@cs.helsinki.fi
Agenda Protojen kehityskaari 1 kuva Ensimmäinen vaihe ei kenttätutkimusta Alkuperäinen ohjelma Ensimmäinen proto Kenttätutkimus Asiakaskäynnit 2 diaa Analysointi Toinen vaihe kenttätutkimuksen jälkeen Toinen proto Seminaariproto Analysointi Yhteenveto Yhteensä: 9 diaa, 39 kuvaa 3 diaa 9 kuvaa 3 diaa 27 kuvaa 1 diaa
Proton kehityskaari
Ensimmäinen vaihe 1/3 Vanha merkkipohjainen ohjelmisto Erittäin suuri, kattava ja laajasti käytössä oleva 80-luvulta alkanut ohjelmistoperhe Vakaa pohja, hyvä arkkitehtuuri, työkalut. Nopea tehdä uusia moduuleita työkaluilla Uusi tarve: graafisuus. Haasteita: vanha tietokanta ja bisneslogiikka säilytettävä, samat toiminnot, kaksi ohjelmaa aluksi rinnakkain, käytettävyys.
Ensimmäinen vaihe 2/3 Alkuperäinen ohjelma 8 kuvaa Esimerkkinä myyntitilaus, yksi yli 100 eri moduulista. Alunperin protoaminen aloitettiin asiakasrekisterin ylläpidosta. Käyttäjätarkkailut tehtiin liittyen myyntitilaukseen.
Ensimmäinen vaihe 3/3 Ensimmäinen proto 1 kuva Pohjana vanha ohjelma Suunnittelussa käytettiin kummankin henkilön asiantuntija pohjaa Keksittiin yksinkertaisia käyttötapauksia, joilla simuloitiin käyttöliittymää Ongelmat: Heikko ymmärrys vanhasta ohjelmasta, ei todellisia käyttötilanteita. Käyttötapaus 1: Pentti Suvanto soittaa ja haluaisi ostaa mökilleen hyvän lapion ja nailonköyttä. Pentti on vanha asiakas. Pentti haluaisi tuotteet toimitettuna mökilleen. Rekisteristä ei löydy Pentin mökin osoitetta. Rekisteristä löytyy lapio ja kolmea erilaista nailonköyttä. (lisäksi: osoite ja tarkemmat tuotetiedot)
Ensimmäinen proto
Kenttätutkimus 1/2 Kaksi asiakaskäyntiä: ympäristöön tutustuminen, käyttäjähaastattelu ja 2 käyttäjätarkkailua. Yhteensä 4 tuntia. Kartoitettiin käyttäjäryhmät, ympäristöt ja laitteet. Saaliina 4 käyttötapausta. Vain yhdestä käyttäjäryhmästä. Muuten kerätty data erilaisia huomioita ja käyttäjien ehdotuksia. Suuri havaittu hyöty: näimme kuinka oikeat loppukäyttäjät käyttivät ohjelmaa. Näin opimme käyttämään ja ymmärtämään sitä myös itse.
Kenttätutkimus 2/2 Yksi todellinen käyttöskenaario: Asiakas tuli hakemaan elfa-hyllystöä. Hänelle oli tehty tarjouksia erilaisista hyllyistä ja nyt piti saada keräilymääräys, jotta elfa-hyllylle ja siihen liittyville tuotteille voitiin alennusten kera helposti käsitellä kassalla. Tarjouksia ei ollut tehty Profixilla, vaan epävirallisesti suullisesti tai jollekin erilliselle lapulle. Myyjä ei muistanut asiakkaalle aikaisemmin annettua tarjoushintaa, vaan antoi alennuksen käteisasiakkaalle arvion perusteella. Hän syötti ensin kaikki tuotteet tuotenumeroiden perusteella, jotka hän katsoi katalogista. Kaikki rivit syötettyään hän kävi yksitellen jokaisen rivin kohdalla antamassa alennus1 kenttään 15% alennuksen, jonka hän saman tien pyyhki pois ja alensi hinnan vielä sopivan pyöreäksi. Asiakas ihmetteli miksi keräilymääräyksessä ei näkynyt alennusprosenttia, vaikka hänelle oli luvattu alennusta [1].
Toinen vaihe 1/3 Käyttötapauksia ei koskaan kunnolla simuloitu Korjailtiin asiantuntija näkemystä käyttäen olemassa olevaa ohjelmaa Aikataulu tiukalla, lyötiin lukkoon näyttökuvat. Seuraava vaihe rajapinnan ja työkalujen suunnittelu ja ohjelmointi. Käyttöliittymä suunnittelu hetkeksi jäihin Tulevaisuudessa käyttöliittymän räätälöinti eri asiakkaille sopivaksi.
Toinen vaihe 2/3 Toinen proto 21 kuvaa Keksitty käyttöskenaario Otettu huomioon havaittuja ongelmakohtia käyttäjätarkkailuista ja haastatteluista Otettu huomioon olemassa oleva ohjelma, sen kaikki toiminnallisuudet ja tekniset rajoitukset Käyttöliittymää on myös graafisesti hiottu sekä laskettu, että kenttien pituudet täsmäävät käyttöliittymässä tietokannassa oleviin kenttien pituuksiin. Kuvat: Myyntitilaus_021006_demo.ppt
Toinen vaihe 3/3 Seminaari proto 6 kuvaa Käytetty kenttätutkimuksessa saatuja todellisia käyttäjäskenaarioita Tehty niiden pohjalta 2 tavoitepohjaista käyttötapausta Paperiproto vei aikaa n. 2 tuntia.
Käyttötapaus 1 Aapeli tarvitsisi uuden hyllystön vessaan. Hän on juuri muuttanut uuteen asuntoon. Hän on vaimonsa kanssa asioinut useasti läheisessä rautakaupassa ja heillä on siellä ennestään tuttu myyjä Anneli. Nyt on Torstai iltapäivä 14:35 Aapeli on aika kitsas ukko ja tykkää tinkiä. Aapeli ehtisi tulemaan paikan päälle ensi viikolla vaimonsa kanssa. Anneli antaa Aapelille aina jonkin verran alennusta Aapelilla on käytössään sähköposti osoite. Koottavia hyllystöjä on kolmea erilaista Elfa: Edullinen ja hyvin tunnettu. Ei ihan kaikkia osia varastossa. Beta: Hyvin varastossa. Keskihintainen ja erittäin laaja kokovalikoima. Como: Ei tällä hetkellä lainkaan varastossa. 1 viikon toimitusaika. Kallis ja hieno.
Käyttötapaus 2 Juha Vainio on tekemässä pesualla remonttia kotonaan. Hän on kotona listannut tarvitsevansa maalia, pesualtaan kannattimen ja hanan. Erkki Taavitsainen haluaisi ostaa kunnon kahvan vessan oveensa. Entisen ulkonäkö harmittaa Anneli on työpisteellään Tiistai päivänä 13:45 ja kaupassa on tänään ollut ruuhkaa. Juha saapuu tiskille 13:46 ja hänellä on mukanaan kannatin ja hana. Hän on unohtanut ottaa mukaansa maalin. Erkki Taavitsainen saapuu tiskille 13:48 mukanaan juuri oikean muotoinen kahva, mutta sen väri ei miellytä ja hän ei löytänyt sopivaa väriä hyllystä. Mielellään kromattu.
Yhteenveto 1/1 Kenttätutkimus oli tässä projektissa tärkeä vaihe, jotta itse suunnittelijat pystyivät ymmärtämään mitä ovat suunnittelemassa. Tarvittaisiin lisää käyttäjätarkkailuja, jotta voitaisiin näyttää saadaanko tavoitepohjaisilla käyttötapauksilla parempi käyttöliittymä kuin kopiomalla toimintoja olemassa olevasta ohjelmasta.
Lähteet Korpua A. Kenttätutkimusten merkitys vaatimuksille ja käliratkaisuille: kaupan osto-, myynti- ja kassaohjelmisto, Seminaari: Kälisuunnittelun vaikutukset ohjelmistoprosessiin (kevät 2007), Helsingin Yliopisto Kalliola S., Korpua A. Muistio asiakastapaamisesta 180706, Aldata Solution Finland Oy 2006 Kalliola S., Korpua A. Muistio asiakastapaamisesta 290606, Aldata Solution Finland Oy 2006 Kalliola S, Korpua A. Myyntitilaus_050706_demot, Aldata Solution Finland Oy 2006 Kalliola S, Korpua A. Myyntitilaus_021006_demo, Aldata Solution Finland Oy 2006 Kalliola S., Korpua A. Ensimmäinen proto, Aldata Solution Finland Oy 2006 Kalliola S., Korpua A. Myyntitilaus suunnittelu dokumentti, Aldata Solution Finland Oy 2006