Upload
antti-tarvainen
View
1.328
Download
4
Embed Size (px)
DESCRIPTION
Esitys Leonidaksen tavasta ymmärtää asiakasta, suunnitella käyttöliittymiä ja ohjata ohjelmistoprojektia.
Citation preview
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