Johdatus ohjelmistotuotantoon

Samankaltaiset tiedostot
Johdatus ohjelmistotuotantoon

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

Käyttäjäkeskeinen suunnittelu

Johdatus ohjelmistotuotantoon

Johdatus ohjelmistotuotantoon

Lyhyt johdatus ketterään testaukseen

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

Ohjelmistotekniikka - Luento 2

Miten suunnitella hyvä käyttöliittymä?

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistojen suunnittelu

Projektitoiminta JOTU JOTU2013/K.Systä 1

Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?

1510 Ihminen ja tietoliikennetekniikka

Käytettävyys tuotekehityksessä mitä pitäisi osata?

Käyttäjän ääni Heti, nyt ja aina. Arto Puikkonen Johtava konsultti, UX-palvelut

Käyttökokemusta voi suunnitella - case UXUS. Design for Life -tilaisuus, Kiasma, Hanna Koskinen, VTT

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Yhteisöllisen tuotekehyksen avoin verkkolaboratorio. Asta Bäck

Yhteenveto. Aiheita lopuksi

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Ohjelmistoposesseista

Tietojärjestelmän osat

2. Ohjelmistotuotantoprosessi

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

KÄYTETTÄVYYDEN PERUSTEET 1,5op. Mitä on käyttäjäkeskeinen suunnittelu? Mitä on käyttäjäkeskeinen muotoilu? Pieniä harjoituksia

Projektityö

TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

InnoSprint Kiihdytä kehityshankkeesi täyteen vauhtiin. 1

OHJ-3010 Ohjelmistotuotannon perusteet

Käyttökokemuksen evaluoinnista käyttökokemuksen ohjaamaan suunnitteluun. ecommunication & UX SUMMIT Eija Kaasinen, VTT

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

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Palvelumuotoilu(service design)

Palvelumuotoilu ja muotoiluajattelu bisneksessä

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

TIE Johdatus ohjelmistotuotantoon

Miten asiakas tekee valintansa?

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

TIE Johdatus ohjelmistotuotantoon

HELIA 1 (11) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu

MUOTOILUOHJEISTOT Tekes - Tekes Innova Inno tion va Thursday Thu rsday Muotoiluo h Muotoiluo jeistot Pekk a Kumpula

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

OHJ Johdatus ohjelmistotuotantoon

MUOTOILUOHJEISTOT Tekes - Tekes Innova Inno tion va Thursday Thu rsday Muotoiluo h Muotoiluo jeistot Pekk a Kumpula

Ohjelmistoprojektien hallinta Vaihejakomallit

Fingrid - Alkuperätakuujärjestelmä. Timo Honko, Vice President, liiketoimintajärjestelmät timo.honko@solita.fi

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Kokemuksia eri projektityyppien haasteista/sudenkuopista toimittajayhteistyön näkökulmasta. Pekka

DOB-Datasta oivalluksia ja bisnestä valmennuskurssi. Palvelu- ja asiakaslogiikkaan perustuva liiketoimintamalli

SoberIT Software Business and Engineering institute

Tik Ohjelmistotuoteliiketoiminta

Ohjelmiston toteutussuunnitelma

Käyttäjänäkökulma teollisessa tuotekehityksessä

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

SoberIT Software Business and Engineering institute

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

Tutkittua tietoa. Tutkittua tietoa 1

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

Kertausluento JOTU-2015 / K.Systä

Johdatus ohjelmistotuotantoon

Datasta oivalluksia ja bisnestä-valmennus Palvelumuotoilun työvälineitä Jaakko Porokuokka, Laurea. cc by 4.0

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

FixUi:n palvelumuotoilupaketit. Ota yhteyttä:

Käytettävyystyön laatu: tarjotaanko oikeita palveluja, tuotetaanko oikeita tuloksia?

KÄYTTÄJÄKOKEMUS & KÄYTTÖLIITTYMÄSUUNNITTELU. CSE- C3800, Aalto , Eeva Raita

Ohjelmistotuotanto historiallinen perspektiivi JOTU2013/K.Systä 1

