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

Preview:

DESCRIPTION

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

Citation preview

Onnistunut projekti asiakasta ja käyttäjää

ymmärtämällä

antti.tarvainen@leonidasoy.fi@tarvaina

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

Millainen on hyvä ohjelmisto?

Millainen on hyvä työkalu?

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

työkalu

konteksti

työkalu

konteksti

Kontekstissa työkaluun vaikuttaaerilaisia voimia.

työkalu

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

konteksti

työkalu

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

konteksti

Esim.

Esim. kun on tylsääja haluaa

jotain viihdettä

aikaa on vainminuutteja

voi lopettaakoska vain

ei haluaopetella mitään

vaikeaa

ainamukana

ym. ym.

Esim. kun on tylsääja haluaa

jotain viihdettä

aikaa on vainminuutteja

voi lopettaakoska vain

ainamukana

ei haluaopetella mitään

vaikeaa

ym. ym.

Esim. kun on tylsääja haluaa

jotain viihdettä

aikaa on vainminuutteja

voi lopettaakoska vain

ainamukana

haluaa käyttääajan hyödyllisesti

ym. ym.

Esim.on sosiaalinen

tilanne

aikaa on vainminuutteja

voi lopettaakoska vain

ainamukana

haluaa käyttääajan hyödyllisesti

ym. ym.

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

konteksti

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

? ?

?

konteksti

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

työkalu

työkalu

konteksti

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

sopiiko se kontekstiin vai ei.

työkalu

konteksti

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

työkalu

konteksti

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

työkalu

konteksti

Ja niin edelleen.

työkalu

Iteraatiota jatketaan kunnes(toivottavasti) löytyy design,

joka sopii kontekstiin.

konteksti

käyttäjien tarpeet

Olennaisin osa kontekstia on käyttäjien tarpeet.

käyttäjien tarpeet

arkkitehtuuri

käyttöliittymä

vaatimusmäärittely

tietomalli

ominaisuudet

Mutta mikä on luonnollisin seuraava askel?

?

käyttäjien tarpeet

arkkitehtuuri

käyttöliittymä

vaatimusmäärittely

tietomalli

ominaisuudet

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

käyttäjien tarpeita.

määrit-tely

suunnit-telu

toteu-tus testaus ylläpito

Perinteisestä vesiputousmallistapuuttuu iteraatio.

määrit-tely

suunnit-telu

toteu-tus testaus ylläpito

Tuloksena on todennäköisestihuono työkalu.

työkalu

konteksti

Scrum on yksi vastaus tähän.

Mutta vielä on epäselvää:

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

2. Miten siitä tulee product backlog?

Tässä on siihen yksi vastaus.

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

Konteksti selvitetään ja jalostetaan backlogiksi interaktiosuunnittelun avulla.

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

konteksti

?

??

?

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

käytön kontekstista.

konteksti

?

työkalu

konteksti

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

?

työkalu

konteksti

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

pelkillä paperiprotoilla.

työkalu

konteksti

Iteraatiot ovat tehokkaita:simuloinnilla minuutteja,

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

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

viedään ne backlogiin.

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

ominaisuuksia.

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

Mitä eroa on interaktiosuunnittelijalla

ja tuoteomistajalla?

Mitä eroa on interaktiosuunnittelijalla

ja tuoteomistajalla?

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

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

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

kunhan molemmat tehtävät tulevat tehtyä.

Tiimi toteuttaa ohjelmiston niin kuin parhaaksi näkee.

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

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

Kehittäjien osallistuminen

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

• Vertical slices

• Automaattiset hyväksymistestit

• Sprinttidemot

Kehittäjien osallistuminen

Anti-patterneja

Anti-patterneja

• Lorem ipsum

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

• Ei feedbackia

• Rikkinäinen puhelin

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

Recommended