Paper Prototyping for Agile Development

54
Paper prototyping for Agile Development Agile Eastern Europe 2011

description

 

Transcript of Paper Prototyping for Agile Development

Page 1: Paper Prototyping for Agile Development

Paper prototyping for Agile Development

Agile Eastern Europe 2011

Page 2: Paper Prototyping for Agile Development

Who am I?

Max GaponovCertified Scrum Product OwnerAgile coach, CIO at [email protected]

Page 3: Paper Prototyping for Agile Development

What are we going to talk about?

Page 4: Paper Prototyping for Agile Development

What is a Prototype?

Prototype is a working model of future system

Page 5: Paper Prototyping for Agile Development

What fields do use prototyping?

• Architecture

• Engineering

• Automobile industry

• Art

• Software

Page 6: Paper Prototyping for Agile Development

This talk was a prototype first ;)

Page 7: Paper Prototyping for Agile Development

What prototypes are made for?

• Know more about a product

• Get a feedback

• Get information about possible problems during production

• Get an ability to change something before production

Page 8: Paper Prototyping for Agile Development

Prototype is documentation

• Far more compact than text

• Does not take much time to understand

• Simplifies development

• Reduces development time

Page 9: Paper Prototyping for Agile Development

Prototype is communication

— So, it’s all clear?

— Sure!!!

Page 10: Paper Prototyping for Agile Development

What do we need for prototyping?

We need to understand process of use of a product:

Page 11: Paper Prototyping for Agile Development

How product is born?

Strategy

Scope

Structure

Skeleton

Surface

Page 12: Paper Prototyping for Agile Development

Time and place for prototyping

Prot

otyp

ing

Strategy

Scope

Structure

Skeleton

Surface

Page 13: Paper Prototyping for Agile Development

Prototyping ways are many

• Paper Prototyping

• HTML/CSS/JS

• PowerPoint/Keynote

• Axure RP Pro/iRise

• Excel/Numbers

Page 14: Paper Prototyping for Agile Development

Why paper prototyping?

Page 15: Paper Prototyping for Agile Development

It’s simple!

Page 16: Paper Prototyping for Agile Development

Who can draw?

Page 17: Paper Prototyping for Agile Development

And when you were children? ;)

Page 18: Paper Prototyping for Agile Development

The only important thing is understanding

Page 19: Paper Prototyping for Agile Development

Paper prototypes have right fidelity

Page 20: Paper Prototyping for Agile Development

Paper prototypes can be done together!

Page 21: Paper Prototyping for Agile Development

Some more coins into the pig...

• Paper prototyping is the fastest way

• Help to force decisions

• Irrelevant to technical skills

• There is no court for paper prototypes

Page 22: Paper Prototyping for Agile Development

What tools do we need?

• Paper

• Transparent film

• Post-it notes

• Scissors

• Removable tape

• Pens, pencils, markers

Page 23: Paper Prototyping for Agile Development

Some more tools...

Page 24: Paper Prototyping for Agile Development

I’ve got my own...

Page 25: Paper Prototyping for Agile Development

Simple example: site search

What to do:

As a user I can search a site to find content that interests me.

How to demo:

User types text into a search form, push a «Search» button and gets a page with search results.

Page 26: Paper Prototyping for Agile Development

Let’s build a prototype for search

Page 27: Paper Prototyping for Agile Development

Take a look and add some details

Page 28: Paper Prototyping for Agile Development

Little bit harder: photo gallery

What to do:

As a registered user I can create and edit galleries so I can share my fotos with my friends.

How to demo:

Gallery creation/edit; load a photo; sign a photo; access setup to gallery; show a gallery.

Page 29: Paper Prototyping for Agile Development

In animation and movies they use storyboards

Page 30: Paper Prototyping for Agile Development

We can use sketchboards

Page 31: Paper Prototyping for Agile Development

Galleries sketchboard

Page 32: Paper Prototyping for Agile Development

Let’s build a gallery edit prototype

Page 33: Paper Prototyping for Agile Development

We can add a photo

Page 34: Paper Prototyping for Agile Development

Photo added...

Page 35: Paper Prototyping for Agile Development

We can setup access to gallery

Page 36: Paper Prototyping for Agile Development

Access granted...

Page 37: Paper Prototyping for Agile Development

They often say paper prototypes lack interactivity

Page 38: Paper Prototyping for Agile Development

Let’s edit personal data

Page 39: Paper Prototyping for Agile Development

Let’s add a child

Page 40: Paper Prototyping for Agile Development

Is that interactive? Absolutely, yep...

Page 41: Paper Prototyping for Agile Development

Paper prototypes testing

Page 42: Paper Prototyping for Agile Development

What do we need for testing?

• Target group

• Testing tasks

• Helpers

Page 43: Paper Prototyping for Agile Development

Our helpers

FacimanMr. Smith. He

solves problems ;)

CompumanManipulates a

prototype according to user

actions

WatchmanListens and writes down everything

Page 44: Paper Prototyping for Agile Development

What are testing tasks?

• Goal

• Input data

• User steps

• Notes

Page 45: Paper Prototyping for Agile Development

How to analyze test results?

• All tasks completed?

• User remarks?

• Watchman notes?

Page 46: Paper Prototyping for Agile Development

Let’s refinine search prototype a bit

Page 47: Paper Prototyping for Agile Development

Let’s refine galleries

Page 48: Paper Prototyping for Agile Development

Rename a gallery on edit page

Page 49: Paper Prototyping for Agile Development

Turn a photo

Page 50: Paper Prototyping for Agile Development

It’s better now!

Page 51: Paper Prototyping for Agile Development

Then test again... and refine again...

Prototyping is a process

Page 52: Paper Prototyping for Agile Development

And one more thing

Paper prototyping is a mindset

Page 53: Paper Prototyping for Agile Development

Home reading

User Experience:

• About Face, Alan Cooper

• The Elements of User Experience, Jesse James Garrett

• Jeff Patton articles and talks

Prototyping:

• Prototyping: A Practitioner’s Guide, Todd Zaki Warfel

• Paper Prototyping: The Fast and Easy Way to Design and Refine User Interfaces, Carolyn Snyder

Page 54: Paper Prototyping for Agile Development

Thanks!