24
Applying the Usability Engineering Lifecycle in Tool Development VT SENRG Will Humphries & Kim Gausepohl 12/04/07 2:50-3:20PM

Applying the Usability Engineering Lifecycle in Tool Development

  • Upload
    artan

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Applying the Usability Engineering Lifecycle in Tool Development. VT SENRG Will Humphries & Kim Gausepohl 12/04/07 2:50-3:20PM. Presentation Objectives. Share our experience integrating the usability engineering lifecycle into tool development Convince you that: - PowerPoint PPT Presentation

Citation preview

Page 1: Applying the Usability Engineering Lifecycle in Tool Development

Applying the Usability Engineering Lifecycle in Tool Development

VT SENRGWill Humphries & Kim Gausepohl

12/04/07 2:50-3:20PM

Page 2: Applying the Usability Engineering Lifecycle in Tool Development

Presentation Objectives

• Share our experience integrating the usability engineering lifecycle into tool development

• Convince you that:– The inclusion of usability engineering will

improve the overall SAKAI user experience

– You can do it too!

2

Page 3: Applying the Usability Engineering Lifecycle in Tool Development

Presentation Outline

• VT SAKAI Background

• Importance of Requirements Engineering

• Usability Engineering Lifecycle

• VT SENRG Project

3

Page 4: Applying the Usability Engineering Lifecycle in Tool Development

VT Sakai Background

• Community Involvement– development– QA

• Mellon Award

• 2005 Pilot & 2006 Production– Usability complaints

4

Page 5: Applying the Usability Engineering Lifecycle in Tool Development

Situational Analysis

5

Page 6: Applying the Usability Engineering Lifecycle in Tool Development

Situational Analysis

6

Immediate project needs:• Stakeholder group• Grad student: Usability• Grad student: Developer

Page 7: Applying the Usability Engineering Lifecycle in Tool Development

Requirements Engineering

7

Figure 1: Increase in cost to fix or change software throughout the lifecycle

Boehm, B. W. (1989). Verifying and validating software requirements and design specifications. In Software risk management (pp. 205-218): IEEE Press.

Page 8: Applying the Usability Engineering Lifecycle in Tool Development

What is Usability?

8

• the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use.

ISO 9241-11 (1988) .

Page 9: Applying the Usability Engineering Lifecycle in Tool Development

Usability Engineering Lifecycle

9

Hix and Hartson (1993). Developing User Interfaces: Ensuring Usability Through Product and Process. New York: John Wiley & Sons, Inc.

Page 10: Applying the Usability Engineering Lifecycle in Tool Development

SENRG

• Sakai Electronic Notebook for Research and Groupwork

• Motivation: Helpdesk requests

• High level goals: – replacement for paper lab and

classroom notebooks– improved collaboration

10

Page 11: Applying the Usability Engineering Lifecycle in Tool Development

Systems Analysis

• Stakeholder Group Formation– 7 faculty from science, engineering, and

humanities domains

• Ethnographic approaches– Interviews– Field Visits

• Stakeholder meeting to determine high level requirements and priorities

11

Page 12: Applying the Usability Engineering Lifecycle in Tool Development

Interviews & Field Visits

• Example Interview Questions– What is purpose of notebook?– How do you measure the quality of a

notebook?– How do you manage notebooks?– Who is responsible for the notebook?– What complaints do you have about your

current use of notebooks?

• Field visits– Artifacts– Context of use

Page 13: Applying the Usability Engineering Lifecycle in Tool Development

User Interaction Design

• Screen Mock-ups

• Individual stakeholder meetings – Obtain feedback on paper

prototypes

– Ask follow-up questions

13

Page 14: Applying the Usability Engineering Lifecycle in Tool Development

Initial Screen Mock-Up

14

Page 15: Applying the Usability Engineering Lifecycle in Tool Development

After Several Iterations

15

Page 16: Applying the Usability Engineering Lifecycle in Tool Development

Prototype Development

• Development in RSF

• Interface development switched to XHTML

• FCKEditor used for text entry

Page 17: Applying the Usability Engineering Lifecycle in Tool Development

PrototypePrototype screenshot here

I’m waiting on a build at the end of the weekend

17

Page 18: Applying the Usability Engineering Lifecycle in Tool Development

Evaluation• Interactive Prototype

• 10 student participants– Engineering

• Benchmark tasks– Critical incidents– Time to complete task– Comments

• Qualitative survey for user satisfaction

18

Page 19: Applying the Usability Engineering Lifecycle in Tool Development

Evaluation Results

19

Mean MedianDisplay layouts simplify tasks 6.8 8(never-------------------always) 0 1 2 3 4 5 6 7 8 9 10

Sequence of Displays 7 7.5(confusing----------------clear) 0 1 2 3 4 5 6 7 8 9 10

Use evaluation to inform design

Page 20: Applying the Usability Engineering Lifecycle in Tool Development

Post-test InterviewSampling of the negative1. Feedback should be prominent at every stage to

understand the task flow

2. Entering section name is not obvious

3. Use better labels

Sampling of the positive1. It is not tough to use. Its better than Scholar

2. This system is much better than Scholar

20

Page 21: Applying the Usability Engineering Lifecycle in Tool Development

What’s Next?

• Design changes based on usability results

• Development of high priority features informed by faculty feedback

21

Page 22: Applying the Usability Engineering Lifecycle in Tool Development

Lessons Learned

• Rapport with stakeholders is key

• Stakeholder involvement creates “buy-in”

• Conflicting requirements ~= conflicting stakeholders

• Start recruiting participants early, especially students

22

Page 23: Applying the Usability Engineering Lifecycle in Tool Development

Contact Information

• Will Humphries– [email protected]

• Kim Gausepohl– [email protected]

23

Page 24: Applying the Usability Engineering Lifecycle in Tool Development

References

24

Boehm, B. W. (1989). Verifying and validating software requirements and design specifications. In Software risk management (pp. 205-218): IEEE Press.

Hix and Hartson (1993). Developing User Interfaces: Ensuring Usability Through Product and Process. New York: John Wiley & Sons, Inc.