From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog...

32
From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment Dr. Tobias Hildenbrand (SAP CPO Cross-Dev Lean Center) & Johannes Meyer (Design Thinking Team), XP Days, Karlsruhe, 17 November 2011 [1]

Transcript of From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog...

Page 1: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

From User Research to Product Backlog Hands-on Experience in Applying Design Thinking

in SAP's Lean and Agile Environment Dr. Tobias Hildenbrand (SAP CPO Cross-Dev Lean Center) &

Johannes Meyer (Design Thinking Team), XP Days, Karlsruhe, 17 November 2011

[1]

Page 2: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 2

The „Personas“ you will face for the next 58 minutes…

Johannes, 28

“Growing up is the

one thing I refuse to

try out”

Design thinking coach

Development consultant

Creativity facilitator

Singing in a rock band

Tobias, 33, married

“Imagine your whole

life is just a sitcom”

Dev consultant, lean/agile coach

Continuous improvement expert

Requirements engineering

Baseball & cooking

Page 3: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 3

1. How Can Design Thinking Complement Lean Software Product Development?

2. What is Design Thinking in the First Place?

3. How Can Both Thinking Schools be Combined and Applied in Practice?

4. Conclusions

5. Questions & Answers...

Page 4: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

SAP„s “Lean Way” How Can Design Thinking Complement Lean Software Product Development?

Page 5: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 5

Some “Fast Facts” on SAP‟s Products

[2]

Page 6: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 6

Process-Wise, it has been a Long Journey…

[3]

Page 7: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 7 strictly confidential

Motivation – Scaling Requires Changes to the Processes

More employees did not help us to come back into economies scale…

[4]

Page 8: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 8

Approach: From Lean Thinking to XP Practices...

XP

Scrum

Agile

Lean Thinking

Scope

Concre

teness

Page 9: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 9

Agile Software Engineering Practices from XP

"However, concrete software engineering techniques are among the key

success factors in agile software projects" (Chow and Cao, 2008).

TDD Pair

Programming Mocking

Refac-

toring

A-TDD Retro-

spectives

Unit

Test

Clean

Code

IntegContin

uous

ration

Planning Exploratory

Testing

Team

Work

Backlog

Estimation

Automated

UI Testing

Scrum

Page 10: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 10

On the Team Level, We Apply Standard Scrum

Input from

Portfolio

Process

Release

Backlog of

Features

Sprint Planning Meeting

Cross-Functional Team

Potentially Shippable

Product Increment

Sprint

Backlog of

Tasks

Team selects how

much to commit

to each sprint

Release Backlog

Adjustment and

Refinement

Solution

Owner Sprint

Review

Retrospective

Product

Owner

Scrum

Master

Daily Scrum Meeting

and Artifacts Update

Page 11: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 11

Agile Manifesto (source: agilemanifesto.org)

Working software … over comprehensive documentation

Individuals and interactions … over processes and tools

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.

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

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

Page 12: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 12

SAP„s Lean Thinking House

Maximize Customer Value and Speed

Respect for

People

Product Development Flow

1. Take an Economic View

2. Actively Manage Queues

3. Exploit Variability

4. Reduce Batch Size

5. Apply WIP Constraints

6. Control Flow: Cadence

and Synchronization

7. Apply Fast Feedback

8. Decentralize Control

Continuous

Improvement

LEAN Leadership

Adjusted and derived from Derived from (c): Toyota Production System (2004) , Larman and Vodde (2009), Dean Leffingwell, Agile software requirements (2011)

Page 13: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 13

SAP‟s Lean Approach – Key Principles

Split your organization –

small, cross-functional, self-organizing

teams

$$$

$

Split your work – small list, ranked

together with customer, effort relatively estimated

Optimize the release plan – update

priorities in collaboration with the customer, based on

insights gained by inspecting the release after each

iteration

Continuously Improve –

retrospective after each iteration

Split time – fixed length iterations (1-4 weeks) deliver potentially shippable

increments, fast feedback from customer

Jan

April

Adjusted from: http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf

Page 14: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 14

SAP‟s Lean Approach in a Nutshell

Instead of a large group

spending a long time

building a big thing,

we have small teams

spending a short time

building small things.

…while integrating regularly to see the whole.

Adjusted from: http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf

Page 15: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

Here comes Design Thinking What is Design Thinking in the First Place?

Page 16: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 16

Design Thinking Follows a Basic Process

Page 17: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 17

Iterations

Problem Space

Solution Finding

Page 18: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 18

It„s NOT just a Process

Page 19: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 19

Design Thinking Value Proposition

Page 20: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 20

Design Thinking and Lean Can Complement Each Other

