non-negotiable usability

81
Non-Negotiable Usability We’re not the same, but we’re One Nathalie Cotté @NathErgo38 [email protected]

Upload: bonitasoft

Post on 17-Feb-2017

171 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Non-Negotiable Usability

Non-Negotiable Usability

We’re not the same, but we’re One

Nathalie Cotté@[email protected]

Page 2: Non-Negotiable Usability

Agenda

• Why such a radical concept– May identify with some situations

• Non-negotiable usability– Hopefully learn something to take away

• A Goal• A Team• A Checklist• A Process• A Toolbox

3

Page 3: Non-Negotiable Usability

Introduction

4

Page 4: Non-Negotiable Usability

IntroductionSo important to know whom we interact with

• Audience first

Raise your hand if you’re:

– Not front-end/UI developer– Usability person– Used to working with a

usability person– Used to working with users

5

Page 5: Non-Negotiable Usability

IntroductionSo important to know whom we interact with

• Usability person

1998 2001 2003 20162013

Usabilityspecialist

Usability consultantUsabilityengineer

Cognitivescientist

6

Page 6: Non-Negotiable Usability

IntroductionSo important to know whom we interact with

Process and Business data

Modeling

3 solutions: • Business Process Management• Enterprise Application Development• Digital Business Transformation

7

Page 7: Non-Negotiable Usability

IntroductionSo important to know whom we interact with

3 solutions: • Business Process Management• Enterprise Application Development• Digital Business Transformation

UIModeling

8

Page 8: Non-Negotiable Usability

IntroductionSo important to know whom we interact with

Personalized User Interfaces

3 solutions: • Business Process Management• Enterprise Application Development• Digital Business Transformation

9

Page 9: Non-Negotiable Usability

IntroductionSo important to know whom we interact with

• As Bonitasofters, we:– Are passionate human with substantial egos

-> involvement– Think we are quite clever

-> self-confidence– Like to enjoy ourselves

-> motivation– Are a little shy or…

-> Space for improvement

… have preferences

– All pursue the same goal: create a product that rocks!10

Page 10: Non-Negotiable Usability

Tension points around UX

11

Page 11: Non-Negotiable Usability

Tension points about UX

“Everyone has common sense.

UX is an optional polish on top of the technical base.

It is an additional constraint when time is short. ”

12

Page 12: Non-Negotiable Usability

Do with common sense

• No UX person, no users involved

Formal specs Technical POC(feasibility) Working Alpha

Bug-free Beta End-to-end testedRelease

13

Page 13: Non-Negotiable Usability

Do with common sense• No UX person, no users involved

Bad user

feedback.

⇒ Lots of rework after it’s delivered. Sad. Hurts egos.⇒ If you code for someone else than yourself, you need UX

14

Page 14: Non-Negotiable Usability

Tension points about UX

“OK, UX is a job in itself.

It’s a needed polish on top of the technical base.

It’s an additional constraint when time is short. ”

15

Page 15: Non-Negotiable Usability

Tension points about UX

“OK, UX is a job in itself.

It’s a needed polish on top of the technical base.

It’s an additional constraint when time is short. ”

16

Page 16: Non-Negotiable Usability

An additional constraint

• Because of hard-to-translate usability principles?– User guidance, information structure, incitation– Help – Minimal workload, concision, low density– Consistency & standards– Visibility on the system status, feedback, waiting time– User control and freedom– Flexibility, variability intra-individual– Avoid errors and help error recovery, manage delete

⇒ Leave it to the usability person, work with him/her⇒ Learn/train as you go

17

Page 17: Non-Negotiable Usability

Not a constraint. A purpose.

• User eXperience = make your– Users, whoever they are– Succeed on all use-cases– Avoid and recover from error– Be efficient– Learn– Enjoy

⇒Make your work worth it⇒Make its value real: create perceived quality

18

Page 18: Non-Negotiable Usability

Tension points about UX

“OK, we can all be part of UX.

It’s a needed polish on top of the technical base.

It’s a team purpose.Time is short. ”

19

Page 19: Non-Negotiable Usability

Tension points about UX

“OK, we can all be part of UX.

It’s a needed polish on top of the technical base.

It’s a team purpose.Time is short. ”

20

Page 20: Non-Negotiable Usability

Polishing…

• UX person as a disastrous post-disaster relief– After the feature / product is developed– External consultant– An audit/validation, as the last testing suite.

Formal specsTechnical POC

(feasibility) Working Alpha

