SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
T-121.5300
          Käyttöliittymäsuunnittelu

Luento 9. Käyttöliittymä- ja käytettävyyssuunnittelu osana
        ohjelmistokehitystä – rakenne ja hallinta




                          Marko Nieminen
                   Prof., Käytettävyys ja käyttöliittymät
            Ohjelmistoliiketoiminnan ja –tuotannon laboratorio
              Tietotekniikan osasto, Teknillinen korkeakoulu

                     http://www.soberit.hut.fi/mhtn
                    http://www.soberit.hut.fi/T-121/
Käyttäjien ja asiakkaiden osallistuminen
tuotekehitykseen, havaintoja

 Reklamaatioiden ja tuotepalautteen kautta
 quot;Markkinoinnin ja myynnin välityksellä, messutquot;,
 yhteistyömuodot usein tarkentamatta
 Asiakastyytyväisyysmittaukset, tiedot kuitenkin helposti jäävät
 paikallisiin markkinointiorganisaatioihin
 Tuotemäärittelyissä: asiakaspalaverit ja -kyselyt (“ideariihet”),
 muunneltu QFD, prototyyppijulkistukset, nollasarjan tuotteiden
 koekäyttö oman yrityksen henkilöstöllä tai
 “tuotekehitysasiakkailla”, tuotemäärittelyiden hyväksyttäminen
 asiakkaalla
 Todellisesta tuotteen käytöstä (loppukäyttäjä) ei tietoja
 välttämättä ole olemassa, usein ylläpidon ja tuotetuen kautta
 HUOM! Useimmiten tarkastelun kohteena on asiakas, käyttäjä
 on kuitenkin käsitteellisesti eri asia.
Käyttäjäkeskeisen suunnittelun
periaatteet
(Gould, Boies & Lewis 1991)



1 Aikainen ja jatkuva huomion kiinnittäminen
   käyttäjiin

2 Yhdistetty suunnittelu

3 Aikainen ja jatkuva käyttäjien suorittama testaus

4 Iteratiivinen suunnittelu
Ohjelmistosuunnittelun vesiputousmalli
(Pressman 1987; Royce 1970)




                         System
                          System
                       Engineering
                        Engineering

                                  Analysis
                                   Analysis

                                              Design
                                               Design

                                                        Code
                                                         Code

                                                                Testing
                                                                 Testing

                                                                     Maintenance
                                                                     Maintenance
Käytettävyys tuotteen tai
ohjelmiston ominaisuutena

Käytettävyys liitetään tuotteeseen tai
ohjelmistoon sen suunnittelun ja toteutuksen
aikana

Suunnittelun ja toteutuksen aikana
käytettävyyttä voidaan suunnitella ja arvioida

Käytettävyys rakennetaan mukaan
tuotteeseen -- aktiivista ja systemaattista
työtä
Käytettävyys – rooli kehitysprosessissa

 Yksityiskohtaisempaa ymmärrystä siitä, mitä asiakkaat
 haluavat ja käyttäjät tarvitsevat
 Perusteltuja vastauksia kysymyksiin: Mitä
 ominaisuuksia tuotteeseen pitää sisällyttää?
 Tuoteominaisuuksien priorisointi ja kehitystyön
 panostusten fokusointi merkityksellisiin kohteisiin




                                                   Marko Nieminen
Käytettävyyden rakentaminen
f,u
               100%
                               Usability
                              advantage




                                               Usability Gap
                      f
      u




                          u



                                           t