Lean Thinking – Focus on Time-to-Market and Speed

Design Thinking – Focus on Customer Value and Desire

Page 21: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 21

(Lean + Design) * Thinking = STOP TO THINK!

Lean Thinking

Stop to find out which development

processes induce direct value

Stop to eliminate waste

Stop to continuously improve...

Design Thinking

Stop to observe the customer

Stop to develop empathy

Stop to ideate and restart…

[5]

Page 22: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

SAP‟s Sailing Program

How Can Both Thinking Schools be Combined and Applied in Practice?

Page 23: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 23

Design Challenge and Methodological Approach

Challenge: How might we provide software for

sailors and coaches that helps them to perform

better and win at the Olympic Games 2012?

First Goal: Develop product vision and backlog for

sailor and coach solution based on user research

conducted at home and at actual venue (Kiel)

Method: Design Thinking plus Lean and agile

software development practices at SAP

Team:

TIP Innovation Center development team, UX and

mobile experts, chief dev architect, mentors for

Design Thinking, LEAN, and agile methods (us)

[6]

Page 24: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 24

Our approach combines design thinking and lean/agile...

Phase 1:

Research,

Envisioning

& Trainings

(Scrum Mode)

360° Research

Kiel

Week World

Championship

(venue: Perth)

German

Championship

(venue: Travemuende)

Olympic Games

2012

(venue: London)

Phase 2:

Synthesis

Vision

Refinement,

Story Map

& Backlog

Elaboration

Phase 3 (ongoing):

Development with Scrum incl. Continuous

Backlog Refinement („Grooming“) and

Prototyping Sessions

...

LEAN & Agile Practices

Design Thinking Methods

Page 25: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 25

Our Goal: Conduct 360° User Research and Understand...

Some Facts & Figures...

15 interviews with various sailors, coaches, and other experts

Observation of race preparation at venue site

Immersion by actual sailing

Study of article and books

Sailing simulation games

Scanning of existing sailing content on web sites

...

Page 26: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 26

Post-Kiel Workshop

[7]

Page 27: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 27

Synthesis – „Story Telling“

Goal: capture and channel experience,

empathy, and spirit from user research at

Kiel Week in order to develop product

vision, personas, and first prototypes

Approach: actual statement on „post-its“

Page 28: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 28

Results of Post-Kiel Workshop

We had a clear product vision and

backlog – aligned with customer

The team decided on a working

model (Scrum, 3-week sprints, etc.)

Story mapping helps us to see the

whole and continuously refine it

Personas keep us focussed on the

users and facilitate communication

within the team

Paper prototypes and other cheap

artifacts enable fast feedback from

customers and colleagues

[7]

Page 29: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 29

Feedback from the Sail Better Team (Quotes)

“Our story map

helped me to

communicate

with our

customers”

(PO)

“We had no clue

at the beginning

and were ready

to develop after

Kiel...” (SM)

“Having the team

write the user

stories based on

Design Thinking

was a tremendous

boost!” (PO)

“What the team built

goes way beyond our

own thinking and will

improve our preparation

for the Olympic Games

2012.” (STG)

“What? We

only do design

thinking at the

beginning –

let’s do it each

sprint!” (Dev)

Page 30: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 30

Conclusions and Roadmap

Both “thinking schools” go hand in hand

Design Thinking rather focuses on building the right

products, i.e. generating desire on the customers’ side

Lean Thinking, including agile practices, tells us how to build

the product right, i.e. how to achieve speed at scale

Sail Better shipped a first version of the software for the

German sailing championships in Travemuende (Sept 2011)

Upcoming events: World Championships & Olympic Games

“Design Thinking and Lean Development helped us

creating and delivering products that customers love”

Page 31: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

Thank You – Any Questions?

Contact information

Dr. Tobias Hildenbrand

Development Project Consultant/

Continuous Improvement Expert

SAP CPO Lean Center Team

Walldorf, Germany

Johannes Meyer

Design Thinking Coach

Design Services Team

Walldorf, Germany

Page 32: From User Research to Product Backlog · 11/17/2011  · From User Research to Product Backlog Hands-on Experience in Applying Design Thinking in SAP's Lean and Agile Environment

© 2011 SAP AG. All rights reserved. 32

Attribution and Sources (all last visited 16.11.2011)

[1] SAP Sailing Program

[2] SAP: https://www.sapbrandtools.com/content/home.php

[3] stock.xchng: http://www.sxc.hu/photo/1336338

[4] SAP: https://www.sapbrandtools.com/content/home.php

[5] stock.xchng: http://www.sxc.hu/photo/622699

[6] SAP Sailing Program

[7] Tobias Hildenbrand: http://software-requirements-engineering.blogspot.com/