Bug-free Beta End-to-end testedRelease

Usabilityvalidation

21

Page 21: Non-Negotiable Usability

Polishing…

• UX person as a disastrous post-disaster relief

22

Page 22: Non-Negotiable Usability

Polishing…

• UX person as a disastrous post-disaster relief

– Eventually, nothing may be improved, at all23

Page 23: Non-Negotiable Usability

Tension points about UX

“OK, we can all be part of UX.

It’s a needed integrated layer.

It’s a team purpose. Time is short. ”

24

Page 24: Non-Negotiable Usability

Tension points about UX

“OK, we can all be part of UX.

It’s a needed integrated layer.

It’s a team purpose. Time is short. ”

25

Page 25: Non-Negotiable Usability

Time vs. influence

• UX person as an internal influencer– Why “influencer”?

• This shirt is made of great fabrics, nicely cut and shaped...26

Page 26: Non-Negotiable Usability

Time vs. influence

• UX person as an internal influencer– Why “influencer”?

• The difference between a shirt and a piece of software

– So the UX person is not a doer; only an influencer

Nice shirtTaylor

Useful and usable productDeveloper

Raw material Finished product

Nice fabricTextile worker

Clean, smart, bug-free codeDeveloper

Shirt

Piece of software

27

Page 27: Non-Negotiable Usability

Time vs. influence

• When influence is not enough:– UX design comes last in a thick roadmap:

• A new feature always start with technical feasibility

⇒Feasibility of what? What do we want, in details?⇒It’s like running in the morning mist

28

Page 28: Non-Negotiable Usability

Time vs. influence

• When influence is not enough– UX improvement comes last in a sprint planning:

• New features and maintenance go first

⇒Some bugs are less critical than users getting stuck(Usability improvements have severity levels too)

⇒Usability debt

29

Page 29: Non-Negotiable Usability

Time vs. influence

• UX person as a Silly Crusader vs Team Manager– “Release date is fixed”– “Other features are in the queue for this release”– “The time spent on the feature is enough”– “You cannot argue till you get to the perfect UX” – “You have to let go”

Just - Based – On – TimeRegardless – Of – The – Value – Delivered

LET GO ?!30

Page 30: Non-Negotiable Usability

Time vs. influence

• Users feedback implies rework. Painful.• More rework that it would have taken if UX was put 1st

31

Page 31: Non-Negotiable Usability

Time vs. influence

– Fight for UX.

– UX can become a person to person struggle32

Page 32: Non-Negotiable Usability

Tension points about UX

“OK, we can all be part of UX.

It’s a needed integrated layer.

It’s a team purpose. But time is short. ”

So what?33

Page 33: Non-Negotiable Usability

The good news

34

Page 34: Non-Negotiable Usability

Fresh truth

35

Page 35: Non-Negotiable Usability

Fresh truth

• 68% of users give up because they think you don’t care about them

• 50% development time is about fixing avoidable issues

• 97% of users cite “ease of use” as the main factor in selecting enterprise applications

• By 2020, customer experience will overtake price and product as the important brand differentiator

⇒ There is no other way than spend time on UX

36

Page 36: Non-Negotiable Usability

The good newsRationale

• With sensible goals, a team can gather– We’re not the same, but we’re One

• Part of the answer already exists and proved right– It’s called User-Centered Design

• Now calling on developers’ nature of Heroes– That is true at Bonitasoft

37

Page 37: Non-Negotiable Usability

The good newsRationale

- Heroes’ qualities• Solid logic• Sense of responsibility• Empathy• Courage• Humility• …. But no super-hero: not reading users’ minds 38

Page 38: Non-Negotiable Usability

The good newsRationale

• Solid logic, that’s it!!⇒The team needs:

• Data from the field• Thresholds

⇒ Turn usability into a Boolean system:• Good to release / Not good to release• Feedback on non-negotiable items are bugs• No perfect UI. Good enough UI. Checked.

⇒That is Non-Negotiable Usability39

Page 39: Non-Negotiable Usability

Non-Negotiable Usability

40

Page 40: Non-Negotiable Usability

Non-Negotiable UsabilityTapping solid logic

• A goal:– The user needs to be successful to find value in

what we produce

• A team:– We want to build pride on what we release– We all play a part in this goal– We work with data from the field and thresholds

to avoid endless discussions and tension

41

Page 41: Non-Negotiable Usability

Non-Negotiable UsabilityTapping solid logic

• A checklist:(modified from User-Centered Design):