Käytettävyyssuunnittelu                              (Usability Engineering)




  Prosessi menetelmineen, jossa määritetään,
  Prosessi menetelmineen, jossa määritetään,
  mitataan ja kehitetään tuotteiden käytettävyyttä.
  mitataan ja kehitetään tuotteiden käytettävyyttä.
  UE is aaprocess for defining, measuring and thereby improving the usability of products
   UE is process for defining, measuring and thereby improving the usability of products
  (Wixon & Wilson 1997; “mittaamispainotus”)
   (Wixon & Wilson 1997; “mittaamispainotus”)
  Software usability engineering is aastructured approach to building software systems that
   Software usability engineering is structured approach to building software systems that
  meet the needs of users (Good, 1988; “tavoiteorientoituneisuus”)
   meet the needs of users (Good, 1988; “tavoiteorientoituneisuus”)
  UE is practical and systematic way to deliver aaproduct that works for users. UE involves
   UE is practical and systematic way to deliver product that works for users. UE involves
  methods applied at appropriate times, including gathering requirements, developing and
   methods applied at appropriate times, including gathering requirements, developing and
  testing prototypes, evaluating design alternatives, analyzing usability problems,
   testing prototypes, evaluating design alternatives, analyzing usability problems,
  proposing solutions, and testing aauser interface with users. (usability.gov;
   proposing solutions, and testing user interface with users. (usability.gov;
  “menettelytapapainotus”)
   “menettelytapapainotus”)
”Discount Usability Engineering” (Nielsen 1993)




  ”Tee käytettävyystesti nykyjärjestelmälle muutaman
  käyttäjän kanssa”

  ”Havaitset, että on kehitettävää – ja ongelmakohtia”




                                               Marko Nieminen
Basic Usability Engineering Process
(Wixon & Wilson 1997; emphasis on measuring & testing)




       User / Environment profiles
       Task Analysis
       Criteria for Goals
                                     1 Define measurable usability attributes
                                     2 Set the quantitative levels of desired
                                       usability for each attribute (usability goals)
                                          => usability specification, test plan
                                     3 Test the product against usability goals
                                     4 Analyse the emerged problems
                                          => problem descriptions and prioritisation

                                     5 Analyse the impact of possible design
                                       solutions
                                           => impact analysis

                                     6 Incorporate user derived feedback feedback
                                       in product design
Usability Engineering Plan
(Wixon & Wilson 1997)




Contains

      1 Usability testing and design activities that will occur during
        the development process
      2 General goals for the product as a whole and for each test
      3 Resources required for usability engineering activities
      4 The types of tests that will be employed and when they will
        be completed
      5 Who will be in the tests and who will conduct the tests
      6 The kind of data you will collect
      7 The methods of analysis and presentation of the data
ISO 13407: Käyttäjäkeskeinen
suunnitteluprosessimalli

  Tunnistetaan tarve
  käyttäjäkeskeiselle             Ymmärretään ja
     suunnittelulle                määritellään
                                  käyttökonteksti
                                    (ISO 9241)


                               Järjestelmä täyttää
         Arvioidaan          määritellyt toiminnalliset,    Määritellään
     suunnittelun tulosta   käyttäjä- ja organisatoriset    käyttäjä- ja
     vaatimuksia vasten            vaatimukset             organisatoriset
                                                            vaatimukset


                                    Tuotetaan
                                   suunnittelu-
                                     ratkaisut             ISO TC 159 / SC4
                                                              Marko Nieminen
Käytettävyystarkastelut osana
tuotekehitystyötä
 Vaatimusmäärittely                 Suunnittelu ja toteutus                   Testaus              Ylläpito ja seuranta
                                                                                                                      “Waterfall”
                                                                                                            Winston Royce (1970)
                                                                                                             Barry Boehm (1981)




    V1                       V2                       V3                        V4                        V5


         “Inquiry”                              “Inspection”                    “Testing”


 Käyttäjien tunnistaminen ja                  Tyylioppaat                 Käytettävyystestit            Asiakaspalaute
  ryhmittely                                 Tarkistuslistat              Tulosten vertailu         tuotekehittäjille asti!
 Käyttäjäluonnehdinnat                     Heuristiset säännöt         käytettävyystavoitteisiin      Käyttäjätietouden
 Tehtäväanalyysit                        Kognitiivinen läpikäynti                                                   keruu
 Ympäristö- ja tilanneanalyysit     Pienimuotoiset käytettävyystestit
 Käytettävyystavoitteiden luonti   Käytettävyystavoitteiden tarkastelu


                                                Käytettävyys- ja laatukatselmukset
