SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Onnistunut projekti
asiakasta ja käyttäjää
    ymmärtämällä
      antti.tarvainen@leonidasoy.fi
                @tarvaina
Puhe yhdellä kalvolla

               Ymmärrä järjestelmän
1.             konteksti.


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


               Iteroi nopeasti.
3.             (Ei välttämättä koodaamalla.)
Millainen on hyvä ohjelmisto?
Millainen on hyvä työkalu?
konteksti


                työkalu



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


           työkalu


Kontekstissa työkaluun vaikuttaa
        erilaisia voimia.
konteksti


       työkalu


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



     työkalu


 Jos työkalu ei sovi sen
kontekstiin, se on huono.
Esim.
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
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
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
Esim.
                          aikaa on vain
           on sosiaalinen minuutteja
              tilanne

                                             voi lopettaa
                                              koska vain
   aina
  mukana


                                   ym. ym.

         haluaa käyttää
        ajan hyödyllisesti
Hyvän työkalun luomiseksi
 pitää osata kaksi asiaa.
konteksti

                           ?
         ?
                               ?

1. Pitää ymmärtää, missä kontekstissa
             sitä käytetään.
konteksti


              työkalu



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


          työkalu


Idea-asteella olevasta työkalusta
        ei voi vielä sanoa,
  sopiiko se kontekstiin vai ei.
konteksti


          työkalu


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


                työkalu



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


   työkalu



Ja niin edelleen.
konteksti


          työkalu


Iteraatiota jatketaan kunnes
(toivottavasti) löytyy design,
    joka sopii kontekstiin.
käyttäjien
 tarpeet




    Olennaisin osa kontekstia on
        käyttäjien tarpeet.
arkkitehtuuri

                       käyttöliittymä
  käyttäjien
   tarpeet      ?    vaatimusmäärittely

                         tietomalli

                       ominaisuudet


Mutta mikä on luonnollisin seuraava askel?
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.
määrit-   suunnit-   toteu-
                              testaus   ylläpito
 tely       telu       tus




    Perinteisestä vesiputousmallista
           puuttuu iteraatio.
määrit-   suunnit-      toteu-
                                  testaus    ylläpito
 tely       telu          tus


                                 konteksti


                     työkalu




      Tuloksena on todennäköisesti
             huono työkalu.
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.
konteksti

?             ?

    ?   ?




        Tulevia käyttäjiä haastattelemalla
          selvitetää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


      ?




      Piirretään ensimmäinen arvaus
     käyttöliittymästä paperiprotoksi.
konteksti


työkalu




   Käyttöliittymää voidaan testata
 simuloimalla ja käyttäjätestauksella
       pelkillä paperiprotoilla.
konteksti


   työkalu




        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 tuotantoon
 esim. heti kun ne valmistuvat.
Mitä eroa on
interaktiosuunnittelijalla
   ja tuoteomistajalla?
Mitä eroa on
interaktiosuunnittelijalla
   ja tuoteomistajalla?
Interaktiosuunnittelija keskittyy
sellaisen 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 toiminta
        3. Prioriteetit
Kehittäjien
osallistuminen
Kehittäjien
        osallistuminen

• Käyttötapausten läpikäynti IX-suunnittelijan
  kanssa
• Vertical slices
• Automaattiset hyväksymistestit
• Sprinttidemot
Anti-patterneja
Anti-patterneja


• Lorem ipsum
• Lisätään käyttöliittymään nappi
• Ei feedbackia
• Rikkinäinen puhelin
Puhe yhdellä kalvolla

               Ymmärrä järjestelmän
1.             konteksti.


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


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

Mais conteúdo relacionado

Destaque

Minerva fidelis implementation
Minerva fidelis implementationMinerva fidelis implementation
Minerva fidelis implementationFidelis Education
 
TTU Honors College Newsletter
TTU Honors College NewsletterTTU Honors College Newsletter
TTU Honors College NewsletterChase Lewis
 
Anteprojeto lei de migrações 1
Anteprojeto lei de migrações 1 Anteprojeto lei de migrações 1
Anteprojeto lei de migrações 1 Rodrigo Delfim
 
Disco virtual
Disco virtualDisco virtual
Disco virtualctumeejd
 
Sin título 1
Sin título 1Sin título 1
Sin título 1geomara15
 
人生總有出路
人生總有出路人生總有出路
人生總有出路Charles Mok
 
II Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computação
II Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computaçãoII Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computação
II Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computaçãoCamila Achutti
 
Sale Pisang Sari Rasa
Sale Pisang Sari RasaSale Pisang Sari Rasa
Sale Pisang Sari Rasadylanolov
 
FISL15: Mulheres, Software Livre e Educação
FISL15: Mulheres, Software Livre e EducaçãoFISL15: Mulheres, Software Livre e Educação
FISL15: Mulheres, Software Livre e EducaçãoCamila Achutti
 