UX = make your– Users, from the VIP personas– Succeed, on the basic use-cases– Avoid and recover from error– Be efficient whatever their “profile”

– Learn– Enjoy

42

Page 42: Non-Negotiable Usability

Non-Negotiable UsabilityTapping humility

• A checklist to learn:– Users, from the VIP personas

• Create and know your personas– Succeed, on the basic use-cases

• Get use-cases from them– Learn

• Easy to notice• Easy to guess the value• Easy to understand words, controls, flow

– Avoid and recover from error• Guidance• Clear, complete messages

43

Page 43: Non-Negotiable Usability

• A process: user success means

• Drink beers…. with users

Non-Negotiable UsabilityTapping sense of responsibility

TESTIMPLEMENTDESIGNCOLLECT FINALIZE

Communicate with users

Real drawInquiries Personas Real test Personas

44

Page 44: Non-Negotiable Usability

Non-Negotiable UsabilityTapping empathy

• We need data, on users– Do you know your users?– Do you know what you should

know about your users?

• A process: COLLECT

45

Page 45: Non-Negotiable Usability

• A process: COLLECT data on users– What you have in common: a cognitive brain

Decisionmaking

ActionFeedback

DecodingAttentional

focusMemoriesBeliefsSenses

Non-Negotiable UsabilityTapping empathy

46

Page 46: Non-Negotiable Usability

Non-Negotiable UsabilityTapping empathy

COMPANY GOAL

TEAM SUB-GOALS

TASK

Pick a ticket from a sorted

list

Answer tickets relevantly and

on time

Expand

Pleasecustomers

• A process: COLLECT data on users– What you have in common: Goals to achieve

• E.g.: Customer support team member

47

Page 47: Non-Negotiable Usability

Non-Negotiable UsabilityTapping empathy

Physical stateMental state

GenderSkills

Seniority

PrescriptionMaterialsMachines

Social relationshipsOrganization

Work timeWork space

Activity

Para

met

ers

Parameters

• A process: COLLECT data on users– What is different:

• Personal history• Environment

– Relationship to the piece of software 48

Page 48: Non-Negotiable Usability

Non-Negotiable UsabilityTapping courage

• A process: COLLECT data on users– What’s different

• We have built the system – they haven’t

• We have to bridge the gap, not them

What Bonita BPM needs to do to let Dave use it

User-centered design

Techno-centered design

What Dave needs to do to use Bonita BPM Studio

49

Page 49: Non-Negotiable Usability

Non-Negotiable UsabilityTapping empathy and courage

• A process: COLLECT data on users. Who’s DAVE?

50

Page 50: Non-Negotiable Usability

Non-Negotiable UsabilityTapping courage

– Gather questions relevant to the application you build

– Get help from customer-facing Depts: Marketing, Sales, Customer Support, consultants

– Research networks of professionals, forums…

– Meet your users in the streets (B2C)– Do surveys, interviews, observations– Use movie tickets, vouchers, goodies,

offers, to thank for the time they spend– Create your network of personas, then

each persona

• A process: COLLECT data on users and create personas

51

Page 51: Non-Negotiable Usability

• A process and a toolboxNon-Negotiable Usability

Identifycustomers and their projects

Gather a panel

A stakeholder

For each new feature: COLLECT

User Acc Criteria

Power users

Personas

Use-cases

52

Page 52: Non-Negotiable Usability

• A process and a toolboxNon-Negotiable Usability

FUNCTIONAL DESIGN

• At least in parallel with technical design, if not before

Design Studio(UI and navigation)

Mockups /Quick specs

Technical design / Quick POC

Agreement on the feasible must

have

Split / Backlog

Story telling(= pre-Doc)

53

Page 53: Non-Negotiable Usability

• A process and a toolbox

• Share your screens with the usability person to get him/her guide you to implement usability principles

Non-Negotiable Usability

IMPLEMENT

Write tests

Code

Personas

Write targetvalue for a

sprint

Checklist

Mockups

UACStory told

54

Page 54: Non-Negotiable Usability

Examples

55

Page 55: Non-Negotiable Usability

• A process/IMPLEMENT– Learn/Easy to notice: use hierarchy

Non-Negotiable Usability

56

Page 56: Non-Negotiable Usability

• A process/IMPLEMENT– Learn/Easy to notice: Catch attention (tours)

Non-Negotiable Usability

57

Page 57: Non-Negotiable Usability

• A process/IMPLEMENT– Learn/Easy to notice: use tips

Non-Negotiable Usability