Vaatimusmäärittely,
käyttötilanneselvitykset; ”Inquiry”

 Käyttäjä- ja käyttötilanneselvitys

 Kontekstuaalinen haastattelu ja havainnointi
 todellisessa käyttötilanteessa ja –ympäristössä
 (esim. Beyer & Holzblatt 1998)

 Luotaintutkimukset (esim. Gaver & al. 1999,
 Mattelmäki 2006)

 Käyttäjäkuvaukset, ”Personas” (Cooper 1998)
                                               Marko Nieminen
Toteutus ja testaus; ”Inspection”

 Suunnitteluohjeet: heuristiikat, käyttöliittymäohjeet,
 tyylioppaat (esim. Smith & Mosier 1986)

 Työpöytätestaus ilman käyttäjiä (Heuristinen
 läpikäynti; Nielsen 1993, Kognitiivinen läpikäynti,
 Polson & al. 1992)

 Testaus käyttäjien kanssa: ääneen ajattelu (Lewis
 1983), laboratoriotestit, testit reaalitilanteissa ja –
 ympäristöissä (”In the Wild”; 2000-; Oulasvirta)


                                                   Marko Nieminen
Käyttöliittymäsuunnittelun prosessi: LUCID
(ks. Shneiderman 1998)




    ”Logical User-Centered Interaction Design”
        http://www.cognetics.com/lucid/
        Esimerkki käyttöliittymäsuunnittelun prosessimallista, jolle on
        tarjolla myös kaupallinen toteutuksen tuki
    Ei peräkkäinen vaan iteratiivinen prosessi




                                                              Marko Nieminen
LUCID: Six Stages

    Envision: Align the agendas of all stakeholders with
    organizational strategy and the need for “extreme
    usability,” and develop a clear, shared product vision.
    Discovery: Study users to determine high-level user
    requirements.
    Design Foundation: Develop a conceptual design and
    create a key screen prototype. Usability test the design,
    revise, repeat.
    Design Detail: Flesh out the high-level design into a
    complete specification.
    Build: Support the production process through review and
    late-stage change management.
    Release: Develop a roll-out plan to support for users
    transition to the new product; document lessons learned.
http://www.cognetics.com/lucid/lucid_summary.html
                                                     Marko Nieminen
LUCID: Structure

 Management activities
    Activity definitions
    Action decisions
    Resource requirements & allocation


 UI and usability activities
    Operative actions


 Sample tools & templates
    ”work products” – deliverables, documents, mock-ups etc.


                                                      Marko Nieminen
http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998)   Marko Nieminen
CD Work Products: Affinity Diagram




http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998)   Marko Nieminen
CD Work Products: Flow Model




http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998)   Marko Nieminen
CD Work Products: Storyboards




http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998)   Marko Nieminen
CD Work Products:
       User Environment, Paper Prototypes




http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998)   Marko Nieminen

Weitere ähnliche Inhalte

Ähnlich wie T-121-5300 (2008) User Interface Design 9 - Process

Verkko-oppimisympäristöjen käytettävyys - Timo Jokela
Verkko-oppimisympäristöjen käytettävyys - Timo JokelaVerkko-oppimisympäristöjen käytettävyys - Timo Jokela
Verkko-oppimisympäristöjen käytettävyys - Timo JokelaOtavan Opisto
 
Tuotekehitys - workshop
Tuotekehitys - workshopTuotekehitys - workshop
Tuotekehitys - workshopTimo Ryttäri
 
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnitteluMäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnitteluTyöterveyslaitos
 
Kehittävä arviointi hanketyössä Anu Räisänen
Kehittävä arviointi hanketyössä Anu RäisänenKehittävä arviointi hanketyössä Anu Räisänen
Kehittävä arviointi hanketyössä Anu RäisänenNina Eskola-Salin
 
Projektituotteistamisen aakkoset ja kuolemansynnit
Projektituotteistamisen aakkoset ja kuolemansynnitProjektituotteistamisen aakkoset ja kuolemansynnit
Projektituotteistamisen aakkoset ja kuolemansynnitTimoAro
 
Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009mteinonen
 
