just married: user centered design and agile

74
JUST MARRIED Memi Beltrame phpDay Verona May 13th 2011 User Centered Design and Agile

Upload: memi-beltrame

Post on 28-Jan-2015

110 views

Category:

Technology


3 download

DESCRIPTION

User Centred Design (UCD) and Agile Development are two of the most exciting and productive Methods to achieve high quality appication both desired by the customers and loved by the users. UCD and Agile Development are though often said to be impossible to combine and that despite their great advantages any attempt would most certainly lead to disaster. This talk picks up the main points of both methods, shows the key issues and tries to offer a pragmatic approach on how to successfully combine User Centered Design and Agile Development.

TRANSCRIPT

Page 1: Just Married: User Centered Design and Agile

JUST MARRIEDMemi Beltrame

phpDay Verona May 13th 2011

User Centered Design and Agile

Page 2: Just Married: User Centered Design and Agile

Working on the web since 1997+10 years of php Degree in cinematographyFilm & photo enthusiast

I work for Liip in ZurichWe do Agile Web DevelopmentI run the UX Team

About me

Page 3: Just Married: User Centered Design and Agile

Bringing UCD and Agile together.

It‘s a process ofChange Management

Page 4: Just Married: User Centered Design and Agile

Nobody likes change.

Page 5: Just Married: User Centered Design and Agile

Be prepared:It‘s a long process

Page 6: Just Married: User Centered Design and Agile

Be prepared:You‘ll find a lot of obstacles

You‘ll hear a lot of excuses

Page 7: Just Married: User Centered Design and Agile

Be prepared:You‘re in for a ride full ofself-doubt & trust issues

Page 8: Just Married: User Centered Design and Agile

Be prepared:You can‘t do it alone

Page 9: Just Married: User Centered Design and Agile

Be prepared:Every single person has to be

informed, involved & motivated

Page 10: Just Married: User Centered Design and Agile

This talk is about what it takes to bring UCD and Agile together

Page 11: Just Married: User Centered Design and Agile

User Centered Design?

Page 12: Just Married: User Centered Design and Agile

User = most likely not you or me

or the customer

Page 13: Just Married: User Centered Design and Agile

No User Centered Designwithout research.

• Who are your users?

• How do they tick?• What are their tasks?

Page 14: Just Married: User Centered Design and Agile

User Centered: Business objectives based on

satisfying user-needs

Page 15: Just Married: User Centered Design and Agile

New Paradigm: The return is generated by

offering real value to real users

Page 16: Just Married: User Centered Design and Agile

Business Centered: Business objectives based on

organizational constraints

„Our site must show all products by type“

„We want to have more traffic“

„We want to centralize our websites“

In contrast to

Page 17: Just Married: User Centered Design and Agile

Design? Be careful.

Design ≠ Grafic Design

- Information design- Workflow design- Functional design- Interaction design- Grafic design

Page 18: Just Married: User Centered Design and Agile

User Centered Design and Development

Page 19: Just Married: User Centered Design and Agile

User Centered Design

Page 20: Just Married: User Centered Design and Agile

UCD is often perceived as a waterfall process

The problem is not the UCD process

The problem is its integration

Page 21: Just Married: User Centered Design and Agile

The the standard project structure

ImplementationDesign

Handover

FAILYour implementation may be agile.This global structure is not.

Page 22: Just Married: User Centered Design and Agile

User Centered Design and Agile have to be one process.

Page 23: Just Married: User Centered Design and Agile

Design is too important to leave it to designers.

Development is too important to leave it to developers.

Page 24: Just Married: User Centered Design and Agile

The Agile Approach

Implementation Design

It‘s all about involvement.

Page 25: Just Married: User Centered Design and Agile

Involvement

Page 26: Just Married: User Centered Design and Agile

Aim for:Early developer involvement

Page 27: Just Married: User Centered Design and Agile

Make Developers take part in the Ideation Process

Involvement

Implementation Design

Page 28: Just Married: User Centered Design and Agile

What happens in theideation process?

Page 29: Just Married: User Centered Design and Agile

User Centered Designfollows the 5S Pattern

Page 30: Just Married: User Centered Design and Agile

The Process

Mission, Focus Groups

Personas, Tasks

Workflows, Information Architecture

Prototypes, Design Patterns

Screens

Page 31: Just Married: User Centered Design and Agile

Well executed UCD is an iterative process of refinement

Research > Ideate > Test > AdaptResearch > Ideate > Test > Adapt

Research > Ideate > Test > Adapt

Research > Ideate > Test > AdaptResearch > Ideate > Test > Adapt

Page 32: Just Married: User Centered Design and Agile

How Developers can contribute during ideation

Involvement

• Help finding good and technically viable solutions

• Help avoiding conceptual failures due to technical limitations

Page 33: Just Married: User Centered Design and Agile

Benefits of early developer involvement:

• Higher identification with the users, costumer & project

• Less knowledge transfer needed

• Higher acceptance, because they could help & contribute

Page 34: Just Married: User Centered Design and Agile

Aim for:Constant designer involvement

Page 35: Just Married: User Centered Design and Agile

Make Designers take part in the Development Process

Involvement

Implementation Design

Page 36: Just Married: User Centered Design and Agile

What happens in thedevelopment process?

Page 37: Just Married: User Centered Design and Agile