$$$ Raha ratkaisee. $$$ Raha ratkaisee. Ohjelmistotuote. Ohjelmistotekniikan määritelmä

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

Käyttäjäkeskeinen suunnittelu

Yhteisön kehitystyöhön osallistumisen mahdollisuudet ja mallit

Kertausluento JOTU-2014 / K.Systä

Studio ART Oy. Yritysesittely. Studio ART Oy. Kasöörintie Oulu p

Ketterä vaatimustenhallinta

Käyttäjä mielessä. Sisältötuotantoa käyttäjälle. luento / TTY. sohvi.sirkesalo@tamk.fi

T Ohjelmistoprojektien hallinta Tehtävän 3 ratkaisu. Maija Kangas, Kimmo Stålnacke ja Outi Syysjoki

ITK130 Ohjelmistojen luonne

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

Käyttäjäkeskeisen suunnittelun periaatteet ja prosessit

A4.1 Projektityö, 5 ov.

Oleelliset vaikeudet OT:ssa 1/2

Kettärä organisaatio kumppanuusstrategialla

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

SYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct ! Kalastajatorppa, Helsinki! Reaktor 2014

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Takki. Lisää ot sik k o osoit t am alla. Nyt se sopii, tai sitten ei. Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi

Enterprise SOA. Nyt. Systeemi-integraattorin näkökulma

EcoProP Potilashuoneen toiminnalliset vaatimukset

Käytettävyyssuunnittelu. Kristiina Karvonen Käytettävyysasiantuntija Nokia Networks

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

Miten löydän Sen Oikean? Senaattoritilaisuus Liisa Paasiala, Senior Consultant

käyttötapaukset mod. testaus

T Johdatus käyttäjäkeskeiseen tuotekehitykseen Kertausluento

Johdatus ohjelmistotuotantoon

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

PROJEKTITUOTTEISTAMISEN AAKKOSET JA KUOLEMANSYNNIT. Timo Aro 2012

Transkriptio:

Johdatus ohjelmistotuotantoon Luento 9. 28.10.2013 Käyttäjä ja käyttäjäkokemus ohjelmistoprojektissa Kati Kuusinen Tutkija Agile UX kati.kuusinen@tut.fi

Luentoaikataulu 26.8: Johdanto + historiaa, mitä on ohjelmistotuotanto 2.9: Ohjelmistojen roolista ja ohjelmistotyön määrästä, ohjelmistotyypit 9.9: Miten ohjelmistotyö organisoidaan (vaihejako ja prosessi-mallit) 16.9: vaatimusmäärittelyt 23.9: projektitoiminta 30.9: Yleiset notaatiot erityisesti UML 7.10: Esimerkkiprojekti (mahdollisesti vierailuluento) 21.10: Asiakasroolista 28.10: Käyttäjä ja käyttäjäkokemus ohjelmistoprojektissa 4.11: Tiedon mallintaminen 11.11: Ohjelmisto osana laitetta 1 18.11: Ohjelmisto osana laitetta 2 25.11: IPR, sopimukset, open source 2.12: Kertausta K. Systä Kati Kuusinen JOTU 2013 28.10.2013 2

Kurssin tavoite ja luennon sisältö "Luoda yleiskuva ohjelmistotyöstä ja perusvalmiudet määrittelymenetelmien soveltamiseen. Kyky osallistua ohjelmistoprojektiin asiakkaan edustajana. Asiakas pitää ymmärtää laajasti Tällä luennolla Asiakas, käyttäjä, sidosryhmät Käyttäjän osallistuttaminen, milloin ja miten Käyttäjäkokemukseen ja käytettävyyteen liittyvä työ ja prosessit Kati Kuusinen JOTU 2013 28.10.2013 3

Tarve/idea Esiselvitys unohdetaan K. Systä Tehdään itse Teetetään Ostetaan Vaatimusmäärittelyt Toimittajan valinta Räätälöidään Suunnittelu Toteutus Testaus Missä vaiheissa ja kuinka käyttäjä tulisi huomioida? Miksi? Käyttöönotto Kati Kuusinen JOTU 2013 Ylläpito Poisto 28.10.2013 4