Guide: MEP Design in Construction Management -projects
Guide: MEP Design in Construction Management -projectsGuide: MEP Design in Construction Management -projects
Guide: MEP Design in Construction Management -projectsTero Järvinen
 
Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)
Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)
Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)Jarno Malaprade
 
IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010Kim Westerlund
 
Projektituotteistaminen ja vakiinnuttaminen
Projektituotteistaminen ja vakiinnuttaminenProjektituotteistaminen ja vakiinnuttaminen
Projektituotteistaminen ja vakiinnuttaminenTimoAro
 
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaTomppa Järvinen
 
[Värkki / Väliseminaari] Panu Pasanen 22.8.2012
[Värkki / Väliseminaari] Panu Pasanen 22.8.2012[Värkki / Väliseminaari] Panu Pasanen 22.8.2012
[Värkki / Väliseminaari] Panu Pasanen 22.8.2012GBC Finland
 
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case ElisaSAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisamikkomr
 
Design ROI - Onko design mitattavaa työtä?
Design ROI - Onko design mitattavaa työtä?Design ROI - Onko design mitattavaa työtä?
Design ROI - Onko design mitattavaa työtä?Antti Pitkänen
 
reverse engineering
reverse engineeringreverse engineering
reverse engineeringayush_nitt
 
4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu 4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu GBC Finland
 

Ähnlich wie T-121-5300 (2008) User Interface Design 9 - Process (20)

Verkko-oppimisympäristöjen käytettävyys - Timo Jokela
Verkko-oppimisympäristöjen käytettävyys - Timo JokelaVerkko-oppimisympäristöjen käytettävyys - Timo Jokela
Verkko-oppimisympäristöjen käytettävyys - Timo Jokela
 
Tuotekehitys - workshop
Tuotekehitys - workshopTuotekehitys - workshop
Tuotekehitys - workshop
 
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnitteluMäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
Mäkelä Teollisuustilojen käytettävyys ja tilasuunnittelu
 
Kehittävä arviointi hanketyössä Anu Räisänen
Kehittävä arviointi hanketyössä Anu RäisänenKehittävä arviointi hanketyössä Anu Räisänen
Kehittävä arviointi hanketyössä Anu Räisänen
 
Pamu Aalto-yliopisto
Pamu Aalto-yliopistoPamu Aalto-yliopisto
Pamu Aalto-yliopisto
 
Projektituotteistamisen aakkoset ja kuolemansynnit
Projektituotteistamisen aakkoset ja kuolemansynnitProjektituotteistamisen aakkoset ja kuolemansynnit
Projektituotteistamisen aakkoset ja kuolemansynnit
 
Sfs it-2010
Sfs it-2010Sfs it-2010
Sfs it-2010
 
Matkailuyrityksen verkkosivuston hankinta
Matkailuyrityksen verkkosivuston hankintaMatkailuyrityksen verkkosivuston hankinta
Matkailuyrityksen verkkosivuston hankinta
 
Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009
 
Guide: MEP Design in Construction Management -projects
Guide: MEP Design in Construction Management -projectsGuide: MEP Design in Construction Management -projects
Guide: MEP Design in Construction Management -projects
 
Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)
Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)
Käyttäjätutkimuksesta kilpailuetua (webinaarimateriaali)
 
IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010IAM projektit, Tampereen teknillinen yliopisto 2010
IAM projektit, Tampereen teknillinen yliopisto 2010
 
Projektituotteistaminen ja vakiinnuttaminen
Projektituotteistaminen ja vakiinnuttaminenProjektituotteistaminen ja vakiinnuttaminen
Projektituotteistaminen ja vakiinnuttaminen
 
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmasta
 
[Värkki / Väliseminaari] Panu Pasanen 22.8.2012
[Värkki / Väliseminaari] Panu Pasanen 22.8.2012[Värkki / Väliseminaari] Panu Pasanen 22.8.2012
[Värkki / Väliseminaari] Panu Pasanen 22.8.2012
 
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case ElisaSAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
SAP-ohjelmistojen laadun kehittäminen monitoimittajaympäristössä - case Elisa
 
