usability engineering lifecycles

22
Usability Engineering Lifecycles As Part of User-Centred Design

Upload: iola

Post on 12-Jan-2016

83 views

Category:

Documents


0 download

DESCRIPTION

Usability Engineering Lifecycles. As Part of User-Centred Design. What This Lecture Is About. The problem with software today Usability engineering lifecycles Next: early analysis activities. Building a UI — What Do We Know?. Principles of UI development are neither obvious nor intuitive - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Usability Engineering Lifecycles

Usability Engineering Lifecycles

As Part of User-Centred Design

Page 2: Usability Engineering Lifecycles

3

What This Lecture Is About

1. The problem with software today2. Usability engineering lifecycles Next: early analysis activities

Page 3: Usability Engineering Lifecycles

4

Building a UI — What Do We Know?

Principles of UI development are neither obvious nor intuitive

Principles of UI development are not applied as often as they should be

Developing a UI is part of the larger problem of developing software

What are the big trends driving the field today? The software crisis Software chronic problem

Page 4: Usability Engineering Lifecycles

5

Special Challenges to UI Development

The communications explosionThe media explosionThe usability explosion

Page 5: Usability Engineering Lifecycles

6

The Communications Explosion

Essence of UI used to be one-user, standalone. Now moving more toward connectivity (e.g., WWW, CSCW, etc.)

Superhighway; Communications services; Expanding user pops

Page 6: Usability Engineering Lifecycles

7

The Media Explosion

Mice, pens, touch screens, video, speech, VR etc.

UI code is half the codeGets more complicated, the more

the media (e.g., multimedia)

Page 7: Usability Engineering Lifecycles

8

The Usability Explosion

Users want availability (open architecture)

Increased awareness of costs of poor UIs

Page 8: Usability Engineering Lifecycles

9

The SE S/W Dev. Life Cycle Plus UE

Waterfall model Systematic, sequential approach to

software development Begins at system level and progresses

through a series of phases

Page 9: Usability Engineering Lifecycles

10

Waterfall Model (picture)

System Engineering

RequirementsAnalysis

Design

Coding

Testing

Maintenance

Classic Lifecycle Model

Page 10: Usability Engineering Lifecycles

11

Phases

Systems engineering and analysisSoftware requirements analysisSoftware designCodingTesting Maintenance

Page 11: Usability Engineering Lifecycles

13

Integrating UE Processes

Curtis & Hefley

Figure 5 (p. 31)

Page 12: Usability Engineering Lifecycles

14

Issues for Waterfall Model

The waterfall model is the oldest and most widely-used paradigm for software engineering

Following any methodology imposes discipline on the software development process

It appears to be easy to specify a timetable and costing for s/w developed with the waterfall model

Page 13: Usability Engineering Lifecycles

15

Some Problems (1)

Real problems rarely follow the sequential flow that model suggests: Iteration always occurs and Creates problems in the application of the

paradigm

Difficult for customer to state all requirements explicitly: Life cycle has difficulty accommodating

uncertainty that exist at beginning of many projects

Page 14: Usability Engineering Lifecycles

16

Some Problems (2)

Customer must have patienceWorking version of the software will

not be available until late in the time span

Page 15: Usability Engineering Lifecycles

17

Spiral Model

Common model for risky development

Iteration is built-inIt is ‘rapid’ but still rigid

Page 16: Usability Engineering Lifecycles

18

Spiral Model

Page 17: Usability Engineering Lifecycles

19

The ‘Let's Get Real’ Model

Hix & Hartson observed that UI developers worked in ‘alternating waves’ of top-down, bottom-up, inside-out, …See Star Life Cycle figure

Fig. 4.2 in Hix & HartsonFigs 6.13 in Preece et al. (2002)Figs. 2.8, 18.5 in Preece et al. (1994)

Page 18: Usability Engineering Lifecycles

20

Star Life Cycle

Page 19: Usability Engineering Lifecycles

21

The Star Life Cycle Is…

Not sequential Activities can proceed in any order

Evaluation-centred Each activity is evaluated

Interconnected Through the evaluation in the middle

Page 20: Usability Engineering Lifecycles

22

Getting Started—specifics

SE/UI lifecycle divided into Definitional activities

(Called ‘early system analysis activities’)

Development/design activities

Page 21: Usability Engineering Lifecycles

23

Early System Analysis Activities

Documents concerned with Detailing the UI from the user’s

perspectiveGoal

Produce detailed documents that spell out as specifically as possible what the UI for the product will be like

Details See the ‘early analysis activities’ slides

Page 22: Usability Engineering Lifecycles

24

Review

Curtis & Hefley

Figure 5 (p. 31)