Onnistunut käyttöliittymäprojekti Timo Jokela, FT, KRM* Joticon Oy (Oulun yliopisto/tol)
Case: Assessment of a XP project XP, extreme programming a basic agile method intensive communication with customers EXpert, closely followed the ideal XP process carried out at VTT, Finland A clear success from the software engineering point of view assessed to be at the level 2 of CMMI The customer was satisfied with the project s outcome To which extent this equals to good usability? Customer Developers
Ideal performance (quantity) Identification of user groups User groups Context of use Context of user of group use Context of user of 1 group use of analysis 1 User goals User task characteristics Environments of use business drivers Scale Adherence to design requirements Usability verification Meeting usability requirements Usability feedback Interaction design User requirements determination Usability requirements + - User task descriptions User task redesign
No performance (quantity) Identification of user groups User groups Context of use Context of user of group use Context of user of 1 group use of analysis 1 User goals User task characteristics Environments of use business drivers Scale Adherence to design requirements Usability verification Meeting usability requirements Usability feedback Interaction design User requirements determination Usability requirements + - User task descriptions User task redesign
Assessment results of the XP project Identification of user groups User groups Context of use Context of user of group use Context of user of 1 group use of analysis 1 User goals User task characteristics Environments of use business drivers Adherence to design requirements Usability verification Meeting usability requirements Scale (extent) Usability feedback Interaction design User requirements determination Usability requirements + - User task descriptions User task redesign
eräs käyttäjäkokemus...
... hakutulos
eräs virheilmoitus...
Miten liittyvät aiheeseen? onnistunut ohjelmisto ei ole vain hyvää ohjelmistoarkkitehtuuria ja -koodia kriittistä, että tehdään oikeita ohjelmistoja antavat käyttäjälle lisäarvoa ovat helppoja käyttää
Joticon Oy käyttöliittymäriskien minimoija (KRM) tausta alan laaja kokemus 1990-luvun puolesta välistä yhteistyö alan merkittävien kansainvälisten kehittäjien kanssa kansainvälinen kokemusten vaihto alan ISO-standardointi (13407, 18529, 18152) verkostot: UsabilityNet, MAUSE, UPA pitkälle tuotteistetut palvelut asiakkaalle aitoa lisäarvoa standardi -käytettävyyspalvelut (mutta ei standardilaadulla...) erityisosaamiseen perustuvat palvelut esim. käyttöliittymäspeksaus, yrityksen käytettävyysosaamisen arviointi ja kehittäminen, käytettävyyden ryhmätyömenetelmät
Onnistunut käyttöliittymäprojekti
Sisältö mikä projekti onnistumisen määritelmä projektin pääpiirteiden kuvaus mitä opittiin
Mikä projekti? suunnitteluprojekti Nokialla matkapuhelimeen uusi käyttöliittymä koko konsepti (sisältäen esim. näppäimistön suunnittelun)
Millä perusteella onnistui? pärjäsi erinomaisesti Nokian laatukisassa projektille asetetut tavoitteet ylitettiin oikea tuote tieteellisiä julkaisuja
Mikä ei onnistunut? projekti tapettiin kesken kaiken > käyttöliittymää (ja ohjelmistoa) ei lopulta toteutettu
Kuvaus projektista
Erityiset piirteet mitattavien tavoitteiden määritys myös käytettävyyden näkökulmasta projektibonusten sitominen tavoitteiden saavuttamiseen käyttöliittymäkehityksessä käytetyt menetelmät käytettävyyden mittaaminen varhaisessa etapissa
Context of Work Targets for the development of next generation cellular phone weight: 60 g size: 80 cc talk time: 48 hours usability:??? requirement by management impact on project bonuses
Challenges freeze keys and display size project milestones We should have the user interface evaluated here! - had to be designed in a very short time - no working prototype available - no real users can be used in the evaluation
Challenges: big number of tasks Tasks Functions call handling voice messaging text messaging clock calendar modes of operation call transfer and forwarding functions different settings (ringing tone, volume) new data applications... calling by entering digits manually calling to a person from phone book using quick dialling to call inserting a new entry into phone book editing name of number in the phone book answering a call answering to a waiting call swapping between two calls... Max two usability goals!
Usability targets Targets for the development of next generation cellular phone weight: 60 g size: 80 cc talk time: 48 hours usability??
The two usability targets the targets defined in relation to a reference user interface concept 1. Average efficiency Target: 20% average increase in the efficiency of the time critical tasks Method of evaluation: on paper with (a kind of) keystroke level analysis 2. Overall usability Target: one point better than the reference concept in a scale 1...7 Method: Expert evaluation by 3 independent experts; calculate average Would not recommend to anybody 1 1 7 reference us Would warmly recommend to a colleague
Usability targets revisited Targets for the development of next generation cellular phone weight: 60 g size: 80 cc talk time: 48 hours usability improvement in average efficiency by 20% improvement by overall usability by 1 point (in scale 1.7)
Designing with paper prototyping www.joticon.fi timo.jokela@joticon.fi Projektinhallintapäivä
Evaluation of efficiency
Evaluation of Overall Usability Three usability experts outside the project Each evaluator gave scores, we calculated the average qualitative justifications: surprisingly consistent with each other used different methods 1 Reference Us 7 3.7 5.3 1: would not recommend to anybody 7: would warmly recommend to a colleague
Summary: this is how we achieved the targets Efficiency target: 20% better our concept: 50% better Overall usability target: 1 point better (in the scale 1 7) our concept: 1.7 points better
Mitä opittiin?
Onnistumisen kaava onnistunut projekti = A + B A: mitattavien tavoitteiden saavuttamiseen sidottu bonus B: tehokkaat menetelmät ja taitavat suunnittelijat
Onnistumisen kaavan haasteet A: mitattavien tavoitteiden määritys helppo määrittää jotain haastavaa määrittää tavoitteet, jotka oikeasti kuvaavat hyvää tuotetta B: toimivien suunnitteluratkaisujen innovointi luovuus + teorioiden tuntemus
Kiitoksia! Kysymyksiä?