Destaque (10)

Minerva fidelis implementation
Minerva fidelis implementationMinerva fidelis implementation
Minerva fidelis implementation
 
TTU Honors College Newsletter
TTU Honors College NewsletterTTU Honors College Newsletter
TTU Honors College Newsletter
 
Anteprojeto lei de migrações 1
Anteprojeto lei de migrações 1 Anteprojeto lei de migrações 1
Anteprojeto lei de migrações 1
 
Disco virtual
Disco virtualDisco virtual
Disco virtual
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
人生總有出路
人生總有出路人生總有出路
人生總有出路
 
II Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computação
II Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computaçãoII Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computação
II Encontro Nacional de Mulheres na Tecnologia - Por mais mulheres na computação
 
Front In Maceió
Front In MaceióFront In Maceió
Front In Maceió
 
Sale Pisang Sari Rasa
Sale Pisang Sari RasaSale Pisang Sari Rasa
Sale Pisang Sari Rasa
 
FISL15: Mulheres, Software Livre e Educação
FISL15: Mulheres, Software Livre e EducaçãoFISL15: Mulheres, Software Livre e Educação
FISL15: Mulheres, Software Livre e Educação
 

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

Videota mobiilisti
Videota mobiilistiVideota mobiilisti
Videota mobiilistiPekka Ranta
 
Veso2012: Videoita vaivattomasti
Veso2012: Videoita vaivattomastiVeso2012: Videoita vaivattomasti
Veso2012: Videoita vaivattomastiPekka Ranta
 
Tekoäly opetuksessa ja Adobe Express 14.3.24
Tekoäly opetuksessa ja Adobe Express 14.3.24Tekoäly opetuksessa ja Adobe Express 14.3.24
Tekoäly opetuksessa ja Adobe Express 14.3.24Matleena Laakso
 
Tekoäly opetuksessa 11.9.23
Tekoäly opetuksessa 11.9.23Tekoäly opetuksessa 11.9.23
Tekoäly opetuksessa 11.9.23Matleena Laakso
 
Verkon palvelut ja VR/360-sisällöt opetuksessa
Verkon palvelut ja VR/360-sisällöt opetuksessaVerkon palvelut ja VR/360-sisällöt opetuksessa
Verkon palvelut ja VR/360-sisällöt opetuksessaMatleena Laakso
 
TJTA104 käyttöliittymäsuunnittelun työkalut
TJTA104 käyttöliittymäsuunnittelun työkalutTJTA104 käyttöliittymäsuunnittelun työkalut
TJTA104 käyttöliittymäsuunnittelun työkalutAri Tuhkala
 
Virtuaalityökalut hyötykäyttöön
Virtuaalityökalut hyötykäyttöönVirtuaalityökalut hyötykäyttöön
Virtuaalityökalut hyötykäyttöönVideokoulutus
 

Semelhante a Onnistunut projekti asiakasta ja käyttäjää ymmärtämällä (9)

Videota mobiilisti
Videota mobiilistiVideota mobiilisti
Videota mobiilisti
 
Veso2012: Videoita vaivattomasti
Veso2012: Videoita vaivattomastiVeso2012: Videoita vaivattomasti
Veso2012: Videoita vaivattomasti
 
Ohjelmointi
OhjelmointiOhjelmointi
Ohjelmointi
 
Tekoäly opetuksessa ja Adobe Express 14.3.24
Tekoäly opetuksessa ja Adobe Express 14.3.24Tekoäly opetuksessa ja Adobe Express 14.3.24
Tekoäly opetuksessa ja Adobe Express 14.3.24
 
Tekoäly opetuksessa 11.9.23
Tekoäly opetuksessa 11.9.23Tekoäly opetuksessa 11.9.23
Tekoäly opetuksessa 11.9.23
 
Tekoäly tuli 9.11.23
Tekoäly tuli 9.11.23Tekoäly tuli 9.11.23
Tekoäly tuli 9.11.23
 
Verkon palvelut ja VR/360-sisällöt opetuksessa
Verkon palvelut ja VR/360-sisällöt opetuksessaVerkon palvelut ja VR/360-sisällöt opetuksessa
Verkon palvelut ja VR/360-sisällöt opetuksessa
 
TJTA104 käyttöliittymäsuunnittelun työkalut
TJTA104 käyttöliittymäsuunnittelun työkalutTJTA104 käyttöliittymäsuunnittelun työkalut
TJTA104 käyttöliittymäsuunnittelun työkalut
 
Virtuaalityökalut hyötykäyttöön
Virtuaalityökalut hyötykäyttöönVirtuaalityökalut hyötykäyttöön
Virtuaalityökalut hyötykäyttöön
 

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