Source: Innes 2011 Why enterprises cannot innovate: helping companies learn design thinking Kati Kuusinen JOTU 2013 28.10.2013 5

Miksi käyttäjäkokemus? -Pakollista vai erottautumistekijä Teknologinen kypsyys Teknologisella osaamisella erottautuminen Markkinavaatimukset Nopea markkinoillepääsy, alhaiset kustannukset. Ole ensimmäinen tai paras, tai molempia Käyttäjien odotukset Kypsyys ja valikoima, tarve, yksityiskohdat, viimeistely even a developer wont use a crappy product anymore Laitteiden ominaisuudet Kosketusnäytöt, pienet laitteet, teho ja muistivaatimukset, interaktiotavat Kati Kuusinen JOTU 2013 28.10.2013 6

Miksi käyttäjä on keskeinen? Käytettävyydestä voi maksaa joko paljon tai vähän. Jos haluaa maksaa paljon kuten VR kannattaa julkaista keskeneräisiä tuotteita, joita pitää korjata kiireellä ja jotka saavat asiakkaat valitsemaan muita vaihtoehtoja. Jos haluaa sijoittaa vähemmän ja tuottavammin, se pitää tehdä heti projektin alussa ja hiukan lisää arviointivaiheessa. Aapo Puskala VR:n käytettävyysarviossaan Kati Kuusinen JOTU 2013 28.10.2013 7

Miksi ohjelmien tekeminen on niin vaikeaa? (K. Systän kalvosta) Ohjelmisto on abstrakti Tekijöiden ja asiakkaiden välillä ei välttämättä ole sama käsitys Työmäärän arviointi on vaikeaa Tavoitteiden määrittäminen on vaikeaa, tavoitteet eivät useinkaan ole suoraan näkyvissä Ohjelmisto on dynaaminen On muutettavissa muutettavuutta oletetaan Tarpeetkin voivat muuttua ja niitä on erilaisia Ohjelmistojen tekemistä on vaikea skaalata Tekijöiden määrän lisääminen nopeuttaa vain vähän valmistumista Mitä enemmän tekijöitä, sen enemmän kommunikointitarvetta. Kati Kuusinen JOTU 2013 28.10.2013 8

SIDOSRYHMÄT Erityisesti käyttäjät, asiakkaat, kehittäjät ja toimittajat Käsitetään usein henkilöinä/tahoina, joihin tuotettu järjestelmä vaikuttaa, tai jotka voivat vaikuttaa tuotettavaan järjestelmään Voidaan jakaa Ensisijaisiin (yleensä sisäisiin) ja toissijaisiin (yleensä ulkoisiin) ryhmiin Kati Kuusinen JOTU 2013 28.10.2013 9

Sidosryhmiä (Stakeholders) Asiakkaat Omistajat Käyttäjät Periaatteessa kaikki, joita ohjelmiston tuottaminen koskettaa Alihankkijat Kehittäjät Markkinointi ym. Kati Kuusinen JOTU 2013 28.10.2013 10

Asiakas (Customer) Yleensä työn tilaaja tai lopputuotteen ostaja B-B-C,B-B, B-C. Business and consumer Ostaja, asiakas, käyttäjä Tuottaja, kuluttaja Sisäinen ulkoinen Asiakkaan edustaja Kati Kuusinen JOTU 2013 28.10.2013 11

Käyttäjä (user) Henkilö, joka on järjestelmän kanssa vuorovaikutuksessa (ISO 9241-11:1998) Käyttäjäryhmät Segmentointi: kohdekäyttäjäryhmät ensisijaiset ja toissijaiset loppukäyttäjä, kehittäjä, huolto, tuki, jne. Kuluttajakäyttäjät ja työkäyttäjät Kati Kuusinen JOTU 2013 28.10.2013 12

Käyttäjän rooli vaihtelee Yritysjärjestelmät Työkalut Asiointisovellukset Viihdeohjelmistot Asiantuntijat, noviisit, iäkkäät, rajoitteiset, lapset Käyttö: jatkuvaa, satunnaista Kati Kuusinen JOTU 2013 28.10.2013 13