Design ROI - Onko design mitattavaa työtä?
Design ROI - Onko design mitattavaa työtä?Design ROI - Onko design mitattavaa työtä?
Design ROI - Onko design mitattavaa työtä?
 
Julkisen
Julkisen Julkisen
Julkisen
 
reverse engineering
reverse engineeringreverse engineering
reverse engineering
 
4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu 4. Pekkanen käyttöönotto ja laatu
4. Pekkanen käyttöönotto ja laatu
 

Mehr von mniemi

The Role of Scientific Conferences for Doctoral Students
The Role of Scientific Conferences for Doctoral StudentsThe Role of Scientific Conferences for Doctoral Students
The Role of Scientific Conferences for Doctoral Studentsmniemi
 
Intellectual Property Rights for Doctoral Students
Intellectual Property Rights for Doctoral StudentsIntellectual Property Rights for Doctoral Students
Intellectual Property Rights for Doctoral Studentsmniemi
 
Prosessikirjoittaminen
ProsessikirjoittaminenProsessikirjoittaminen
Prosessikirjoittaminenmniemi
 
Strategic Usability
Strategic UsabilityStrategic Usability
Strategic Usabilitymniemi
 
T-0.7050 (2009) Research Plan
T-0.7050 (2009) Research PlanT-0.7050 (2009) Research Plan
T-0.7050 (2009) Research Planmniemi
 
T-121.2100 (2009) Kayttoliittyman rakentaminen
T-121.2100 (2009) Kayttoliittyman rakentaminenT-121.2100 (2009) Kayttoliittyman rakentaminen
T-121.2100 (2009) Kayttoliittyman rakentaminenmniemi
 
T-0.7050 (2009) Scientific Knowledge And Research
T-0.7050 (2009) Scientific Knowledge And ResearchT-0.7050 (2009) Scientific Knowledge And Research
T-0.7050 (2009) Scientific Knowledge And Researchmniemi
 
T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...
T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...
T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...mniemi
 
T-121.2100 Luento 1 (2009)
T-121.2100 Luento 1 (2009)T-121.2100 Luento 1 (2009)
T-121.2100 Luento 1 (2009)mniemi
 
T-121-5300 (2008) User Interface Design 10 - UIML
T-121-5300 (2008) User Interface Design 10 - UIMLT-121-5300 (2008) User Interface Design 10 - UIML
T-121-5300 (2008) User Interface Design 10 - UIMLmniemi
 
T 121 5300 (2008) User Interface Design 4 Guidelines
T 121 5300 (2008) User Interface Design 4   GuidelinesT 121 5300 (2008) User Interface Design 4   Guidelines
T 121 5300 (2008) User Interface Design 4 Guidelinesmniemi
 
T 121 5300 (2008) User Interface Design 3 Uide
T 121 5300 (2008) User Interface Design 3   UideT 121 5300 (2008) User Interface Design 3   Uide
T 121 5300 (2008) User Interface Design 3 Uidemniemi
 
T 121 5300 (2008) User Interface Design 2 Cli
T 121 5300 (2008) User Interface Design 2   CliT 121 5300 (2008) User Interface Design 2   Cli
T 121 5300 (2008) User Interface Design 2 Climniemi
 
T 121 5300 (2008) User Interface Design 1 Final
T 121 5300 (2008) User Interface Design 1   FinalT 121 5300 (2008) User Interface Design 1   Final
T 121 5300 (2008) User Interface Design 1 Finalmniemi
 

Mehr von mniemi (14)

The Role of Scientific Conferences for Doctoral Students
The Role of Scientific Conferences for Doctoral StudentsThe Role of Scientific Conferences for Doctoral Students
The Role of Scientific Conferences for Doctoral Students
 
Intellectual Property Rights for Doctoral Students
Intellectual Property Rights for Doctoral StudentsIntellectual Property Rights for Doctoral Students
Intellectual Property Rights for Doctoral Students
 
Prosessikirjoittaminen
ProsessikirjoittaminenProsessikirjoittaminen
Prosessikirjoittaminen
 
