without skimping on the meat lean requirements, · lean requirements, without skimping on the meat...

62
Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 #DrupalCampCU @anthonydpaul

Upload: others

Post on 12-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Lean Requirements, Without Skimping on the Meat

Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Page 2: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Let’s start with an exercise

Page 3: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

:D

much excitement

Page 4: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

CAESAR● romaine● parmesan● black olives● (optional) chicken● caesar dressing● croutons

* extra credit for sardines

Page 5: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

:\

meh.

Page 6: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

GREEK● iceberg● feta● kalamata olives● tomato● cucumber● peppers● red onion● (any oil & vinegar will do)

Page 7: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

:[

somewhat defeated

Page 8: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

COBB● iceberg● boiled egg● avocado (if we’re lucky)● cheddar● tomato● bacon bits● ranch dressing

Page 9: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

:(

negative brand attribution

>

Page 10: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Ruh-rohWhere’d we go wrong?

Page 11: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

What to build rather than what to accomplish

Page 12: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Intake FormHow many pages? _________

Stock photography? Yes / No

Flash? Yes / No

Internet Explorer? Yes / No

Will you need a:

❏ Sign-up form❏ Discussion board❏ Shopping cart❏ “Members only” area

Page 13: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Intake FormHow many bins? _________

Do you like meat? Yes / No

Do you like bacon? Yes / No

Want a meaty bacon? Yes / No

Will you need a:

❏ Bacon❏ Meat❏ Meat-Bacon❏ Bacon-Meat

Page 14: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Yes, pls.

Page 15: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

bacon bacon bacon bacon bacon

bacon “MEAT” bacon bacon bacon

bacon bacon bacon“I really like

cheese”bacon

bacon beets bacon baconbacon-flavored

dressing

Page 16: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Sounds great, but doesn’t solve user problems

Page 17: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

CAESAR● romaine● parmesan● black olives● (optional) chicken● caesar dressing● croutons

GREEK● iceberg● feta● kalamata olives

● tomato● cucumber● peppers● red onion● (any oil & vinegar will do)

COBB● iceberg● boiled egg● avocado● cheddar● tomato● bacon bits● ranch dressing

Page 18: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

So how do we get to those requirements?

Page 19: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Anthony D PaulDirector of User Experience

@anthonydpaul

Page 20: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

To start…If you make functional recommendations, you’re a UX designer

But, I’m not a designer.”“

Page 21: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Sometimes we can't sell good UX, we have to sneak it in.”

@brownorama #ias15

Page 22: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

my perceived needs

your actual needs

client we

Page 23: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

They’re not wrongOne piece of a shared understanding puzzle

Page 24: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

website(salad bar)

Page 25: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

business

website(salad bar)

Page 26: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

business

user type

user type

user type

competition content admins

website(salad bar)

Page 27: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

website(salad bar)

business

user type

user type

user type

competition content admins

Page 28: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

reality hammer

not enough budget

not enough time

Page 29: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

problem

Page 30: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

problemWhat is the solution?

Page 31: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

pr ob le m

Page 32: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

pr ob le m

Which parts of the problem are biggest?

Should we know more about this part?

Page 33: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

problemDoes it become a

different problem from another viewpoint?

Page 34: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

problemphilosophy toolsperspective(s)

What and how much should we know?

How do we get to the answers we need?

What role does this site play in its ecosystem?

Page 35: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

“lean”

philosophy

Page 36: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

There is always too much [website] to build.”

@jeffpatton #sxsw2015

Page 37: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Lean

Squeeze the most value out of limited resources.

Use any means to arrive at good enough as quickly as possible—then show

it to somebody and try again.

● Define success, solve that

● Only produce needed documentation

● Seek pains and joys

Page 38: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

If you think of a product you love, you don’t love it because it was finished on time.”

@jeffpatton #sxsw2015

Page 39: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

situationalanalysis

perspective(s)

Page 40: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Support “Minimum viable product”

Improve “Not yet addressed / Opportunities

Innovate “Beyond improvement, change industry?

Ask research questions to…

Page 41: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Our job is to change the world…or ‘dent the universe’.

Steve Jobs

Page 42: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

CONTRIBUTORS

only hearing decision-makers

if they’re lucky enough to be in the room

COMPANY

Page 43: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

COMPANY COMPETITORS CONSUMERS CONTRIBUTORS CLIMATE

Five C’s of a Situational Analysis

Page 44: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

COMPANY

Support What does my website need to do tomaintain our existing success?

Improve How can my website further our business, brand, and mission?

Innovate Are there opportunities to support our business in ways not yet imagined?

decision-makers • brand • finance

Page 45: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

COMPETITORS

Support What is the baseline for survival in our market?

Improve How can my website differentiate us from our peers?

Innovate Are there opportunities to rethink how our market operates?

direct • aspirational • indirect (recruitment)

Page 46: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

CONSUMERS

Support What do our existing consumer groups need?

Improve What consumer groups are we ignoring? (ex. media, bloggers)

Innovate What can we give our consumers that doesn’t directly benefit our company? (ex. knowledge sharing)

people • search engines • devices • APIs

Page 47: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

CONTRIBUTORS

Support Who feeds the website (admins and consumers) and what are their tasks?

Improve Which tasks are most repetitive or cumbersome and can be optimized?

Innovate How can we change the focus of a contributor’s work from assembly worker to expert strategist?

internal • consumers • APIs

Page 48: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

CLIMATE

Support To be successful, what is critical for reception?

Improve If we fail, what will cause it and how can we prevent it?

Innovate What could we do to change this industry entirely?

today’s market • trend forecast

Page 49: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

tools

surveys

interviews

internet research

task analysis

user journey maps

IA docs (sitemaps, wires)

prototypes (paper, code)

usability tests

…more

Page 50: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

task analysis

tools

Page 51: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

credit: @alanklement http://is.gd/6RQRwO

Tasks vs stories

Page 52: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Focus on roles (to get to tasks)

Content writer

Content editor

Subscriber

Job-seeker

Tweeter

Associate Co-Something

or Other

I edit and sometimes write. My kid knows

the tweets.

Page 53: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

ex. Content Writer

Tasks they want to perform

Write popular posts

Accumulate quality points

Tasks we want them to perform

Promote advertiser products

Promote recruitment via personal channels

Page 54: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

ex. Content Writer

Motivations Company has financial incentives for number of ad clicks per month

Anxieties Product placement brands aren’t cool

Influenced by Content Editor, brand, incentives

Influences Job-seekers, peers, subscribers

Page 55: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

ex. Content Writer

What we learned:

CW influenced by CE.

We want CW to promote advertiser products.

Recommendation:

Create dashboard for CE to see number of placements by CW.

Include in-editor tool to recommend spots for productplacement based on keyword context.

Page 56: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Full circle

Page 57: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

philosophy

Lean

Focus on the most important problems to solve.

Define success and work toward that.

tools

(any)

Employ any tool, but only when you need it.

Treat tools as disposable decision-makers.

perspective

Five C’s

Reframe the problem to ask the right questions.

Focus on solving real problems from real stakeholders.

Page 58: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

CAESAR● romaine● parmesan● black olives● (optional) chicken● caesar dressing● croutons

GREEK● iceberg● feta● kalamata olives

● tomato● cucumber● peppers● red onion● (any oil & vinegar will do)

COBB● iceberg● boiled egg● avocado● cheddar● tomato● bacon bits● ranch dressing

Page 59: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

romaine iceberg parmesan feta cheddar

black olives kalamata olives chicken bacon boiled egg

tomato red onion peppers cucumber avocado

croutons La Choy sesame seeds dried cranberries dressings

Page 60: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Worksheet

Page 61: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

1. Lean requirements gathering

2. User journey mapping

3. Information architecture

4. Usability tests

Up next

Page 62: Without Skimping on the Meat Lean Requirements, · Lean Requirements, Without Skimping on the Meat Cornell Drupal Camp 2016 • #DrupalCampCU • @anthonydpaul

Communicating Design: Developing Web Site Documentation for Design and Planning http://is.gd/Fz4PD1 (Amazon books), Dan Brown

Situational Analysis: 5C Analysis http://is.gd/IXdYS4 Wikipedia

Designing Features Using Job Stories http://is.gd/6RQRwO Smashing Magazine, Alan Klement

Lean UX: Getting Out of the Deliverables Business http://is.gd/FN6b1v Smashing Magazine, Jeff Gothelf

(my talks and blog) http://adp.rocks or http:// .ws or http:// .ws

Thank you