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

1,599 views

Published on

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

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,599
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Onnistunut projektiasiakasta ja käyttäjää ymmärtämällä antti.tarvainen@leonidasoy.fi @tarvaina
  2. 2. Puhe yhdellä kalvolla Ymmärrä järjestelmän1. konteksti. Käytä interaktiosuunnittelua2. kontekstin ymmärtämiseen. Iteroi nopeasti.3. (Ei välttämättä koodaamalla.)
  3. 3. Millainen on hyvä ohjelmisto?
  4. 4. Millainen on hyvä työkalu?
  5. 5. konteksti työkaluTyökalua käytetään jossakin kontekstissa.
  6. 6. konteksti työkaluKontekstissa työkaluun vaikuttaa erilaisia voimia.
  7. 7. konteksti työkalu Jos työkalu sopii senkontekstiin, se on hyvä.
  8. 8. konteksti työkalu Jos työkalu ei sovi senkontekstiin, se on huono.
  9. 9. Esim.
  10. 10. Esim. kun on tylsää aikaa on vain ja haluaa minuutteja jotain viihdettä voi lopettaa koska vain aina mukana ym. ym. ei halua opetella mitään vaikeaa
  11. 11. Esim. kun on tylsää aikaa on vain ja haluaa minuutteja jotain viihdettä voi lopettaa koska vain aina mukana ym. ym. ei halua opetella mitään vaikeaa
  12. 12. Esim. kun on tylsää aikaa on vain ja haluaa minuutteja jotain viihdettä voi lopettaa koska vain aina mukana ym. ym. haluaa käyttää ajan hyödyllisesti
  13. 13. Esim. aikaa on vain on sosiaalinen minuutteja tilanne voi lopettaa koska vain aina mukana ym. ym. haluaa käyttää ajan hyödyllisesti
  14. 14. Hyvän työkalun luomiseksi pitää osata kaksi asiaa.
  15. 15. konteksti ? ? ?1. Pitää ymmärtää, missä kontekstissa sitä käytetään.
  16. 16. konteksti työkalu2. Pitää osata suunnitella työkalu niin, että se sopii kontekstiin.
  17. 17. konteksti työkaluIdea-asteella olevasta työkalusta ei voi vielä sanoa, sopiiko se kontekstiin vai ei.
  18. 18. konteksti työkaluKun ideasta tekee konkrettisen,sen ongelmat näkee selkeämmin.
  19. 19. konteksti työkaluSilloin tietää, mitä kohtaa pitää parantaa.
  20. 20. konteksti työkaluJa niin edelleen.
  21. 21. konteksti työkaluIteraatiota jatketaan kunnes(toivottavasti) löytyy design, joka sopii kontekstiin.
  22. 22. käyttäjien tarpeet Olennaisin osa kontekstia on käyttäjien tarpeet.
  23. 23. arkkitehtuuri käyttöliittymä käyttäjien tarpeet ? vaatimusmäärittely tietomalli ominaisuudetMutta mikä on luonnollisin seuraava askel?
  24. 24. arkkitehtuuri käyttöliittymäkäyttäjien vaatimusmäärittely tarpeet tietomalli ominaisuudet Käyttöliittymä, koska se on mahdollista testata vasten käyttäjien tarpeita.
  25. 25. määrit- suunnit- toteu- testaus ylläpito tely telu tus Perinteisestä vesiputousmallista puuttuu iteraatio.
  26. 26. määrit- suunnit- toteu- testaus ylläpito tely telu tus konteksti työkalu Tuloksena on todennäköisesti huono työkalu.
  27. 27. Scrum on yksi vastaus tähän.
  28. 28. Mutta vielä on epäselvää:1. Miten selvitetään järjestelmän konteksti? 2. Miten siitä tulee product backlog?
  29. 29. Tässä on siihen yksi vastaus.
  30. 30. Ohjelmistosuunnittelu ja toimitustehdään esim. scrumia käyttäen.
  31. 31. Konteksti selvitetään ja jalostetaanbacklogiksi interaktiosuunnittelun avulla.
  32. 32. konteksti? ? ? ? Tulevia käyttäjiä haastattelemalla selvitetään käytön konteksti.
  33. 33. konteksti ? Tästä laaditaan käyttöskenaariot,jotka pyrkivät kuvaamaan olennaiset asiat käytön kontekstista.
  34. 34. kontekstityökalu ? Piirretään ensimmäinen arvaus käyttöliittymästä paperiprotoksi.
  35. 35. kontekstityökalu Käyttöliittymää voidaan testata simuloimalla ja käyttäjätestauksella pelkillä paperiprotoilla.
  36. 36. konteksti työkalu Iteraatiot ovat tehokkaita: simuloinnilla minuutteja,käyttäjätestauksella kymmeniä minuutteja. (Vertaa iterointiin scrumissa.)
  37. 37. Kun tärkeimpien skenaarioiden/käyttötapauksien interaktio on selvillä, viedään ne backlogiin.
  38. 38. Käyttötapauksen toteutumiseksijärjestelmään lisätään yksi tai useampia ominaisuuksia.
  39. 39. Ominaisuuksia viedään tuotantoon esim. heti kun ne valmistuvat.
  40. 40. Mitä eroa oninteraktiosuunnittelijalla ja tuoteomistajalla?
  41. 41. Mitä eroa oninteraktiosuunnittelijalla ja tuoteomistajalla?
  42. 42. Interaktiosuunnittelija keskittyysellaisen työkalun suunnitteluun, joka vastaa käyttäjien tarpeisiin.
  43. 43. Tuoteomistaja huolehtii ensi sijassa siitä, että bisnestavoitteet saavutetaan.
  44. 44. Tuoteomistaja ja käyttöliittymäsuunnittelija voivat olla myös yksi ja sama henkilö,kunhan molemmat tehtävät tulevat tehtyä.
  45. 45. Tiimi toteuttaa ohjelmiston niin kuin parhaaksi näkee.
  46. 46. Tätä varten tiimin täytyy tietää: 1. Konteksti 2. Käyttöliittymän toiminta 3. Prioriteetit
  47. 47. Kehittäjienosallistuminen
  48. 48. Kehittäjien osallistuminen• Käyttötapausten läpikäynti IX-suunnittelijan kanssa• Vertical slices• Automaattiset hyväksymistestit• Sprinttidemot
  49. 49. Anti-patterneja
  50. 50. Anti-patterneja• Lorem ipsum• Lisätään käyttöliittymään nappi• Ei feedbackia• Rikkinäinen puhelin
  51. 51. Puhe yhdellä kalvolla Ymmärrä järjestelmän1. konteksti. Käytä interaktiosuunnittelua2. kontekstin ymmärtämiseen. Iteroi nopeasti.3. (Ei välttämättä koodaamalla.)

×