Lasten seuranta päiväkodissa -Esimerkki käyttäjäryhmistä Mitä käyttäjäryhmiä sovelluksella on? Mikä on ensisijainen käyttäjäryhmä? Millaisia tavoitteita ja tarpeita eri käyttäjäryhmillä on? Mitä muita sidosryhmiä on? Kati Kuusinen JOTU 2013 28.10.2013 14

KÄYTTÄJÄKOKEMUS JA KÄYTETTÄVYYS Kati Kuusinen JOTU 2013 28.10.2013 15

Käyttäjäkokemus ja käytettävyys Käytettävyys (usability) Kuinka määritellyt käyttäjät voivat käyttää järjestelmää saavuttaakseen määritellyt tavoitteet tehokkaasti, tarkoituksenmukaisesti ja tyytyväisinä määritellyssä käyttökontekstissa (ISO 9241-210) Määritelmän mukaan mitataan siis speksejä vastaan Käyttäjäkokemus (user experience) Henkilön käsitys järjestelmän käytön tai odotetun käytön tarjoamasta arvosta tietyssä käyttökontekstissa. (Hassenzahl ja Tractinsky 2006 sekä ISO 9241-210 2010) Kati Kuusinen JOTU 2013 28.10.2013 16

PROSESSI(MALLI)T Kehys, jolla työtä pyritään systematisoimaan toistettavaksi Tähtää työn järjestelmällisyyteen ja ennustettavuuteen Ajankäyttö, resurssit, laatu, kustannukset Kati Kuusinen JOTU 2013 28.10.2013 17

Waterfall Development Vaiheittainen Vaihe valmis ja oikein siirryttäessä seuraavaan Iso alkupään suunnittelu (Big design upfront): periaatteessa kaikki suunnitellaan ennen toteuttamisen aloittamista Requirements Design Implementation Verification Maintenance Kati Kuusinen JOTU 2013 28.10.2013 18

Agile Manifesto we have come to value: Individuals and interactions Working software Customer collaboration over over over Processes and tools Comprehensive documentation Contract negotiation Responding to change over Following a plan while there is value in the items on the right, we value the items on the left more. Kati Kuusinen JOTU 2013 28.10.2013 19

Käyttäjäkeskeinen suunnittelu ISO 9241:210 2010 Kati Kuusinen JOTU 2013 28.10.2013 20

Käytettävyystyön V-malli -Esimerkki Tarvekartoitus ja määrittely Konseptitestaus Informaatioarkkitehtuuri ja navigointimallit Interaktion testaus Yksityiskohtainen ja ulkoasun suunnittelu Käyttäjätestaus suunnitellulla käyttöliittymällä, automaattiset testit Kati Kuusinen JOTU 2013 28.10.2013 21

Agile UX development -Yksi yleisesti suositeltu malli Source: Sy; Desirée. Adapting Usability Investigations for Agile User-centered Design. Kati Kuusinen JOTU 2013 28.10.2013 22

Iteratiiviset, ketterät yms Toimittaja tutkimus tot tot tot tot tarjous määr. test demo test demo test demo test käyt.otto määr. demo demo demo käyt.otto tarjouspyyntö Asiakas tarjous Demo tarkoittaa yhdessä käyttäjän kanssa tehtävää uudelleen pohdintaa. K. Systä Kati Kuusinen JOTU 2013 28.10.2013 23

YHTEISPELIÄ Kati Kuusinen JOTU 2013 28.10.2013 24

Vaatimusten tekeminen -Edelliseltä luennolta (K. Systä) Erkka Vastamaan diplomityö Kati Kuusinen JOTU 2013 28.10.2013 25

Käyttäjäpalaute Tuottaja Asiakas Asiakkaan asiakas Asiakkaan asiakas Käyttäjä Käyttäjä Käyttäjä Käyttäjä Käyttäjä Alihankkija Alihankkija Kati Kuusinen JOTU 2013 28.10.2013 26

Vaatimukset vs. rajoitteet Businessvaatimus Käyttäjävaatimus Asiakasvaatimus Toteutuksen rajoitteet Kustannus, aika, osaaminen, teknologiaratkaisut vanhat ja olemassa olevat järjestelmät huomioitava Kati Kuusinen JOTU 2013 28.10.2013 27

