72
UX & Agile Playing nice Chris Collingridge (@ccollingridge) 11 November 2014 Manchester Metropolitan University 1

UX and Agile – Playing Nice

Embed Size (px)

DESCRIPTION

In November 2014, I was invited back to MMU to talk about how UX activities can be integrated with Agile software development approaches. The talk touched on what Agile is, why it exists, and why there's potential for conflict with UX activities. I then talked about the opportunities for getting along with each other to make better products, and practical tips that students might be able to use when working in Agile projects.

Citation preview

Page 1: UX and Agile – Playing Nice

UX & Agile

Playing niceChris Collingridge (@ccollingridge)

11 November 2014

Manchester Metropolitan University 1

Page 2: UX and Agile – Playing Nice

Manchester Metropolitan University 2

1.0 Why on earth listen to me?

2.0 UX methods are for what?

3.0 What is Agile?

4.0 Agile methods are for what?

5.0 Conflict

6.0 Culture

7.0 Playing nice

8.0 Practical tips for success

Page 3: UX and Agile – Playing Nice

Manchester Metropolitan University 3

Sage and me

What do I know?

Page 4: UX and Agile – Playing Nice

Sage – Global

• 6 million customers

• 13,300 employees

• Major offices in UK, Ireland,

France, Germany, Spain, USA,

Canada, Australia, & Brazil

– Small business accounting

– Payroll

– Customer relationship management

(CRM)

– Taxation and accountancy

– Electronic payments

Manchester Metropolitan University 4

Page 5: UX and Agile – Playing Nice

Sage – UK

• Only software company in the

FTSE 100

• 800,000 UK businesses use

Sage

• #1 in small business

accounting

• 1 in 4 people in the UK are

paid by Sage Payroll

Manchester Metropolitan University 5

Page 6: UX and Agile – Playing Nice

Sage – Manchester

• Software for accountants in

practice

• On-premise and online

software

• 300,000 sets of company

accounts filed using Sage

each year

• 200,000 corporate tax

submissions

• 520,000 personal tax

submissions

Manchester Metropolitan University 6

– Final accounts production

– Corporate and personal taxation

– Practice management

– Time recording and billing

– Accountant/client collaboration

Page 7: UX and Agile – Playing Nice

Manchester Metropolitan University 7

Summary

We’re big

Page 8: UX and Agile – Playing Nice

Manchester Metropolitan University 8

Me

– Degree in economics (obviously!)

– Worked in a shop

– Decided there must be a career in

computers

…and mainly self-taught 15 years

later…

– Senior User Experience Specialist,

leading a UX team (of 3)

Page 9: UX and Agile – Playing Nice

Manchester Metropolitan University 9

Day-to-day

• User research – understanding the

problem

• What do people know?

• What are they trying to do?

• Where do they do things?

• What do they value?

• What troubles them?

• Interaction design – solving the

problem

• Information architecture

• User flows

• Patterns

• Low-level interaction (controls etc.)

• Usability testing – evaluating

solutions

Page 10: UX and Agile – Playing Nice

Manchester Metropolitan University 10

My experience of Agile

• The Manchester UX team support a

development team of ~80, all developing

software using Agile methods

• We have tried a variety of approaches,

with a variable level of success

• Developed an approach to UX in Agile that

works for us

Page 11: UX and Agile – Playing Nice

Manchester Metropolitan University 11

UX methods are for

what?

Page 12: UX and Agile – Playing Nice

Manchester Metropolitan University 12

User Experience work is trying to…

@jopas

Page 13: UX and Agile – Playing Nice

Manchester Metropolitan University 13

Focus on meeting human needs and desires

Page 14: UX and Agile – Playing Nice

Manchester Metropolitan University 14

Common UX-focussed activities

• User research – understanding the problem

• What do people know?

• What are they trying to do?

• Where do they do things?

• What do they value?

• What troubles them?

• Interaction design – solving the problem

• How do we group and name things?

• What workflows will make sense?

• What will people know, recognise, and be able to interact with?

• What are consistent patterns we can use in multiple places?

• Usability testing – evaluating solutions

• Are these ideas any good?

• Can we catch problems before we build them into software?

Page 15: UX and Agile – Playing Nice

Manchester Metropolitan University 15

What is Agile?

Page 16: UX and Agile – Playing Nice

Agile is…

Manchester Metropolitan University 16

A philosophy

Page 17: UX and Agile – Playing Nice

Agile manifesto

Manchester Metropolitan University 17

