How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5...

45
How Product Management Must Change To Enable the Agile Enterprise Copyright 2003-2009, Rally Software Development Corp Catherine Connor Agile Product Manager [email protected]

Transcript of How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5...

Page 1: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

How Product Management Must Change To Enable the Agile Enterprise

Copyright 2003-2009, Rally Software Development Corp

Catherine ConnorAgile Product [email protected]

Page 2: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Why Are We Here?

2

Page 3: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

� Agile Product Manager at Rally Software� Rally Product Manager and Rally Support Manager

� Product Marketing Director at Rally Software� Rally Enterprise

� Product Manager at Borland Software� Borland CaliberRM

About Me

3

� Requirements Management Evangelist at IBM Rational� Rational RequisitePro and Rational Rose

� Education� MS in Biomedical Engineering – Case Western Reserve University

� BS in Biomedical Engineering – Université de Technologie de Compiègne

Page 4: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Rally by the Numbers

4

Page 5: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

How Rally Helps Product Managers

� Agile thought leadership

� Agile Product Management forum

� Agile industry experts

� Services

� Training & coaching from experts

� Agile Product Owner Workshop

� Certified Scrum Product Owner Training

� Tools

5

� Tools

� Rally Enterprise

� Agile project management

� Integrated requirement, defect and test management

� Rally Product Manager

� Prioritize backlog with CRM data

� Share feature/release status to internal stakeholders

� Rally Support Manager

� Customer support to development transparency

Page 6: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Today’s Topics

� The Product Management Move to Agile

� Why should product managers embrace Agile?

� How does the product managers’ role change with Agile?

� Agile Product Management

� What are the agile product manager’s key responsibilities?

� How can a product group organize to support agile needs?

� How do you effectively prioritize a product backlog?

6

� How do you effectively prioritize a product backlog?

� Crucial Agile Product Manager Skills

� Q&A

Page 7: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Why should Product Managers embrace Agile?

Copyright 2003-2009, Rally Software Development Corp

Page 8: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Reasons to Embrace Agile

� Improve responsiveness to customer needs

� Gain superior project visibility

� Increase team collaboration

� Improve software quality“When we started with agile, I was concerned it might be

a less disciplined method

8

� Improve software qualitya less disciplined method

for development. In reality,

it’s more disciplined, and provides

more accountability.”

Paul Beavers, BMC Software

Page 9: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Going Agile Brings GREAT Benefits

� 93% increased productivity1

� 88% increased quality1

� 83% improved stakeholder satisfaction1

� 49% reduced costs1

� 66% three-year, risk-adjusted return on investment2

9

� 66% three-year, risk-adjusted return on investment

� Reasons for Agile adoption include: � 47% to better manage project scope3

� 45% to creating clear business requirements3

� 40% to speed or better predict time to market3

1 “Agile Methodologies: Survey Results,” by Shine Technologies, 2003; 2 Forrester Research, 2004; 3 “Agile 2006 Survey Results and Analysis,” by Digital Focus, October 2005

Page 10: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Agile Product Manager: a Better Life

� More control of release content

� More visible progress

� More team empowerment

� Less waste

� Less finger pointing

� Less anxiety

10

� Less anxiety

Page 11: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Agile: The Business Drives the Software

11

Page 12: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

How does Product Management change with Agile?

Copyright 2003-2009, Rally Software Development Corp

Page 13: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

What’s Not Changing (Much)

� Market analysis

� Pricing and packaging

� Product strategy

Product management still the glue between strategy and execution

13

� Sales enablement

� Channel enablement

Page 14: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Agile Manifesto – Statement of Values

� Individuals and interactions over processes and tools

� Working software over comprehensive documentation

� Customer collaboration over contract negotiation

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

14

� 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.”

Reference: agilemanifesto.org

Page 15: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

The Agile Paradigm Shift

Waterfall

VALUE

driven

Fixed TimeRequirements Resources

Agile

15

Estimated Time

Release themes and feature intent drive estimates

PLAN

driven

FeaturesResources

The plan creates cost/schedule estimates

Page 16: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Traditional Software Development

Long, Large, Linear, Late

Lifecycle

Time to

Market

Define TestCode

12 to 36 Months

Deploy

16

Deliverables

