© 2007 angel learning, inc. csse 371 - software requirements and specification csse 372 - software...

32
© 2007 ANGEL Learning, Inc. CSSE 371 - Software Requirements and Specification CSSE 372 - Software Project Management Brent Mundy

Post on 19-Dec-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

© 2007 ANGEL Learning, Inc.

CSSE 371 - Software Requirements and Specification

CSSE 372 - Software Project Management

Brent Mundy

CSSE 371 - Software Requirements and Specification

CSSE 372 - Software Project Management

Brent Mundy

© 2007 ANGEL Learning, Inc.

IntroductionIntroduction

About Me Brent Mundy is a User Experience Analyst at ANGEL

Learning. At ANGEL, his responsibilities include: usability testing; UI prototyping; product management; and functional requirements documentation. In addition to working at ANGEL, he has contributed to a number of other education and technology websites including: InformIT.com, CourseCompass, MyPearsonStore.com, MyMathLab, PeachpitPress.com, and CiscoPress.com. Brent received a Masters Degree in Information Science from Indiana University in 2000.

© 2007 ANGEL Learning, Inc.

Before we get started…Before we get started…

Confidentiality

© 2007 ANGEL Learning, Inc.

AgendaAgenda

Overview of the ANGEL product development cycle

Explore a specific feature  Overview of user testing at ANGEL Open the floor for questions…

© 2007 ANGEL Learning, Inc.

Products ProcessProducts Process

Vision

Specification

Code Complete

TestingRelease

© 2007 ANGEL Learning, Inc.

Process Over VersionsProcess Over Versions

Vision

Specification

Code Complete

Testing

Release

Vision

Specification

Code Complete

Testing

Release

Vision

Specification

Code Complete

Testing

Release

© 2007 ANGEL Learning, Inc.

Role of Requirements DocumentationRole of Requirements Documentation

Translate Vision into interface-level specification

Focus Groups and Usability Testing

Developers create technical spec

QA creates test plans

© 2007 ANGEL Learning, Inc.

7.3 Vision Item: Update Discussions7.3 Vision Item: Update Discussions

© 2007 ANGEL Learning, Inc.

Specifying Products and FeaturesSpecifying Products and Features

© 2007 ANGEL Learning, Inc.

A development analogyA development analogy

Writes

Code

Developer

Spec doc

Reads

© 2007 ANGEL Learning, Inc.

A development analogyA development analogy

Computer

Reads

Makes

© 2007 ANGEL Learning, Inc.

Functional Spec (part 1)Functional Spec (part 1)

© 2007 ANGEL Learning, Inc.

Functional Spec (part 2)Functional Spec (part 2)

© 2007 ANGEL Learning, Inc.

What data do we need?What data do we need?

Criteria

Criteria Set

© 2007 ANGEL Learning, Inc.

Technical Spec - UMLTechnical Spec - UML

© 2007 ANGEL Learning, Inc.

Rubric business logicRubric business logic

© 2007 ANGEL Learning, Inc.

Rubric presentation codeRubric presentation code

© 2007 ANGEL Learning, Inc.

Usability at ANGELUsability at ANGEL

© 2007 ANGEL Learning, Inc.

Usability DefinitionUsability Definition

Usability is a property of websites that relates to ease of use. Usability is commonly defined as having three core components:

• Effectiveness• Efficiency • Satisfaction

© 2007 ANGEL Learning, Inc.

10% Look (visuals, layout, colors, etc.)

30% Feel(menus, buttons, controls, etc.)

60% User Task Goals(workflow, navigation, objects and relationships, etc.)

Adapted from “Common User Access Guide to User Interface Design”, copyright 1991 IBM

The Usability Iceberg

© 2007 ANGEL Learning, Inc.

$Analysis Design Construction Test Maintenance

Cost of a Change

“The rule of thumb in many usability-aware organizations is that the cost-benefit ratio for usability is $1:$10-$100. Once a system is in development, correcting a problem costs 10 times as much as fixing the same problem in design. If the system has been released, it costs 100 times as much relative to fixing in design.” (Gilb, 1988)

1x

100x

Reduce Development Costs

© 2007 ANGEL Learning, Inc.

When is the best time for testing?When is the best time for testing?

Sooner is better!

© 2007 ANGEL Learning, Inc.

ANGEL Usability LabANGEL Usability Lab

The core of the mobile usability lab is Morae, a software package from Techsmith.

With Morae we can:

• Record audio, video, and keystroke data from every usability session

• Observe and log important moments

• Analyze recordings

• Share insights

© 2007 ANGEL Learning, Inc.

Example Morae RecordingExample Morae Recording

© 2007 ANGEL Learning, Inc.

Example of Click DataExample of Click Data

© 2007 ANGEL Learning, Inc.

Origin of a Usability IssueOrigin of a Usability Issue

How management described it…

© 2007 ANGEL Learning, Inc.

How Product Management documented it…

© 2007 ANGEL Learning, Inc.

How Development built it…

© 2007 ANGEL Learning, Inc.

How the customer installed it…

© 2007 ANGEL Learning, Inc.

What the customer really wanted…

© 2007 ANGEL Learning, Inc.

Usability DataUsability Data

When and how do we incorporate usability data in

the product development cycle? Vision Requirements Gathering Development QA Released Software • Maintenance cycles• Service packs

© 2007 ANGEL Learning, Inc.

Wrap upWrap up

Questions?