We are uncovering better ways of developing software by doing it and helping

others do it. Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the

left more.

Page 18: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 18

Our highest priority is to satisfy the customer*

through early and continuous delivery of valuable

software.

*this is whoever commissioned the software, not the person who ends

up buying/using it

Page 19: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 19

Welcome changing requirements, even late in

development. Agile processes harness change for

the customer's* competitive advantage.

*this is whoever commissioned the software, not the person who ends

up buying/using it

Page 20: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 20

Deliver working software frequently, from a

couple of weeks to a couple of months, with a

preference to the shorter timescale.

Page 21: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 21

Business people and developers must work

together daily throughout the project.

Page 22: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 22

Build projects around motivated individuals.

Give them the environment and support they

need, and trust them to get the job done.

Page 23: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 23

The most efficient and effective method of

conveying information to and within a development

team is face-to-face conversation.

Page 24: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 24

Working software is the primary measure of

progress.

Page 25: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 25

Agile processes promote sustainable

development.

The sponsors, developers, and users should be

able to maintain a constant pace indefinitely.

Page 26: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 26

Continuous attention to technical excellence

and good design* enhances agility.

*this is talking about technical design

Page 27: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 27

Simplicity--the art of maximizing the amount

of work not done--is essential.

Page 28: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 28

At regular intervals, the team reflects on how

to become more effective, then tunes and adjusts

its behaviour accordingly.

Page 29: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 29

The best architectures, requirements, and

designs* emerge from self-organizing teams.

*this is talking about technical design

Page 30: UX and Agile – Playing Nice

Agile is…

Manchester Metropolitan University 30

Not a processbut a state of mind

Page 31: UX and Agile – Playing Nice

Agile principles

Manchester Metropolitan University 31

There are lots of processes that can be used in line with an

Agile state of mind…but the using the process does not

mean you are “being agile”. You may be “doing agile”.

• Scrum

• Kanban

• DSDM

• FDD

• Etc.

Page 32: UX and Agile – Playing Nice

Manchester Metropolitan University 32

Agile methods are for

what?

Page 33: UX and Agile – Playing Nice

Agile is a reaction against…

Manchester Metropolitan University 33

• Long projects before delivery

• Comprehensive documentation that was never

comprehensive enough

• Inability to adapt to inevitably changing requirements

• Poor, useless, unreliable software, chained to a delivery

date that is never met

• Demoralised, stressed, and under-appreciated

development teams

Page 34: UX and Agile – Playing Nice

Agile is focussed on delivering…

Manchester Metropolitan University 34

• Technically high-quality software

• Software that is what the customer* wants, by getting

regular feedback

• Features that are wanted* when the software is

released, not what was wanted 2 years ago

• Motivated, high-performing development teams

*wanted by whoever commissioned the software, not the person who

ends up buying/using it

Page 35: UX and Agile – Playing Nice

Manchester Metropolitan University 35

Conflict

Page 36: UX and Agile – Playing Nice

Manchester Metropolitan University 36

Trying to achieve different things

Page 37: UX and Agile – Playing Nice

Manchester Metropolitan University 37

Trying to achieve different things

How do we serve

human needs

with technology?

How do we make

software

development better?VS

Page 38: UX and Agile – Playing Nice

Manchester Metropolitan University 38

User ExperienceMaking all of a really great pie

Page 39: UX and Agile – Playing Nice

Manchester Metropolitan University 39

AgileReally delivering a nice piece of pie, now

Page 40: UX and Agile – Playing Nice

Manchester Metropolitan University 40

User ExperienceDesign studio mentality

Page 41: UX and Agile – Playing Nice

Manchester Metropolitan University 41

User ExperienceDesign studio mentality

Page 42: UX and Agile – Playing Nice

Manchester Metropolitan University 42

AgileInternal systems/production mentality

Page 43: UX and Agile – Playing Nice

Manchester Metropolitan University 43

AgileInternal systems/production mentality

Page 44: UX and Agile – Playing Nice

Manchester Metropolitan University 44

Some of the potential challenges

User Experience Agile

Understand the whole problem Understand only the bit of the problem

you need to solve right now

Have time to think through a variety of

solutions and experiment with them

Define a solution quickly to the

immediate problem

Collaborate with other designers,

researchers, before committing

Self-sufficient development teams,

without “chickens”

Schedule in time to research

behaviours, attitudes, contexts

Work in short blocks (e.g. 2 weeks),

on whatever is the top priority at the

