23
Agile and UX: Embrace or Tolerate Rob Keefer @rbkeefer

Agile UX - ConveyUX

Embed Size (px)

DESCRIPTION

There are challenges in bringing UX and Agile processes together. This presentation contains 6 tips for incorporating these practices together.

Citation preview

Page 1: Agile UX  - ConveyUX

Agile and UX:Embrace or Tolerate

Rob Keefer@rbkeefer

Page 2: Agile UX  - ConveyUX

@pomietwww.pomiet.com

So, Embrace It or Tolerate It,

Be Agile

promote GOOD DESIGN, and

Big Idea

Things go better when done with others -

Page 3: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Challenges

Agile is developer-centric

Little time for design up-front

Little time for tests

Page 4: Agile UX  - ConveyUX

@pomietwww.pomiet.com

6 Tips for Working in an Agile Environment

Page 5: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel with Developers

6 Tips for Working in an Agile Environment

Page 6: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel

Page 7: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel with Developers

Work within the process

6 Tips for Working in an Agile Environment

Page 8: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel with Developers

Work within the process

Use short tests during the cycle (Perform larger tests out of cycle)

6 Tips for Working in an Agile Environment

Page 9: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel with Developers

Work within the process

Use short tests during the cycle (Perform larger tests out of cycle)

Rely heavily on Information Architecture

6 Tips for Working in an Agile Environment

Page 10: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Do-Go Map

Page 11: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel with Developers

Work within the process

Use short tests during the cycle (Perform larger tests out of cycle)

Rely heavily on Information Architecture

Use just-in-time Documentation (Invitation to Conversation)

6 Tips for Working in an Agile Environment

Page 12: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Stories: Invitation to a Conversation

Page 13: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Wireframes: Invitation to a Conversation

Page 14: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel with Developers

Work within the process

Use short tests during the cycle (Perform larger tests out of cycle)

Rely heavily on Information Architecture

Use just-in-time Documentation (Invitation to Conversation)

Turn Developers into Designers

6 Tips for Working in an Agile Environment

Page 15: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Developers into Designers

Goal: Train developers to do the little things so that you can do the interesting things.

Teach them to Value:• People over Features

• User Feedback over Generalized Opinions

• Ease of Use over Ease of Development

• Discovery over Documentation

Page 16: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Work in Parallel with Developers

Work within the process

Use short tests during the cycle (Perform larger tests out of cycle)

Rely heavily on Information Architecture

Use Just-in-time Documentation (Invitation to Conversation)

Turn Developers into Designers

6 Tips for Working in an Agile Environment

Page 17: Agile UX  - ConveyUX

@pomietwww.pomiet.com

If your stomach knots when you get in the car in the morning, something is wrong with your project and it’s your job to effect the change.

- Kent Beck, Extreme Programming Explained

Page 18: Agile UX  - ConveyUX

@pomietwww.pomiet.com

The heart of Scrum is assessing the condition of activities and determining what to do next. This determination arises from experience, training and common sense.

- Ken Schwaber, Agile Software Development

Page 19: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Things go better when done with others -

So, Embrace It or Tolerate It,

Be Agile

promote GOOD DESIGN, and

Big Idea

Page 20: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Continue the Conversation

Rob Keefer, PhD

[email protected]

@rbkeefer

Page 21: Agile UX  - ConveyUX

@pomietwww.pomiet.com

Page 22: Agile UX  - ConveyUX

@pomietwww.pomiet.com

How do I prioritize a feature?

Use Role and Task Priority Determine the Feature PriorityUse details about the user role that benefits from the feature and the task that the feature supports.

Page 23: Agile UX  - ConveyUX

@pomietwww.pomiet.com

How can I be sure I haven’t missed something?

Reconcile Roles and Goals with TasksFor each goal associated with a role, ensure that a task exists to help the person achieve the goal. Make sure that the features support the goal.