58

Page 58: Non-Negotiable Usability

• A process/IMPLEMENT– Learn/Understand: use contextual help

Non-Negotiable Usability

59

Page 59: Non-Negotiable Usability

• A process/IMPLEMENT– Learn/Understand: Embed generic help

Non-Negotiable Usability

60

Page 60: Non-Negotiable Usability

• A process/IMPLEMENT– Learn/Understand: Give examples

Non-Negotiable Usability

61

Page 61: Non-Negotiable Usability

• A process/IMPLEMENT– Learn/Understand: Offer tutorials

Non-Negotiable Usability

62

Page 62: Non-Negotiable Usability

• A process/IMPLEMENT– Avoid errors: Use warnings

Non-Negotiable Usability

63

Page 63: Non-Negotiable Usability

© 2015 Bonitasoft 64

• A process/IMPLEMENT– Avoid errors: Implement validation

Non-Negotiable Usability

Page 64: Non-Negotiable Usability

• A process/IMPLEMENT– Avoid errors: Also give positive feedback

Non-Negotiable Usability

65

Page 65: Non-Negotiable Usability

• A process/IMPLEMENT– Avoid errors: Use default values

Non-Negotiable Usability

66

Page 66: Non-Negotiable Usability

• A process/IMPLEMENT– Avoid errors: Explain expected formats

Non-Negotiable Usability

67

Page 67: Non-Negotiable Usability

Non-Negotiable Usability

May include:1. There is an issue2. Its cause3. Its severity4. Its consequences5. What the user can do to recover6. Shortcuts on buttons

… in words the persona can understand

• A process/IMPLEMENT– Recover from errors: Write helpful error msg

68

Page 68: Non-Negotiable Usability

Non-Negotiable Usability• A process/IMPLEMENT

– Recover from errors: Use refactoring wizards

69

Page 69: Non-Negotiable Usability

Non-Negotiable Usability

TEST

Test at myDesk

PanelSummarizeknown risks

• A process and a toolbox

• 3 to 5 users are enough• Record the test sessions: this is data to share

Assistedtesting

sessions

Customers and partnersSummarize

know risks

Feature level

Β version level

70

Page 70: Non-Negotiable Usability

Non-Negotiable Usability

FINALIZE

Write the documentation

Knownlimitations

• A process

71

Page 71: Non-Negotiable Usability

To take away

72

Page 72: Non-Negotiable Usability

So that all goes smooth

“OK, we can all be part of UX.It’s a needed integrated layer.It’s a team purpose even more when time is short.We just need to work with data and thresholds. ”

73

Page 73: Non-Negotiable Usability

So that all goes smooth

• Work as a multi-skilled team including users

• Aim at providing success / value to the users

• Never put UX work last

• Base decisions on data and thresholds to avoid discussions

74

Page 74: Non-Negotiable Usability

• Heroes are good learners

Conclusion

75

Page 75: Non-Negotiable Usability

I hope you’re taking up the challenge

For the usersFor the product

For the company

76

Page 76: Non-Negotiable Usability

What’s negotiable

77

Page 77: Non-Negotiable Usability

Negotiable

• Efficiency, to be dealt with later on• More advanced use-cases, write tutorials until then• Graphical wows, yet another, fundamental job

78

Page 78: Non-Negotiable Usability
Page 79: Non-Negotiable Usability

Visit us online bonitasoft.com

Join our communityBonitasoft.org

DownloadBonitasoft.com/downloads

Follow us on twitter @bonitasoft

Good UX – No tension

@NathErgo38

80

Page 80: Non-Negotiable Usability

Usability principles - Details

• Sources:– Bastien, J. M. C., & Scapin, D. L. (1993). Ergonomic criteria for the

evaluation of human-computer interfaces (Report No. 156). Rocquencourt, France: Institut National de Recherche en Informatique et en Automatique.

=> http://www.ergoweb.ca/criteres.html

– Nielsen, J., and Molich, R. (1990). Heuristic evaluation of user interfaces, Proc. ACM CHI'90 Conf. (Seattle, WA, 1-5 April), 249-256.

=> http://www.nngroup.com/articles/ten-usability-heuristics/

– ISO 9241-110=> http://www.userfocus.co.uk/resources/iso9241/part110.html

81

Page 81: Non-Negotiable Usability

“- Is my new cool feature usable enough to be shipped?

- Easy, check your non negotiable usability items

- Well, how do I know?

- Easy, there’s a talk about thatNathalie CottéUsability specialist