Åhörarkopior Användarcentrerad systemdesign. Föreläsning1 Användarcentrerad systemdesign Kursintroduktion och registrering Jan Gulan Gulliksen Institutionen för IT/MDI, Uppsala Universitet, Sverige Jan.Gulliksen@hci.uu.se Elina Eriksson Institutionen för IT/MDI, Uppsala Universitet, Sverige Elina.Eriksson@it.uu.se Bengt Göransson IT-arkitekterna AB, Sverige Bengt.Goransson@it-arkitekterna.se http://acsd.hci.uu.se Gulan är kursansvarig lärare, professor och studierektor i MDI vid IT-institutionen. Gulan och Bengt Bengt har doktorerat vid MDI-avdelningen och är nu konsult vid företaget ITarkitekterna. 24 Oktober 2007 Jan Gulliksen, 2007 http://acsd.hci.uu.se/ Jan Gulliksen, 2007 1
Elina Elina är kursammanuens och doktorand i MDI vid IT-institutionen. Målsättningen med kursen Nu kan du en massa MDI, men hur skall det tillämpas då? Tydliggöra vad som menas med användarcentrerad systemdesign (ACSD). Det handlar inte om design, utan om hur man skall ta sig dit Hur skall man införa ACSD i en organisation. Förse er med verktyg för att kunna jobba användarcentrerat. 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. Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 2
Kursinnehåll 1. Kursintroduktion Jan Gulliksen, Elina Eriksson 2. Användarna och intro till inlupparna Elina Eriksson 3. Systemutveckling i teorin Roland Bol 4. Krav och kravhantering Lars Oestreicher 5. ACSD definition och principer Jan Gulliksen 6. Användbarhet och användarcentrering Jan Gulliksen 7. Användningsfall, modellering och UML Lars Oestreicher 8. Övn. Inlupp mittredovisning Elina Eriksson 9. Att arbeta i projekt Jan Gulliksen 10. Att tillämpa ACSD Bengt Göransson, IT-arkitekterna 11. Rational Unified Process (RUP) Eva Hådding, Volvo IT 12. Usability design i praktiken en fallstudie Bengt Göransson, IT-arkitekterna 13. Agile-metoder, XP och ACSD Stefan Blomkvist, Profdoc Deadline inlupp (30/11, kl. 17.00) 14. Designexempel Bengt Göransson, IT-arkitekterna 15. Övn. Inlupp slutseminarium Elina Eriksson, Jan Gulliksen Deadline projektuppgift (12/12, kl. 17.00) Projektredovisning Jan Gulliksen, Elina Eriksson Individuell hemtentamen för de som önskar ett högre betyg (21/12) Kurslitteratur http://acsd.hci.uu.se/ Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 3
Examination 1 större inlämningsuppgift (individuell, skriftlig, deadlines) 1 projekt (grupper om max 3 personer, skriftligt o muntligt) e-el Handläggningsstöd för synskadade Logistiksystem Projekt 1 Projekt 2 Projekt 3 Software for use Constantine & Lockwood Contextual design Beyer & Holzblatt Usability Engineering Lifecycle Mayhew Grupp 1 Grupp 4 Grupp 7 Grupp 2 Grupp 5 Grupp 8 Grupp 3 Grupp 6 Grupp 9 Hemtentamen för den som vill uppnå högre betyg Inlämningsuppgifter Nästa tillfälle fredag den26/10 ägnas åt förberedelser inför inluppen Mer info om uppgifterna på kurswebben www.it.uu.se/edu/course/homepage/acsd/ht07 Frågor: Frågor, handledning, övrigt: maila direkt till berörd lärare Tips: maila både Elina och Gulan för snabbare svar Handledning på böckerna: Har inte efterfrågats så mycket i det senaste: Maila Gulan eller Elina om ni vill diskutera något speciellt Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 4
Kursintroduktion Om vi bara lägger till användbarhet, kommer allt att bli bra då? Nej, vi behöver en användarcentrerad systemdesignprocess Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 5
Vad är sanning? Hur kan man veta om en modell är bättre än en annan? 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 Hur sker systemutveckling idag? Tidspress, kostnadspress, resursbrist, Användbarhet är inte något särskilt viktigt i konkurrens med andra mål, typ säkerhet, stabilitet, Det finns inte särskilt mycket kompetens om användbarhet Användbarheten angår alla, från managementnivå till programmerarna Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 6
Att utveckla användbara system handlar om att tillämpa användarcentrerad systemdesign Technology-driven design vs. user-centered systems design Technology-driven design philosophy 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 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, wor task, work environment Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 7
Olika utvecklingssammanhang A case study Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 8
A case study of the rise and fall of a UCSD project 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 casehandling tool for administrators working with national registration. The project had an explicit goal to apply a UCSD approach. Based on previous experiences simply adding usability engineering methods to existing processes did not make any difference We established a set of UCSD principles for the project to follow. Initial set of principles for UCSD Work practices of the users control the development. Active user participation throughout the project. work domain experts (continuously through the development project) and actual end-users (for evaluation of various design results) Early prototyping to evaluate and develop design solutions. Continuous iteration of design solutions. Multidisciplinary design teams. Integrated design. Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 9
Activities Usability designer. User and task analysis. Personas Collaborative prototyping with users. Quality assurance plan. Implementation support. Project cancelled. Problems Little or no lifecycle perspective. Usability designers were ignored. Use case mania. Little understanding of the documentation. Changing technical platform. Problems establishing a user-centered attitude. Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 10
Lessons learnt UCSD is not commonly understood, and there is no clear definition. One needs to be very specific about what it takes from the process to comply with UCSD. Commercial products don t give us much help. We had to modify our principles for UCSD. All participant s and stakeholders support is crucial. UCSD is as strong as its weakest link. It s all about attitude Jan Gulliksen, 2007 http://acsd.hci.uu.se/ 11