CH 5
CH 5
Identify needs/
establish
requirements
(Re)Design
Evaluate
Build an
interactive
version
Final product
The waterfall lifecycle model
Requirements
analysis
Design
Code
Test
Maintenance
The spiral lifecycle model
• Important features:
– Risk analysis
– Prototyping
– Iterative framework allows ideas to be
checked and evaluated
– Explicitly encourages alternatives to be
considered
The spiral lifecycle model
From cctr.umkc.edu/~kennethjuwng/spiral.htm
A basic RAD (Rapid Applications
Development) lifecycle model
Project set-up
JAD workshops
Iterative design
and build
Engineer and
test final prototype
Implementation
review
The Star Lifecycle Model
• Important features:
– Derived from some empirical work of interface
designers
– No particular ordering of activities
– Evaluation is central to this model
The Star Model
task/functional
Implementation
analysis
Requirements
Prototyping Evaluation specification
Conceptual/
formal design
The Usability Engineering
Lifecycle Model
• Important features:
– Holistic view of usability engineering
– Provides links to software engineering approaches,
e.g.OOSE
– Three essential tasks: requirements analysis,
design/testing/development, and installation
– Stages of identifying requirements, designing,
evaluating, building prototypes
– Uses a style guide to capture a set of usability goals
– Can be scaled down for small projects
Summary
• Four basic activities in the design process
– Identifying needs and establishing requirements
– Developing alternative designs
– Building interactive versions of the design
– Evaluating designs
• Three key characteristics of the interaction
design process
– Focus on users
– Specific usability and user experience goals
– Iteration
• Lifecycle models show how these are related
Microsoft Development Process
• Attempts to scale up the culture of a
loosely-structured, small software team
• Each small team of developers have
freedom to evolve their designs and
operate nearly autonomously
• All teams synchronize their activities daily
and periodically stabilize the whole
product, “synch and stabilibze”
Planning Phase
• Begins with a vision statement that defines
the goals of the new product and
supported user activities
• Program managers write functional
specifications with enough detail to
develop schedules and allocate staff
Development Phase
• Feature list is divided into smaller groups,
each with its own small development team
• Schedule is broken up into milestones
• Teams work in parallel and synchronize
their work on a daily and weekly basis
Stabilization Phase
• Once a milestone is reached, all errors are
found and fixed
• The next milestone is then pursued
Final Products
• Excel, Office, Publisher, Windows 95,
Windows NT, Word, and Works, among
others were developed with this “synch
and stabilize” process