dude where's my backlog?

50
Dude, where’s my backlog?! Robin Dymond CST

Upload: robin-dymond

Post on 04-Jul-2015

1.470 views

Category:

Business


1 download

DESCRIPTION

A talk about the challenges of doing effective product ownership. Talk focuses on 3 areas: people, work process, and how to do it.

TRANSCRIPT

Page 1: Dude where's my backlog?

Dude, where’s my backlog?!

Robin Dymond CST

Page 2: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Who am I?

Robin Dymond, CST

Owner of U.S. based Innovel LLC

Gold sponsor for Agile E.E.

20 years in software development

8 yrs doing Scrum + XP,5 yrs applyingLean

Agile Program Coach in the largest Agile transition in Banking

Trained 800+ people in Scrum in Ukraine

Clients in Europe, US, Canada, Brazil

Page 3: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Have you ever seen a backlog that looks like this?

Page 4: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

How about this backlog?

Page 5: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Is your Product Owner spending quality time with your team?

Page 6: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Whatcanyou do about this?

Page 7: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Our algorithm guy has this great idea! Let’s build it!

Page 8: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Let’s write a defect trackerwith [insert new technology here]!

Page 9: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

What do you really want?

Page 10: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Create a great product that customers love?

Page 11: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Techniques to get to a great Product Backlog

© 2008, 2009, 2010 Innovel LLC, Rights Reserved. www.innovel.net1111

Page 12: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Forget the Backlog for a moment…

Lets focus on the system that creates the backlog:

People

Managing PO work

Defining PO work

Page 13: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Do you have the right person as PO?

People over process

Page 14: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Key Product Owner Attributes A subject matter expert

Knowledgeable about the business

Has decision making authority

Has lots of time for the team

Good communicator

Uses the system being developed

Facilitates stakeholder input

Listens to the team

Understands the key role of a Product Owner in Scrum

Helps the team improve

Page 15: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Get the right person for the job

Page 16: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

ManagingPOwork

Page 17: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Pulling features from the Backlog

PriorityReady for next iteration

Next 2-3 Iterations,Less defined

Epic Story

Epic Story

A group of stories thatComprise a capability

Team

Page 18: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Backlog Grooming

PriorityPO and Team

PO and Team or Analyst

PO and other POs

Page 19: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Add sprint preplanning with Team and PO to Scrum

Week 1 Week 2 Week 3

Sprint1

Iteration-planning

DemoRetrospective

ProductBacklog

Sprint 1Backlog

Goal: xyz

DailyStandup meeting

Repeat

Sprint 2

Product Backlog

Backlog Review meetingProductBacklog

NO SURPRISES

Page 20: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Define a “ready to develop” state for User stories to enter sprint planning.

Page 21: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Reduce the PO Work in Progress (WIP)

How much stuff is the P.O. working on?

What other projects do they have?

What does sales and marketing demand for road maps and future plans?

How do they interact with stakeholders?

Are there regular facilitated stakeholder meetings to work on the backlog?

Page 22: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Use a personal kanbanto manage P.O. WIP

Page 23: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Onlinekanbanfor off site P.O.

Page 24: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Map the Value Stream

Often all the work done by Product Owners is not clear

Mapping the value stream can reveal bottlenecks for example, approvals

Page 25: Dude where's my backlog?
Page 26: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Making a process flow

More workin process drives a longer cycle time.Putting more work in process does not increase throughput or efficiency.

Work in process (WIP), cycle time and production completion rate are all interrelated:

WIP = Rate x Cycle time thus Cycle time = WIP / Rate

LeanAgile Scrum

Page 27: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Teams have a capacity, so do Product Owners

How much can 7 people do in 2 weeks?

How about the next 2 weeks and the next 2 weeks…?

A team’s velocity is the amount of working tested software completed every Iteration.

How much capacity does the PO have?

With a value stream map and a kanban you can start to understand PO capacity.

ProductBacklog

Page 28: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Product Ownership: scope creation or scope management?

Page 29: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Ensuring what gets built delivers value

Page 30: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Product Management with Fast Feedback

Plan product

increments,

Market tests

Check

Market

response

Revise product

direction based

on market feedback

Release every Sprint

Page 31: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Do PO’s evaluate if what was built is being used?

Page 32: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Automate market feedback, make it transparent

Page 33: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Prioritization Thinking Tools

Purpose Alignment Model

Simple set of criteria

Creates a decision filter that should be dispersed throughout the company

Great scope cutter!

* Stand back and Deliver, Pixton et. al.

Page 34: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Purpose Alignment Model

Mar

ket

dif

fere

nti

atin

gL

ow

Hig