Data Silos

Proprietary

Point

Solutions

TrainPRDTestplan

MRDTechspec

CodeFuncttest

Doc

Page 17: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Agile Software Development

Iterate, Increment and Innovate

Time to

Market

LifecycleWaterfall

test

1 to 6 months Waterfall 12 to 36 months

Waterfall deploy

17

Deliverables

Integrated

Management

Solutions

Open

Engineering

Platform

Working, tested code on short cycles Waterfall documentation

Page 18: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Most Noticeable Changes

� More releases to manage

� Intense focus on customer value

� Frequent user validations

Agile product management is part of the development team

18

� Tester mentality

� Trusted relationships

� More daily involvement with dev team

� Ranked requirement priorities

Page 19: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Backlog : Ranked List of Stories/Defects

19

Page 20: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

“PRD” in the Agile World

Release Backlog

Story Card A

Story Card B

Story Card C

Story Card D

Story Card …

Fix

ed R

esourc

es

Revie

w

Pla

n

20

Fixed Time(Iteration)

Define

Develop

Accept

Page 21: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Compare & Contrast

Product Management Task Traditional Project Agile Project

Create product roadmap No predictability Some predictability

Incorporate customer needs Start of release On-going

Document requirements Detailed

Limited discussions

Coarse

Lots of discussions

Prioritize requirements Start of project Every iteration

21

Prioritize requirements Start of project

MoSCoW

Every iteration

Ranked

Validate requirements N/A (QA) Acceptance criteria

Customer validation

Assess release progress Status reports Workable software

Assess release date Defect trends Fixed date

Manage requirement changes Hard to accommodate Every iteration

Page 22: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Today’s Topics

� The Product Management Move to Agile

� Why should product managers adopt Agile?

� How does the product managers’ role change with Agile?

� Agile Product Management

� What are the agile product manager’s key responsibilities?

� How can a product group organize to support agile needs?

22

� How can a product group organize to support agile needs?

� How do you effectively prioritize a product backlog?

� Crucial Agile Product Manager Skills

� Q&A

Page 23: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

What are the Agile Product Manager’s key responsibilities?

Copyright 2003-2009, Rally Software Development Corp

Page 24: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Planning from First Step to Horizon

24

Page 25: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

The Five Levels of Planning

� Product Vision drives Roadmap

� Roadmap sets Release dates and features

� Release plan sets Iteration stories

Release 1 Release 2 Release 3

Sprint 1 Sprint 2 Sprint 3 Sprint 4

25

� Iteration plan locks

development tasks

� Daily stand-ups

share task status &

remaining work

Sprint 1 Sprint 2 Sprint 3 Sprint 4

Task 1 Task 2 Task 3 Task n

Individual daily workplan

Individual daily workplan

What’s left

to do?

Page 26: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Get a Rhythm with Multiple Cadences

Roadmap

Release

26

Iteration

Project initiation

Page 27: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Product Management Iteration Cadence

1 2 3 4 5Stand-up Stand-up Stand-up Stand-up Stand-up

Iteration Planning: Stories

Identify features for next

iteration Requirements meetings Requirements meetings

Iteration Planning: Tasks

Conceptual model/arch -

future iterations

Assist with design

Monitor progress, accept

stories

Monitor progress, accept

stories

Monitor progress, accept

stories

Monitor progress, accept

stories

Assist with acceptance tests Assist with acceptance tests Assist with acceptance tests Assist with acceptance tests Assist with acceptance tests

Update current reqs/stories Update current reqs/stories Update current reqs/stories Update current reqs/stories Update current reqs/stories

27

6 7 8 9 10Stand-up Stand-up Stand-up Stand-up Stand-up

New stories, reqs for next

iteration

GUI prototypes for next

iteration Help write tests

Get gross-level estimates

next iteration

Monitor progress, accept

stories

Monitor progress, accept

stories

Monitor progress, accept

stories

Monitor progress, accept

stories

Updates to reqs, rankings

based on demo.

Assist with acceptance tests Assist with acceptance tests Assist with acceptance tests Assist with acceptance tests Demo/Review

Update reqs/stories Update reqs/stories Update reqs/stories Update reqs/stories Retrospective

Activity Legend

Team

Future Iteration

Current Iteration

