Användarcentrerad systemdesign
Kursintroduktion och registrering Jan ”Gulan” Gulliksen
Avdelningen för MDI/IT, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se
Bengt Göransson
Enea Redina AB och Avdelningen för MDI/IT, Uppsala Universitet, Sverige Bengt.Goransson@enea.se
Niklas Johansson
Avdelningen för MDI/IT, Uppsala Universitet, Sverige Niklas.Johansson@hci.uu.se
http://www.hci.uu.se/edu
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Målsättningen med kursen
v
Nu kan du en massa MDI, men hur skall det tillämpas då?
v
Tydliggöra vad som menas med användarcentrerad systemdesign (ACSD).
v
Det handlar inte om design, utan om hur man skall ta sig dit…
v
Hur skall man införa ACSD i en organisation.
v
Förse er med “verktyg” för att kunna jobba användarcentrerat.
v
Ge er möjlighet att diskutera, kritisera och komma med
egna idéer till hur man kan genomföra målet att
tillsammans jobba för användbara system.
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Kursinnehåll, prel.
1. Kursintroduktion Jan Gulliksen
2. ACSD – definition och principer Jan Gulliksen 3. Användbarhet och användarcentrering Jan Gulliksen
4. Krav och kravhantering Lars Oestreicher
5. Systemutveckling i teorin Roland Bol
Inlämningsuppgift 1 – Kravspec. med användbarhetskrav (1/11 deadline) Niklas Johansson 6. Användningsfall, modellering och UML Lars Oestreicher
7. Från verksamhetsutveckling till systemunderhåll – SU i praktiken 8. Rational Unified Process (RUP) Eva Hådding, Rational Inlämningsuppgift 2 – Ett användningsfall (8/11 deadline) Niklas Johansson 9. Usability design, ACSD & RUP Bengt Göransson 10.TBA
11.Usability design i praktiken, fallbeskrivningar Bengt Göransson 12.Projektplanering map ACSD Jan Gulliksen Inlämningsuppgift 3 – Projektplan för användbarhet (22/11 deadline) 9. TBA
10.Projektredovisning Jan Gulliksen, Niklas Johansson, Bengt Göransson 11.Projektredovisning Jan Gulliksen, Niklas Johansson, Bengt Göransson Individuell hemtentamen för de som önskar ett högre betyg
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Gulan och Bengt
Bengt är doktorand vid MDI-avdelningen och konsult vid företaget Enea Redina.
Gulan är kursansvarig lärare och
studierektor i MDI vid IT-institutionen.
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Kurslitteratur
http://www.hci.uu.se/acsd/
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Inlämningsuppgifterna
v
Inlämningsuppgift 1 – Kravspec. med användbarhetskrav (1/11 deadline) Niklas Johansson
ß Skriv en kravspecifikation för en enklare teknisk pryl där alla krav uppfyller kraven på spårbarhet, etc.
v
Inlämningsuppgift 2 – Ett användningsfall (8/11 deadline) Niklas Johansson
v
Inlämningsuppgift 3 – Projektplan för användbarhet (22/11 deadline)
Customer Recycle Items Print Daily Report
Administer Deposit Item Operator
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Examination
v
3 inlämningsuppgifter (individuella, skriftliga, deadlines)
v1 projekt
v
Hemtentamen för den som vill uppnå högre betyg
Projektuppgift för kursen
Användarcentrerad systemdesign
Utveckla en mobil tjänst
Vidareutveckling av ett befintligt system för en arbetssituation
Medborgarterminal
Software for use – Constantine &
Lockwood
Grupp1 Grupp 2 Grupp 3
Usability Engineering Lifecycle – Mayhew
Grupp 4 Grupp 5 Grupp 6
Contextual design – Beyer & Holzblatt
Grupp 7 Grupp 8 Grupp 9
Kursintroduktion
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Om vi bara lägger till användbarhet, kommer allt att bli bra då?
Nej, vi behöver en användarcentrerad systemdesignprocess…
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Att utveckla
användbara system handlar om att
tillämpa
användarcentrerad
systemdesign
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Vad är sanning?
v
Hur kan man veta om en modell är bättre än en annan?
v
En gemensam terminologi – Vad är en…
ß Metod – implicerar ett systematiskt, repeterbart sätt att utforma, att göra något enligt en plan
ß Modell – är ett system som vi själva valt just för att den avbildar väsentliga egenskaper hos ett annat system ß Process – är en strukturerad serie av händelser med ett
specifikt mål att åstadkomma ett visst resultat inom en viss tid
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Technology-driven design vs. user-centered systems design Technology-driven design
philosophy User-centered systems design philosophy
User-driven Solution focus
Multidisciplinary teamwork including users, developers, customers, usability experts Focus on usability attributes: effectiveness, efficiency and satisfaction
Quality defined by usability (quality in use) Implementation of user-validated solutions only
Understanding the context of use: user, work task, work environment
Technology/developer-driven Component focus Individual contribution Focus on internal architecture Quality measured by product defects and performance (system quality) Implementation prior to usability validation Solutions are directed by functional requirements
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Hur sker systemutveckling idag?
v
Tidspress, kostnadspress, resursbrist,…
v
Användbarhet är inte något särskilt viktigt i konkurrens med andra mål, typ säkerhet, stabilitet,…
v
Det finns inte särskilt mycket kompetens om användbarhet
v
Användbarheten angår alla, från managementnivå till programmerarna
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Olika utvecklingssammanhang
Användarna identifierade
Användarna identifierade Utvecklarna kända
Utvecklarna kända
Utvecklarna kända
Användare identifierade
Projekt-
start System-
leverans Tid
Kontrakts- utveckling (konsult)
Produkt- utveckling
”In-house”- utveckling
System- utveckling
A case study
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
A case study of the rise and fall of a UCSD project
v
The pilot project was an in-house development project within the Swedish National Tax Board. The purpose of the project was to develop a new computerized case- handling tool for administrators working with national registration.
v
The project had an explicit goal to apply a UCSD approach.
v
Based on previous experiences simply adding usability engineering methods to existing processes did not make any difference
v
We established a set of UCSD principles for the project
to follow.
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Initial set of principles for UCSD
v
Work practices of the users control the development.
v
Active user participation throughout the project.
ß work domain experts (continuously through the development project)
ß and actual end-users (for evaluation of various design results)
v
Early prototyping to evaluate and develop design solutions.
v
Continuous iteration of design solutions.
v
Multidisciplinary design teams.
v
Integrated design.
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Activities
v
Usability designer.
v
User and task analysis.
v
Personas ‡
v
Collaborative prototyping with users.
v
…
v
Quality assurance plan.
v
Implementation support.
24 Oktober 2002 © Jan Gulliksen and Bengt Göransson, 2002
Problems
v
Little or no lifecycle perspective.
v
Usability designers were ignored.
v
Use case mania.
v
Little understanding of the documentation.
v
Changing technical platform.
v
Problems establishing a user-centered attitude.
Användarcentrerad systemdesign, 5 poäng, ht 2002, Del 1: Kursintroduktion
Lessons learnt
v
UCSD is not commonly understood, and there is no clear definition.
v
One needs to be very specific about what it takes from the process to comply with UCSD.
v
Commercial products don’t give us much help.
v
We had to modify our principles for UCSD.
v
All participant’s and stakeholders’ support is crucial.
v
UCSD is as strong as its weakest link.
v