time

Focus on the details and polish Delivering the minimum possible to

fulfil a requirement

Page 45: UX and Agile – Playing Nice

Manchester Metropolitan University 45

There’s only one way to solve this…

Page 46: UX and Agile – Playing Nice

Manchester Metropolitan University 46

How could the Agile state

of mind help?

Page 47: UX and Agile – Playing Nice

Agile values…

Manchester Metropolitan University 47

• Collaboration

• Positive response to changing requirements

• Iteration

• Short feedback cycles

• Delivering working software quickly

• Simplicity and avoiding feature bloat

• Attention to high quality design and reliable software

Page 48: UX and Agile – Playing Nice

Agile values…

Manchester Metropolitan University 48

Development teams that have a truly Agile culture are less

resistant to change, more helpful and collaborative, more

open to iteration, and happier places to work for a designer.

Designers with an Agile state of mind are less resistant to

change, more helpful and collaborative, more open to

iteration, and more enjoyable to work with for software

developers.

Page 49: UX and Agile – Playing Nice

Manchester Metropolitan University 49

Playing nicely together

Page 50: UX and Agile – Playing Nice

What you need to do as a UX Designer

Manchester Metropolitan University 50

• Respect the knowledge, input, and creativity of everyone

involved in creating software products

• They do not stand in the way of your idea; they

contribute and improve your ideas

• Use your empathetic skills to understand what different

people in your team get from Agile processes, and why

you should respect that

• Get your skin in the game – the success of the team is

your success; you can only succeed through them

• Believe that your only real deliverable is working

software that delivers value to human beings

Page 51: UX and Agile – Playing Nice

What you need to do as a UX Designer

Manchester Metropolitan University 51

If you don’t do these things, no amount

of process, technique, or method is

going to help

Page 52: UX and Agile – Playing Nice

What you need to do see in others

Manchester Metropolitan University 52

• An absence of Scrumdamentalism – that there is a single

way to “do Agile”, as written in a book

• Most common in people who’ve recently be on a

Scrum Master course (or similar)

• An understanding that software must at least be usable,

and preferably engaging and delightful – not just

functional and reliable – for it to be of high quality

• An appreciation that there are other tasks that the team

need to complete apart from writing and testing code

• A willingness to embrace changes and iteration

Page 53: UX and Agile – Playing Nice

What you need to do see in others

Manchester Metropolitan University 53

If you don’t see these things, you are

likely to need to use your influencing

skills first – this is a people problem to

overcome. It will not be solved by

wireframes.

Page 54: UX and Agile – Playing Nice

Manchester Metropolitan University 54

Practical tips and tricks

Page 55: UX and Agile – Playing Nice

Health warning

Manchester Metropolitan University 55

Page 56: UX and Agile – Playing Nice

Agile teams should differThere is not an “answer”

Manchester Metropolitan University 56

Page 57: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 57

Start first

Page 58: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 58

Keep ahead

Page 59: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 59

But stay close

Page 60: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 60

Be part of the team

Page 61: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 61

Get the big picture, then the detail

Page 62: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 62

Break it down

Page 63: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 63

Involve others

Page 64: UX and Agile – Playing Nice

Some things that probably will work

Manchester Metropolitan University 64

Get into a rhythm

Page 65: UX and Agile – Playing Nice

…and some that probably won’t

Manchester Metropolitan University 65

Design very close to implementation (e.g. in

the same sprint)

Page 66: UX and Agile – Playing Nice

…and some that probably won’t

Manchester Metropolitan University 66

Carrying on with big-design-up-front

Page 67: UX and Agile – Playing Nice

…and some that probably won’t

Manchester Metropolitan University 67

Delivering “deliverables”

Page 68: UX and Agile – Playing Nice

…and some that probably won’t

Manchester Metropolitan University 68

Separate teams

Page 69: UX and Agile – Playing Nice

…and some that probably won’t

Manchester Metropolitan University 69

Equating “Agile” with “agile”

Page 70: UX and Agile – Playing Nice

Manchester Metropolitan University 70

And finally…

Page 71: UX and Agile – Playing Nice

Manchester Metropolitan University 71

If you only remember one thing…

Agile methods are a wonderful opportunity to

produce amazing software quickly, through

awesome collaboration with wonderful teams.

This is not a process: it is a culture, a

philosophy, and an adventure.

Page 72: UX and Agile – Playing Nice

Manchester Metropolitan University 72

Thanks

Chris Collingridge

@ccollingridge