Past Iteration

Page 28: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Ack! I’m

all alone!

28

Page 29: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

How can a Product Group organize to fulfill Agile roles & responsibilities?

Copyright 2003-2009, Rally Software Development Corp

Page 30: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Scrum Product Owner

30

Page 31: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

When the Product Owner Can’t Do it All

Strategic / external focusProduct (Marketing) Manager

Tactical / internal focusProduct Owner

Available to non-Dev stakeholders Fully available to the Dev Team

Communication outside the Dev team Communication inside the Dev Team

Collect and validate customer needs

Promote the “product”

internally and externally

“Voice of the Customer” for the Dev

Team

31

internally and externally Team

Identify market needs & events

Track market and technology trends

Define pricing and packaging

Sales and channel enablement

Attend release planning, iteration demos

Create product roadmap

Identify features & benefits

Prioritize backlog

Attend iteration planning

Write stories (and acceptance criteria)

Approve stories

Attend daily standup meetings

Page 32: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

How do you effectivelyprioritize a product backlog?

Copyright 2003-2009, Rally Software Development Corp

Page 33: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Goal: Deliver Fewer Features Faster

Features and functions used in a typical system

Sometimes16%

Rarely19%

Often or alwaysused: 20 %

33

Standish Group Study Reported at XP2002 by Jim Johnson, Chairman

Always

7%

Often

13%

Never45%

Rarely or neverused: 64 %

©2004 Poppendieck.LLC

Focus on the 36% that matter to users

Page 34: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Finding Your #1 Priority

34

Page 35: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Lots of Items...How Do You Prioritize?

35

Page 36: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Prioritization Attributes

� Competition Value

� Strategy Value

� Revenue Value

� User/Stakeholder Value

36

Page 37: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

CRM Untapped Potential“Rally Software has a nice integration between their tools, designed to support Agile development teams, and the Salesforce CRM system….. Very slick, particularly in how this example shows the value of integrating CRM with other things. As of today, CRM has a lot of untapped potential.”

- Tom Grant, Forrester Research (Oct 2008)

CRM Systems: An Untapped Potential

37

Page 38: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

� CRM = Customer Relationship Management

� Agile = Customer Value Delivery

Staying In Touch With All Customer Needs

Learn more aboutyour customersand their behavior

Develop long lastingrelationships with

Include customeron the team

Deliver customervalue

38

CRM Agile ALM

relationships with your customers

“CRM initiatives often fail because implementation was limited to software installation without providing the appropriate motivations for employees to learn, provide input, and take full advantage of the information systems”

– “Avoid the four perils of CRM". Harvard Business Review

Page 39: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Leveraging CRM Data for Prioritization

1

5

39

23

4

Page 40: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Rally Product Manager (for Salesforce.com)

40

Page 41: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Today’s Topics

� The Product Management Move to Agile

� Why should product managers adopt Agile?

� How does the product managers’ role change with Agile?

� Agile Product Management

� What are the agile product manager’s key responsibilities?

� How can a product group organize to support agile needs?

41

� How can a product group organize to support agile needs?

� How do you effectively prioritize a product backlog?

� Crucial Agile Product Manager Skills

� Q&A

Page 42: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Crucial Agile Product Manager Skills

� Focus on customer value

� Select a backlog prioritization scheme

� Identify the most important feature to build

� Learn to cut features in chunks

� Be available to your team

42

Be available to your team

� Validate completed stories ASAP

� Make decisions

� Delay decisions

Page 43: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Hungry For More Information?

� http://www.rallydev.com/personas/product_manager/

43

Page 44: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Today’s Topics

� The Product Management Move to Agile

� Why should product managers adopt Agile?

� How does the product managers’ role change with Agile?

� Agile Product Management

� What are the agile product manager’s key responsibilities?

� How can a product group organize to support agile needs?

44

� How can a product group organize to support agile needs?

� How do you effectively prioritize a product backlog?

� Crucial Agile Product Manager Skills

� Q&A

Page 45: How Product Management Must Change To Enable …...Certified Scrum Product Owner Training Tools 5 Rally Enterprise Agile project management Integrated requirement, defect and test

Questions and Answers

Copyright 2003-2009, Rally Software Development Corp

Catherine [email protected]