prototyping in a scrum environment

16
Sid B. Dane SCRUM Ready Team June 21 and September 30, 2011 Prototyping in a SCRUM environment

Upload: sid-dane

Post on 27-Jan-2015

109 views

Category:

Technology


6 download

DESCRIPTION

What is prototyping, how do you do it and what purpose can it serve in a Scrum environment.

TRANSCRIPT

Page 1: Prototyping in a Scrum environment

Sid B. DaneSCRUM Ready TeamJune 21 and September 30, 2011

Prototyping in a SCRUM environment

Page 2: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 2

Purposes and objectives of this document

Purpose• To help people understand:

– what prototyping can contribute to the project;

– understand the different forms of prototype and which one to use;

– who does the prototyping.

Objectives• Use prototyping:

– for the right purpose;– in the right way;– more often!

Target audience• Business stakeholders to

convince that the solution chosen is the right one;

• Business analysts to get requirements clear;

• Developers to have a unambiguous idea of the working of the product.

Page 3: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 3

What is prototyping?

A prototype is an early sample or model built to test a concept or

process or to act as a thing to be replicated or learned from.

πρῶτος τύπος = protos typos = first impression

Page 4: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 4

Use of prototypes in our SCRUM process

• We use prototypes to identify requirements;– Requirements elicitation. Users can experiment with a prototype to

see how the system supports their work;– Requirements validation. The prototype can reveal errors and

omissions in the requirements.• We use prototypes for complex concepts in interaction and user

interface;• Prototyping can be considered as a risk reduction activity which

reduces requirements risks.

Page 5: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 5

Prototyping in the software process

Evolutionary prototypingAn approach to system development where

an initial prototype is produced and refined through a number of stages to the final system

Throw-away prototypingA prototype which is usually a practical

implementation of the system is produced to help discover requirements problems and then discarded. The system is then developed using some other development process

Customer Value prototypingAn innovative methodology used to

accelerate technology enabled projects and enable business confidence to prove that a solution can fulfil business requirements ahead of full implementation. Involves the creation of key business scenarios for complex business issues into a working prototype, brings a technology solution to life for key stakeholders and all within a time-boxed environment.

Rapid Design And VisualizationPrototyping to visualize ideas, discover

requirements and define scope. This is done in one or more sessions with the Stakeholders. The prototype is updated during these sessions to improve effectiveness of it.

Page 6: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 6

Different prototype variants depend on needs

Throw away

prototyping

Evolutionary prototyping

Rapid Design and Visualization

Customer Value Prototyping

little work, small scope

more work, broad scope

gather requirements

bringing concepts

to life

Page 7: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 7

endgamesprintpregame

Prototyping in the SCRUM process

New Under analysis

Ready for poker Poker done Ready for

sprint In sprint Completed Released

throw away PT

evolutionary PT

RDV

CVP

Page 8: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 8

Managing expectations

• You need to make sure that the stakeholders have the correct idea when they see or review the prototype. You don’t want them to think that the project is almost ready. It’s just a prototype.

– Lo-fi prototypes• Use when designs are not definite;• Use when you need to focus on scenarios and flow;• Helps your thinking process, without distractions;

– Hi-fi prototypes• When you need to convince stakeholders;• When designs are (almost) done;• If you’re adjusting existing functionality; Concept car

(movie clip)

Page 9: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 9

The result

Page 10: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 10

Prototyping in the pregame

• Prototypes generally are:– Identified during T-shirt estimation sessions;– Selected during start of requirements gathering process

• Prototyping for 4 specific reasons:– Get requirements clear (throw away prototyping)– Iteratively think and build (evolutionary prototyping)– Focus on and discover customer needs in multi disciplinary teams

(customer value prototyping)– Visualize concept with stakeholders (rapid design and visualization)

Page 11: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 11

Prototype Tooling

• Adobe AIR• JustProto• Axure• Adobe Flash Catalyst• Plain HTML

Page 12: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 12

Prototype Tooling: Adobe AIRQuick layout because of large library of components.

Easy to apply behaviors.

Easily distributable and has auto-update possibilities of the prototype.

Page 13: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 13

Prototype Tooling: JustProtoCreate clickable wireframes.

Limited behavioral functions.

Online, so working with team and distribution (collaboration) is easy.

Can export to HTML.

Page 14: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 14

Prototype Tooling: AxureCreate clickable wireframes.

Better behavioral functions.

Can export to HTML.

Can generate documentation in PDF.

Nice feature to add comments.

Page 15: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 15

Prototype Tooling: Adobe Flash CatalystCreate clickable wireframes.

Better behavioral functions.

Can export to HTML.

Can generate documentation in PDF.

Nice feature to add comments.

Page 16: Prototyping in a Scrum environment

SCRUM Ready Team, Sid B. Dane, June 21 and September 30, 2011, Prototyping 16

Prototype Tooling: Plain HTML

Example: ReAura skin assessment