The translation of a concept into a product

Page 38: Just Married: User Centered Design and Agile

Product Backlog

Sprint Backlog

Sprint(n days)

24hDaily

Meeting

Product Increment

BacklogTasks

SprintPlanning

SprintReview

The Agile Process

Page 39: Just Married: User Centered Design and Agile

How Designers can contribute during implementation

Involvement

• Design reviews

• Coaching & pair design

• Defining and verifying design deliverables

Page 40: Just Married: User Centered Design and Agile

Benefits of constant designer involvement:

• Quality Assurance of usability & design

• Developers have a design coach• Less refactoring due to bad interface

implementation

Page 41: Just Married: User Centered Design and Agile

Important possibilities of early developer involvement

Page 42: Just Married: User Centered Design and Agile

Strategy Have developers assist the creation of the projects Mission and establishing the Focus Groups

Important possibilities of involvement

Page 43: Just Married: User Centered Design and Agile

Scope Have developers take part in the creation of the Personas and in the definition of their main Tasks.

Important possibilities of involvement

Page 44: Just Married: User Centered Design and Agile

Structure This is the moment when a lot of prioritization happens: - workflows are defined - the relevant vs the costly are evaluated

Let the developers help make these evaluations

Important possibilities of involvement

Page 45: Just Married: User Centered Design and Agile

Structure Important possibilities of involvement

Cost

Business relevance

Task

Task

Task

Task

This helps developers in getting a feeling for:

• What matters to the user

• What matters tothe customer

Task

Page 46: Just Married: User Centered Design and Agile

Skeleton Important possibilities of involvement

Make developers review prototypes

Have developers sit in prototype-testing sessions

Page 47: Just Married: User Centered Design and Agile

Surface Important possibilities of involvement

Make developers review visual designs

Give developers functional prototypes of complex interactions.

Page 48: Just Married: User Centered Design and Agile

Important possibilities of constant designer involvement

Page 49: Just Married: User Centered Design and Agile

Definition of done Important possibilities of involvement

Take the user experience and user centered design view into account when formulating the DoD.

Page 50: Just Married: User Centered Design and Agile

Sprint planning Important possibilities of involvement

Have a designer review the user stories

Page 51: Just Married: User Centered Design and Agile

User StoriesImportant possibilities of involvement

Have designers watch & label user stories

This works for virtual and physical boards.

Page 52: Just Married: User Centered Design and Agile

Dailies Important possibilities of involvement

Have designers take part

They will know what is going on and they can help with impediments

Page 53: Just Married: User Centered Design and Agile

Reviewing Work Important possibilities of involvement

Have designers review the work done

Here is where labeling becomes important and allows designers to be autonomous.

Page 54: Just Married: User Centered Design and Agile

Usability TestingImportant possibilities of involvement

Have designers set up usability tests

Page 55: Just Married: User Centered Design and Agile

Empowerment

Page 56: Just Married: User Centered Design and Agile

Collective Code Ownership Agile

Page 57: Just Married: User Centered Design and Agile

Collective Design Ownership UCD & Agile

Page 58: Just Married: User Centered Design and Agile

Empower developers to understand design decisions

Page 59: Just Married: User Centered Design and Agile

Empower developers to make responsible design decisions

Page 60: Just Married: User Centered Design and Agile

Have design principles

Page 61: Just Married: User Centered Design and Agile

Design principles for developers:

1. Be consistent2. Give humanoid feedback3. Minimize distractions

4. Observe alignments & orientations5. Group elements according to function6. Use color and form to convey meaning7. Offer undo8. Details are not just details:

They make the product, so honor them.

makeyourown!

Page 62: Just Married: User Centered Design and Agile

Usability Testing

Page 63: Just Married: User Centered Design and Agile

Very uncomfortable topic.

Page 64: Just Married: User Centered Design and Agile

Developer concern #1:

The race condition

Page 65: Just Married: User Centered Design and Agile

Usability testing racing condition

Tests for sprint 1

done during sprint 2

have effect on sprint 3

Page 66: Just Married: User Centered Design and Agile

BUT: • Features are almost never evolve linearly

• Topics of sprints differ from one sprint to another

• Usabilty Testing during the same sprint creates unneccessary stress

Page 67: Just Married: User Centered Design and Agile

A lot of excuses.

Page 68: Just Married: User Centered Design and Agile

„It‘s not in the budget“

It costs virtually nothing- Hallway/guerilla testing- Remote testing

Page 69: Just Married: User Centered Design and Agile

„Didn‘t you test the prototype“

Would you drive a car that relies on prototype testing?

Page 70: Just Married: User Centered Design and Agile

„We don‘t want others to see what we are working on“

You don‘t want others to be excited about your

new product?

Page 71: Just Married: User Centered Design and Agile

„We know it works.“

You never know until you know.

Page 72: Just Married: User Centered Design and Agile

Inform, Involve & Motivate

Page 73: Just Married: User Centered Design and Agile

Inform- Who- What- Why- Coach

Involve- Meet up- Assign tasks- Empower- Network

Motivate- Give Control- Be Positive- Celebrate- Show respect

Page 74: Just Married: User Centered Design and Agile

Thanks!

I‘m @bratwurstkomet

This talk: liip.to/UCDagile

liip.ch * memibeltrame.ch