KÄYTTÄJÄKOKEMUS- SUUNNITTELU Kati Kuusinen JOTU 2013 28.10.2013 28

Designing FOR an experience Kokemusta ei voi suunnitella: suunnittelemme asioita jotka mahdollistavat kokemuksen, tekevät sen todennäköiseksi tietyille ihmisille tietyssä kontekstissa Kati Kuusinen JOTU 2013 28.10.2013 29

Tavoitteena hyvä käyttäjäkokemus? -ymmärrä mihin tähtäät Lucero, A., Arrasvuori, J. 2010. PLEX Cards Kati Kuusinen JOTU 2013 28.10.2013 30

Tutki-Ideoi-Kokeile-Arvioi Kukaan ei välttämättä tiedä etukäteen hyvää ratkaisua, ei edes käyttäjä tai UX-suunnittelija Kokeile ja testaa -> nopea validointi Kati Kuusinen JOTU 2013 28.10.2013 31

Design for experience Ymmärrä (Aktiviteetteja, jotka auttavat ymmärtämään käyttäjää ja käyttötilannetta) Ymmärrä käyttäjän arvot, tarpeet, tavoitteet Ymmärrä tavoiteltava käyttäjäkokemus Arvioi nykyisiä kokemuksia (kilpailijat) Tutki nykyistä käyttäjätuote -vuorovaikutusta Hahmota tuleva käyttökonteksti Visioi (Aktiviteetteja, jotka auttavat visioimaan ja määrittelemään tavoitellun käyttäjäkokemuksen) Kuvittele tavoiteltava käyttäjäkokemus Kuvittele tavoiteltava vuorovaikutus Kuvaa kuinka käyttäjä tulee arvioimaan tuotetta Kuvaa tavoiteltava tuotteen ilme / luonne Luo (Aktiviteetteja, jotka auttavat käsitteellistämään, mallintamaan ja testaamaan konsepteja) Luo skenaarioita vuorovaikutuksesta Selvitä, kuinka tuotteen ilme koetaan Tutki tuotteen aistittavia ominaisuuksia Mallinna, jotta voit testata Evaluoi käyttäjäkokemusta Desmet, P., Hekkert, P., Schifferstein, R. Delft U of Technology Kati Kuusinen JOTU 2013 28.10.2013 32

Prototypointi -Prototyyppi, proto, malli, koekappale Paperiprototyypit (fyysisiä karkeita (low-fidelity) malleja. Esim. pahvi, post-it -laput) Low-fidelity ohjelmistoprotot (näyttökuvien luonnoksia, mockuppeja, storyboardeja) Mid-fidelity ohjelmistoprotot (melko yksityiskohtaisia mutta yksinkertaisia ja likimääräisiä malleja, joissa toiminnallisuus on simuloitua) High-fidelity ohjelmistoprotot (yksityiskohtainen grafiikka ja osittain todellista toiminnallisuutta (usein simuloitu back-end)) Prototyyppien tarkkuustaso (fidelity) siis vaihtelee. Tavoitteena on havainnollistaa ja hahmotella toiminnallisuutta nopeasti ja edullisesti Kati Kuusinen JOTU 2013 28.10.2013 33

Esimerkki -Pankin webbipalvelu Ongelma / tavoite Palvelukanavasta putoaa potentiaalisia asiakkaita kesken kaiken Kuinka saada tehtyä useampia tarjouksia -> lisää myyntiä Suunnittelu UX-asiantuntija mukana jo myyntivaiheessa. Kartoitettiin käyttäjien tarpeita ja mm. yksinkertaistettiin tarjottavaa valikoimaa Syy käyttäjäkatoon selvisi: käyttäjät eivät ymmärtäneet pankin tarjoamia vaihtoehtoja ja jättivät käytön kesken Tulokset Uuden palvelun käyttöönotto johti miljoonien eurojen arvoiseen lisämyyntiin. Palvelun markkinoillepääsyaika (time to market) noin 2 kuukautta Kati Kuusinen JOTU 2013 28.10.2013 34