Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

51
Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä antti.tarvainen@leonidasoy.fi @tarvaina

description

Esitys Leonidaksen tavasta ymmärtää asiakasta, suunnitella käyttöliittymiä ja ohjata ohjelmistoprojektia.

Transcript of Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Page 1: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Onnistunut projekti asiakasta ja käyttäjää

ymmärtämällä

[email protected]@tarvaina

Page 2: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

1.

3.

2.

Ymmärrä järjestelmän konteksti.

Käytä interaktiosuunnittelua kontekstin ymmärtämiseen.

Iteroi nopeasti.(Ei välttämättä koodaamalla.)

Puhe yhdellä kalvolla

Page 3: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Millainen on hyvä ohjelmisto?

Page 4: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Millainen on hyvä työkalu?

Page 5: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Työkalua käytetään jossakin kontekstissa.

työkalu

konteksti

Page 6: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Kontekstissa työkaluun vaikuttaaerilaisia voimia.

Page 7: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

Jos työkalu sopii sen kontekstiin, se on hyvä.

konteksti

Page 8: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

Jos työkalu ei sovi sen kontekstiin, se on huono.

konteksti

Page 9: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Esim.

Page 10: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Esim. kun on tylsääja haluaa

jotain viihdettä

aikaa on vainminuutteja

voi lopettaakoska vain

ei haluaopetella mitään

vaikeaa

ainamukana

ym. ym.

Page 11: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Esim. kun on tylsääja haluaa

jotain viihdettä

aikaa on vainminuutteja

voi lopettaakoska vain

ainamukana

ei haluaopetella mitään

vaikeaa

ym. ym.

Page 12: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Esim. kun on tylsääja haluaa

jotain viihdettä

aikaa on vainminuutteja

voi lopettaakoska vain

ainamukana

haluaa käyttääajan hyödyllisesti

ym. ym.

Page 13: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Esim.on sosiaalinen

tilanne

aikaa on vainminuutteja

voi lopettaakoska vain

ainamukana

haluaa käyttääajan hyödyllisesti

ym. ym.

Page 14: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Hyvän työkalun luomiseksipitää osata kaksi asiaa.

Page 15: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

konteksti

1. Pitää ymmärtää, missä kontekstissasitä käytetään.

? ?

?

Page 16: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

konteksti

2. Pitää osata suunnitella työkalu niin,että se sopii kontekstiin.

työkalu

Page 17: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Idea-asteella olevasta työkalustaei voi vielä sanoa,

sopiiko se kontekstiin vai ei.

Page 18: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Kun ideasta tekee konkrettisen,sen ongelmat näkee selkeämmin.

Page 19: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Silloin tietää, mitä kohtaa pitää parantaa.

Page 20: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Ja niin edelleen.

Page 21: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

Iteraatiota jatketaan kunnes(toivottavasti) löytyy design,

joka sopii kontekstiin.

konteksti

Page 22: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

käyttäjien tarpeet

Olennaisin osa kontekstia on käyttäjien tarpeet.

Page 23: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

käyttäjien tarpeet

arkkitehtuuri

käyttöliittymä

vaatimusmäärittely

tietomalli

ominaisuudet

Mutta mikä on luonnollisin seuraava askel?

?

Page 24: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

käyttäjien tarpeet

arkkitehtuuri

käyttöliittymä

vaatimusmäärittely

tietomalli

ominaisuudet

Käyttöliittymä, koska se onmahdollista testata vasten

käyttäjien tarpeita.

Page 25: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

määrit-tely

suunnit-telu

toteu-tus testaus ylläpito

Perinteisestä vesiputousmallistapuuttuu iteraatio.

Page 26: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

määrit-tely

suunnit-telu

toteu-tus testaus ylläpito

Tuloksena on todennäköisestihuono työkalu.

työkalu

konteksti

Page 27: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Scrum on yksi vastaus tähän.

Page 28: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Mutta vielä on epäselvää:

1. Miten selvitetään järjestelmän konteksti?

2. Miten siitä tulee product backlog?

Page 29: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Tässä on siihen yksi vastaus.

Page 30: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Ohjelmistosuunnittelu ja toimitus tehdään esim. scrumia käyttäen.

Page 31: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Konteksti selvitetään ja jalostetaan backlogiksi interaktiosuunnittelun avulla.

Page 32: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Tulevia käyttäjiä haastattelemallaselvitetään käytön konteksti.

konteksti

?

??

?

Page 33: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Tästä laaditaan käyttöskenaariot,jotka pyrkivät kuvaamaan olennaiset asiat

käytön kontekstista.

konteksti

?

Page 34: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Piirretään ensimmäinen arvauskäyttöliittymästä paperiprotoksi.

?

Page 35: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Käyttöliittymää voidaan testatasimuloimalla ja käyttäjätestauksella

pelkillä paperiprotoilla.

Page 36: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

työkalu

konteksti

Iteraatiot ovat tehokkaita:simuloinnilla minuutteja,

käyttäjätestauksella kymmeniä minuutteja.(Vertaa iterointiin scrumissa.)

Page 37: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Kun tärkeimpien skenaarioiden/käyttötapauksien interaktio on selvillä,

viedään ne backlogiin.

Page 38: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Käyttötapauksen toteutumiseksi järjestelmään lisätään yksi tai useampia

ominaisuuksia.

Page 39: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Ominaisuuksia viedään tuotantoonesim. heti kun ne valmistuvat.

Page 40: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Mitä eroa on interaktiosuunnittelijalla

ja tuoteomistajalla?

Page 41: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Mitä eroa on interaktiosuunnittelijalla

ja tuoteomistajalla?

Page 42: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Interaktiosuunnittelija keskittyysellaisen työkalun suunnitteluun, joka vastaa käyttäjien tarpeisiin.

Page 43: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Tuoteomistaja huolehtii ensi sijassa siitä, että bisnestavoitteet saavutetaan.

Page 44: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Tuoteomistaja ja käyttöliittymäsuunnittelija voivat olla myös yksi ja sama henkilö,

kunhan molemmat tehtävät tulevat tehtyä.

Page 45: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Tiimi toteuttaa ohjelmiston niin kuin parhaaksi näkee.

Page 46: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Tätä varten tiimin täytyy tietää:1. Konteksti

2. Käyttöliittymän toiminta3. Prioriteetit

Page 47: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Kehittäjien osallistuminen

Page 48: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

• Käyttötapausten läpikäynti IX-suunnittelijan kanssa

• Vertical slices

• Automaattiset hyväksymistestit

• Sprinttidemot

Kehittäjien osallistuminen

Page 49: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Anti-patterneja

Page 50: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

Anti-patterneja

• Lorem ipsum

• Lisätään käyttöliittymään nappi

• Ei feedbackia

• Rikkinäinen puhelin

Page 51: Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä

1.

3.

2.

Ymmärrä järjestelmän konteksti.

Käytä interaktiosuunnittelua kontekstin ymmärtämiseen.

Iteroi nopeasti.(Ei välttämättä koodaamalla.)

Puhe yhdellä kalvolla