h

Partner Differentiating

Who Cares Parity

Low High

Mission critical

Page 35: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Would you put that project or capability on a billboard?

Page 36: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

A Framework for Product Ownership

Business

CaseBusiness

DriversPrioritize

Categorize

Capabilities

Backlog &

Release

Plan

Strategic planning toOptimize for Return on Investment

Page 37: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

The Business Case

Business CaseUndertaking a project needs to make economic sense. The return required to achieve a tangible output must justify the investment made.

Like all other things Agile, the business case is a living document that will adjust as the situation changes.

Product Owner ResponsibilitiesCraft and update the business case

Ensure all parties are continually aware of overarching goals

Ensure alignment of project to corporate strategic goals

Page 38: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Writing the Business Case

The effort to create a business case should be appropriate to the level of investment and the perceived risk.

Often there is a standard of business case practices within a company.

Don’t fall into the trap of analysis paralysis If you go beyond two weeks of effort for consider if you

have spent enough time? Agile enables you to stop projects early if the results are

not as expected.

Page 39: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Product Ownership Framework

Business case

Examine the business case, looking for key elements of value creation.

Look for opportunities to deliver value incrementally

Find the Business Drivers

Find the categories of value creation “Why do this project”, “What kind of value are we creating and for whom”, “What do I really care about”, “What do our customers really care about”?

Business

CaseBusiness

DriversPrioritize

Categorize

Capabilities

Backlog &

Release

Plan

Page 40: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Business Drivers

Example Business Drivers:

Driver 1. Be first to market

Driver 2. Increase revenue through convenience

Driver 3. Delight the customer to increase usage

Prioritize Business Drivers

With input from your stakeholders, prioritize the business drivers

Don’t allow everything to be a number one priority

Business

Drivers

Page 41: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Framework #2

Create and Categorize capabilities

Create high level capabilities based on customer value, with the help from the business. User stories provide a good approach.

Sort the capabilities into which business driver they support.

Some capabilities may support more than one driver, pick the most relevant driver.

41

Business

CaseBusiness

DriversPrioritize

Categorize

Capabilities

Backlog &

Release

Plan

Page 42: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Framework #3

Create Product Backlog and Release plan

Use your prioritized business drivers and list of capabilities to build the product backlog.

Don’t forget to consider items that require long lead times and infrastructure necessary to support the creation of value

Identify points where you think there has been enough value created to release capabilities to production

Business

CaseBusiness

DriversPrioritize

Categorize

Capabilities

Backlog &

Release

Plan

Page 43: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Strategic vs Tactical

Business Case, Business Drivers, and High Level Capabilities are strategic

Product Backlogs are tactical, incorporating release planning, estimates, and detailed User Stories.

Great Product Ownership uses tactics of product backlog management to achieve strategic goals.

Features are not the point. Customer and business value creation and value validation is the purpose.

Page 44: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Your Product Owner needs a process too

Scrum is silent on how product owners should manage their work

Product Owners feed the rest of the development system and are a constraint

Find ways to build and support effective work processes for your POs.

Define what “Ready for development” means for user stories

Use Lean and just in time ideas to eliminate overworked POs

Page 45: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Questions?

Page 46: Dude where's my backlog?

Innovel LLC Training and Consulting inScrum XP Agile Lean Kanban

GOLD SPONSOR OF AGILE E.E.

Robin Dymond, CST

[email protected]

www.innovel.net

www.scrumtraining.com

Americas: (804) 239-4329

Europe: +32 489 674 366

Page 47: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Adding Just in Time User Interface design with Paper Prototyping

47

Page 48: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

How to create a paper prototype? Remember being a kid?

Use materials at hand - post-it notes, paper, sketches, white boards, tape

Can also print (or make) blank UI widgets such as text boxes, drop down menus, displays, etc.

Clicking a button should change the prototype, take the user to a new prototypedscreen, pop up, etc.

Page 49: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Building Tips

Keep the prototype flexible, allow change from stakeholders - it is paper!

Focus on the hard parts, Flows, interaction design, information layout

DON’T make it pretty

Do it with your team for collaboration and learning.

UI elements should

be movable so you

can easily re-layout

the screen.

Page 50: Dude where's my backlog?

10-08-2010 ©2010Innovel LLC. All rights reserved www.innovel.net

Fast and useful usability testing

Outsourced usability testing is expensive to hire, takes time, and is often too late in the project to be useful

Take an Agile approach with iterative in house testing.

A knowledgeable facilitator and observer are required (training for staff)

Morae (PC based test recording tool) for capturing usability testing in UIs

Setup: Laptop, web cam, network, remote PC for observation of testing