Strategic Usability
Strategic UsabilityStrategic Usability
Strategic Usability
 
T-0.7050 (2009) Research Plan
T-0.7050 (2009) Research PlanT-0.7050 (2009) Research Plan
T-0.7050 (2009) Research Plan
 
T-121.2100 (2009) Kayttoliittyman rakentaminen
T-121.2100 (2009) Kayttoliittyman rakentaminenT-121.2100 (2009) Kayttoliittyman rakentaminen
T-121.2100 (2009) Kayttoliittyman rakentaminen
 
T-0.7050 (2009) Scientific Knowledge And Research
T-0.7050 (2009) Scientific Knowledge And ResearchT-0.7050 (2009) Scientific Knowledge And Research
T-0.7050 (2009) Scientific Knowledge And Research
 
T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...
T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...
T-0.7050 (2008) Introduction to Post Graduate Studies in Computer Science And...
 
T-121.2100 Luento 1 (2009)
T-121.2100 Luento 1 (2009)T-121.2100 Luento 1 (2009)
T-121.2100 Luento 1 (2009)
 
T-121-5300 (2008) User Interface Design 10 - UIML
T-121-5300 (2008) User Interface Design 10 - UIMLT-121-5300 (2008) User Interface Design 10 - UIML
T-121-5300 (2008) User Interface Design 10 - UIML
 
T 121 5300 (2008) User Interface Design 4 Guidelines
T 121 5300 (2008) User Interface Design 4   GuidelinesT 121 5300 (2008) User Interface Design 4   Guidelines
T 121 5300 (2008) User Interface Design 4 Guidelines
 
T 121 5300 (2008) User Interface Design 3 Uide
T 121 5300 (2008) User Interface Design 3   UideT 121 5300 (2008) User Interface Design 3   Uide
T 121 5300 (2008) User Interface Design 3 Uide
 
T 121 5300 (2008) User Interface Design 2 Cli
T 121 5300 (2008) User Interface Design 2   CliT 121 5300 (2008) User Interface Design 2   Cli
T 121 5300 (2008) User Interface Design 2 Cli
 
T 121 5300 (2008) User Interface Design 1 Final
T 121 5300 (2008) User Interface Design 1   FinalT 121 5300 (2008) User Interface Design 1   Final
T 121 5300 (2008) User Interface Design 1 Final
 

T-121-5300 (2008) User Interface Design 9 - Process

  • 1. T-121.5300 Käyttöliittymäsuunnittelu Luento 9. Käyttöliittymä- ja käytettävyyssuunnittelu osana ohjelmistokehitystä – rakenne ja hallinta Marko Nieminen Prof., Käytettävyys ja käyttöliittymät Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Tietotekniikan osasto, Teknillinen korkeakoulu http://www.soberit.hut.fi/mhtn http://www.soberit.hut.fi/T-121/
  • 2. Käyttäjien ja asiakkaiden osallistuminen tuotekehitykseen, havaintoja Reklamaatioiden ja tuotepalautteen kautta quot;Markkinoinnin ja myynnin välityksellä, messutquot;, yhteistyömuodot usein tarkentamatta Asiakastyytyväisyysmittaukset, tiedot kuitenkin helposti jäävät paikallisiin markkinointiorganisaatioihin Tuotemäärittelyissä: asiakaspalaverit ja -kyselyt (“ideariihet”), muunneltu QFD, prototyyppijulkistukset, nollasarjan tuotteiden koekäyttö oman yrityksen henkilöstöllä tai “tuotekehitysasiakkailla”, tuotemäärittelyiden hyväksyttäminen asiakkaalla Todellisesta tuotteen käytöstä (loppukäyttäjä) ei tietoja välttämättä ole olemassa, usein ylläpidon ja tuotetuen kautta HUOM! Useimmiten tarkastelun kohteena on asiakas, käyttäjä on kuitenkin käsitteellisesti eri asia.
  • 3. Käyttäjäkeskeisen suunnittelun periaatteet (Gould, Boies & Lewis 1991) 1 Aikainen ja jatkuva huomion kiinnittäminen käyttäjiin 2 Yhdistetty suunnittelu 3 Aikainen ja jatkuva käyttäjien suorittama testaus 4 Iteratiivinen suunnittelu
  • 4. Ohjelmistosuunnittelun vesiputousmalli (Pressman 1987; Royce 1970) System System Engineering Engineering Analysis Analysis Design Design Code Code Testing Testing Maintenance Maintenance
  • 5. Käytettävyys tuotteen tai ohjelmiston ominaisuutena Käytettävyys liitetään tuotteeseen tai ohjelmistoon sen suunnittelun ja toteutuksen aikana Suunnittelun ja toteutuksen aikana käytettävyyttä voidaan suunnitella ja arvioida Käytettävyys rakennetaan mukaan tuotteeseen -- aktiivista ja systemaattista työtä
  • 6. Käytettävyys – rooli kehitysprosessissa Yksityiskohtaisempaa ymmärrystä siitä, mitä asiakkaat haluavat ja käyttäjät tarvitsevat Perusteltuja vastauksia kysymyksiin: Mitä ominaisuuksia tuotteeseen pitää sisällyttää? Tuoteominaisuuksien priorisointi ja kehitystyön panostusten fokusointi merkityksellisiin kohteisiin Marko Nieminen
  • 7. Käytettävyyden rakentaminen f,u 100% Usability advantage Usability Gap f u u t
  • 8. Käytettävyyssuunnittelu (Usability Engineering) Prosessi menetelmineen, jossa määritetään, Prosessi menetelmineen, jossa määritetään, mitataan ja kehitetään tuotteiden käytettävyyttä. mitataan ja kehitetään tuotteiden käytettävyyttä. UE is aaprocess for defining, measuring and thereby improving the usability of products UE is process for defining, measuring and thereby improving the usability of products (Wixon & Wilson 1997; “mittaamispainotus”) (Wixon & Wilson 1997; “mittaamispainotus”) Software usability engineering is aastructured approach to building software systems that Software usability engineering is structured approach to building software systems that meet the needs of users (Good, 1988; “tavoiteorientoituneisuus”) meet the needs of users (Good, 1988; “tavoiteorientoituneisuus”) UE is practical and systematic way to deliver aaproduct that works for users. UE involves UE is practical and systematic way to deliver product that works for users. UE involves methods applied at appropriate times, including gathering requirements, developing and methods applied at appropriate times, including gathering requirements, developing and testing prototypes, evaluating design alternatives, analyzing usability problems, testing prototypes, evaluating design alternatives, analyzing usability problems, proposing solutions, and testing aauser interface with users. (usability.gov; proposing solutions, and testing user interface with users. (usability.gov; “menettelytapapainotus”) “menettelytapapainotus”)
  • 9. ”Discount Usability Engineering” (Nielsen 1993) ”Tee käytettävyystesti nykyjärjestelmälle muutaman käyttäjän kanssa” ”Havaitset, että on kehitettävää – ja ongelmakohtia” Marko Nieminen
  • 10. Basic Usability Engineering Process (Wixon & Wilson 1997; emphasis on measuring & testing) User / Environment profiles Task Analysis Criteria for Goals 1 Define measurable usability attributes 2 Set the quantitative levels of desired usability for each attribute (usability goals) => usability specification, test plan 3 Test the product against usability goals 4 Analyse the emerged problems => problem descriptions and prioritisation 5 Analyse the impact of possible design solutions => impact analysis 6 Incorporate user derived feedback feedback in product design
  • 11. Usability Engineering Plan (Wixon & Wilson 1997) Contains 1 Usability testing and design activities that will occur during the development process 2 General goals for the product as a whole and for each test 3 Resources required for usability engineering activities 4 The types of tests that will be employed and when they will be completed 5 Who will be in the tests and who will conduct the tests 6 The kind of data you will collect 7 The methods of analysis and presentation of the data
  • 12. ISO 13407: Käyttäjäkeskeinen suunnitteluprosessimalli Tunnistetaan tarve käyttäjäkeskeiselle Ymmärretään ja suunnittelulle määritellään käyttökonteksti (ISO 9241) Järjestelmä täyttää Arvioidaan määritellyt toiminnalliset, Määritellään suunnittelun tulosta käyttäjä- ja organisatoriset käyttäjä- ja vaatimuksia vasten vaatimukset organisatoriset vaatimukset Tuotetaan suunnittelu- ratkaisut ISO TC 159 / SC4 Marko Nieminen
  • 13. Käytettävyystarkastelut osana tuotekehitystyötä Vaatimusmäärittely Suunnittelu ja toteutus Testaus Ylläpito ja seuranta “Waterfall” Winston Royce (1970) Barry Boehm (1981) V1 V2 V3 V4 V5 “Inquiry” “Inspection” “Testing” Käyttäjien tunnistaminen ja Tyylioppaat Käytettävyystestit Asiakaspalaute ryhmittely Tarkistuslistat Tulosten vertailu tuotekehittäjille asti! Käyttäjäluonnehdinnat Heuristiset säännöt käytettävyystavoitteisiin Käyttäjätietouden Tehtäväanalyysit Kognitiivinen läpikäynti keruu Ympäristö- ja tilanneanalyysit Pienimuotoiset käytettävyystestit Käytettävyystavoitteiden luonti Käytettävyystavoitteiden tarkastelu Käytettävyys- ja laatukatselmukset
  • 14. Vaatimusmäärittely, käyttötilanneselvitykset; ”Inquiry” Käyttäjä- ja käyttötilanneselvitys Kontekstuaalinen haastattelu ja havainnointi todellisessa käyttötilanteessa ja –ympäristössä (esim. Beyer & Holzblatt 1998) Luotaintutkimukset (esim. Gaver & al. 1999, Mattelmäki 2006) Käyttäjäkuvaukset, ”Personas” (Cooper 1998) Marko Nieminen
  • 15. Toteutus ja testaus; ”Inspection” Suunnitteluohjeet: heuristiikat, käyttöliittymäohjeet, tyylioppaat (esim. Smith & Mosier 1986) Työpöytätestaus ilman käyttäjiä (Heuristinen läpikäynti; Nielsen 1993, Kognitiivinen läpikäynti, Polson & al. 1992) Testaus käyttäjien kanssa: ääneen ajattelu (Lewis 1983), laboratoriotestit, testit reaalitilanteissa ja – ympäristöissä (”In the Wild”; 2000-; Oulasvirta) Marko Nieminen
  • 16. Käyttöliittymäsuunnittelun prosessi: LUCID (ks. Shneiderman 1998) ”Logical User-Centered Interaction Design” http://www.cognetics.com/lucid/ Esimerkki käyttöliittymäsuunnittelun prosessimallista, jolle on tarjolla myös kaupallinen toteutuksen tuki Ei peräkkäinen vaan iteratiivinen prosessi Marko Nieminen
  • 17. LUCID: Six Stages Envision: Align the agendas of all stakeholders with organizational strategy and the need for “extreme usability,” and develop a clear, shared product vision. Discovery: Study users to determine high-level user requirements. Design Foundation: Develop a conceptual design and create a key screen prototype. Usability test the design, revise, repeat. Design Detail: Flesh out the high-level design into a complete specification. Build: Support the production process through review and late-stage change management. Release: Develop a roll-out plan to support for users transition to the new product; document lessons learned. http://www.cognetics.com/lucid/lucid_summary.html Marko Nieminen
  • 18. LUCID: Structure Management activities Activity definitions Action decisions Resource requirements & allocation UI and usability activities Operative actions Sample tools & templates ”work products” – deliverables, documents, mock-ups etc. Marko Nieminen
  • 19. http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998) Marko Nieminen
  • 20. CD Work Products: Affinity Diagram http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998) Marko Nieminen
  • 21. CD Work Products: Flow Model http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998) Marko Nieminen
  • 22. CD Work Products: Storyboards http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998) Marko Nieminen
  • 23. CD Work Products: User Environment, Paper Prototypes http://www.incent.com/cd/cdprocess.html (Beyer & Holzblatt 1998) Marko Nieminen