product management in an agile world - synerzip...

32
www.synerzip.com Product Management in an Agile World Paul Brownell Hemant Elhence February 4, 2010 © 2009, 2010 Paul Brownell. All Rights Reserved Sponsored By

Upload: hoangkhanh

Post on 27-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Product Management in an Agile World

Paul Brownell

Hemant Elhence

February 4, 2010

© 2009, 2010 Paul Brownell. All Rights Reserved

Sponsored By

Page 2: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Paul Brownell

• 15 years as a software executive

• Agile practitioner since 2001

• Specialist in Scrum and Outsourcing

• As Product Line Director at BMC, led several SCRUM teams distributed across India, Israel, and the US

• Highlighted in Dean Leffingwell’s book

“ Scaling Software Agility: Best Practices for Large Enterprises ”

2© 2009, 2010 Paul Brownell, All Rights Reserved

Page 3: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Objectives

• Clarify role of Product Manager in Agile teams

• Recognize key challenges for Product Managers

• Learn to align organization models to Agile methods

• Define the right level of requirements, granularity and priority

• Adapt Agile Product Management to global distributed teams

• Answer “What are you going to deliver, and when will it be ready?”

• Avoid common pitfalls

3© 2009, 2010 Paul Brownell, All Rights Reserved

Page 4: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

ComprehensiveDocumentation

ComprehensiveDocumentation

Processes and Tools

Processes and Tools

Contract Negotiation

Contract Negotiation

Following a PlanFollowing a Plan

Agile Fundamentals

overover

overover

overover

overover

www.synerzip.com © 2009, 2010 Paul Brownell, All Rights Reserved 4

Page 5: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Scrum Process

5© 2009, 2010 Paul Brownell, All Rights Reserved

Page 6: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Scrum Roles

6© 2009, 2010 Paul Brownell, All Rights Reserved

Product Owner

• Develops backlog

• Determines priorities

• Serves as proxy for the user/customer

• Identifies business value

• Relates work units to business

objectives

• Defines acceptance criteria

• Interacts daily with teams

Scrum Master

• Facilitates development process

• Coordinates with other teams

• Provides status information

• Removes blocks and protects

from interruption

• Ensures implementation of

lessons learned

Team

•Designs software

•Codes Software

•Tests software

•Documents software

Page 7: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Product Manager Role

7© 2009, 2010 Paul Brownell, All Rights Reserved

Product Owner

• Develops backlog

• Determines priorities

• Serves as proxy for the user/customer

• Identifies business value

• Relates work units to business objectives

• Defines acceptance criteria

• Interacts daily with teams

Product Manager

• Develops strategy

• Analyzes markets

• Manages portfolio

• Sets pricing

• Builds business partnerships

• Promotes product

• Supports sales

• Interacts with customers

Page 8: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#1 Role Conflicts

8© 2009, 2010 Paul Brownell, All Rights Reserved

Product Owner

• Develops backlog

• Determines priorities

• Serves as proxy for the user/customer

• Identifies business value

• Relates work units to business objectives

• Defines acceptance criteria

• Interacts daily with teams

Product Manager

• Develops strategy

• Analyzes markets

• Manages portfolio

• Sets pricing

• Builds business partnerships

• Promotes product

• Supports sales

• Interacts with customers

customers team

Page 9: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#1 Role ConflictsSurvival Tips

• Identify a Proxy: Business Analyst, Architect, Lead Developer or Lead QA

• Involve customers/clients to provide direct feedback and input

• Provide windows of scheduled availability

• Make time for: Release Planning, Sprint Planning, Demos

9© 2009, 2010 Paul Brownell, All Rights Reserved

Page 10: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#2 Adapting to Distributed TeamsChallenges

• Minimal face-to-face time

• Different time zones

• Language and culture barriers

• Hard to ‘sketch on a napkin’

• Discussions by email

10© 2009, 2010 Paul Brownell, All Rights Reserved

Page 11: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#2 Adapting to Distributed TeamsSurvival Tips

• Identify a Proxy in the same time zone: Business Analyst, Architect, Lead Developer, Lead QA

• Provide windows of scheduled availability.

• Make time for: Release Planning, Sprint Planning, Demos

• Attend daily standups if you can, or arrange regular touch points with the team

11© 2009, 2010 Paul Brownell, All Rights Reserved

Page 12: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Organization Structures –Combined Role

12© 2009, 2010 Paul Brownell, All Rights Reserved

customer team customer

Product Manager/Owner 1

Product Manager/Owner 2

Product A-F Product G-L

• Advantages

– Clear connection to customer

– Clear understanding of release status and content

• Keys to success

– Good proxies

– Careful time management

Product Line Owner

Page 13: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

team

Organization Structures –Split Role (Large Company, Many Products)

• Advantages

– Clear functional focus

– Match skills to function

– PO can co-locate

• Keys to success

– PM & PO tightly connected

13© 2009, 2010 Paul Brownell, All Rights Reserved

customer

Product Manager

Products A-F Products A-F

Products G-LProducts G-L

Product Owner

Product Line Owner

Page 14: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

team team

Organization Structures –Split Role (Small Company, Many Products)

• Advantages

– Clear functional focus

– Match skills to function

– PO can co-locate

• Keys to success

– PM & PO tightly connected

– Careful PM time management

14© 2009, 2010 Paul Brownell, All Rights Reserved

customer

Product Owner 1

Products A-F Products G-L

Product Owner 2

Product Manager

Page 15: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#3 Planning Continuously Challenges

• Regular re-examination of priorities

• Smaller granularity deliverables

• Forest is built one tree at a time

• More meetings

15© 2009, 2010 Paul Brownell, All Rights Reserved

Page 16: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#3 Planning ContinuouslySurvival Tips

• Just-in-time deliverables

• Teamwork

• Use tools to stay organized: Rally, VersionOne, JIRA + GreenHopper

• Watch out for:

– Getting stuck in a rut

– Drifting away from original intent

– Overcomplicating the requirements

16© 2009, 2010 Paul Brownell, All Rights Reserved

Page 17: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#4 Optimizing Requirements GranularityChallenges

• Too detailed:

– Requires too much time

– Restricts implementation creativity

• Too big:

– Lack of clarity

– Can’t fit into a Sprint

– Too big to fathom

– Room for poor interpretation

17© 2009, 2010 Paul Brownell, All Rights Reserved

Page 18: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#4 Optimizing Requirements Granularity Survival Tips

• Start big, elaborate as needed

• “Just in time” requirements

• Team with your proxy to elaborate requirements

• Focus on…Who, What, Why

• …and How you know when you’re done?

18© 2009, 2010 Paul Brownell, All Rights Reserved

Page 19: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

User Story: Model

19© 2009, 2010 Paul Brownell, All Rights Reserved

As a [user/persona] ,

I want to (goal/action) ,

so that I can (business objective) .

Page 20: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

User Story: Elaboration Example

– Story 1: As an IT person, I would like an automatic execution of configuration upon completion of deployment, so that I can reduce cost of maintenance.

– Story 2: As an IT person, I would like the option of installing both the database server and the web server on one machine in a single step, so that I can save time.

20© 2009, 2010 Paul Brownell, All Rights Reserved

Epic: As an IT person, I would like to reduce deployment time by half, so that I can reduce cost of maintenance.

Page 21: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Scrum Process

21© 2009, 2010 Paul Brownell, All Rights Reserved

Page 22: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Prioritization Methods

• MoSCoW - Must, Should, Could, Won’t

• Bubble sort, pair-wise analysis

• Multi-voting

• Buy a feature

• Weighted criteria

22© 2009, 2010 Paul Brownell, All Rights Reserved

Page 23: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#5 Prioritizing BacklogDangers

• Multiple priority #1 means NO priority #1

• All customer value, all the time leads to brittle software

• Reprioritizing within an iteration creates chaos

• 80% complete on 80% of your Features

23© 2009, 2010 Paul Brownell, All Rights Reserved

Page 24: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#5 Prioritizing BacklogSurvival Tips

• Define clear business priorities and roadmap themes

• Focus on the top priority in the stack

• Move “throwing features overboard”discussion early in the lifecycle

• Don’t forget defects

24© 2009, 2010 Paul Brownell, All Rights Reserved

Page 25: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#6 What Will You Deliver & When?Challenges

• No ‘fixed plan’

• Rough sizing

• Unknowns not researched

• Solutions not designed yet

• New priorities might intervene

25© 2009, 2010 Paul Brownell, All Rights Reserved

Page 26: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

#6 What Will You Deliver & When?Survival Tips

• Articulate business value

• Use themes to describe what, rather than how

• Adjust commitments based on your team’s ability to estimate and forecast

• Keep a running tally of: ‘done’, ‘will be in’, ‘might make it’, and ‘don’t count on it’.

• Explain the process – build confidence on maximizing value

26© 2009, 2010 Paul Brownell, All Rights Reserved

Page 27: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Agile

• A different philosophy

• Continuous planning

• Focus on customer value

• Regular analysis of priorities

• Relies on frequent communication

27© 2009, 2010 Paul Brownell, All Rights Reserved

Page 28: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Agile Advantages

• Adapts to changing business needs

• Allows flexibility in customer negotiation

• Provides opportunity to get customers deeply involved

• Offers regular visible demonstration of progress

28© 2009, 2010 Paul Brownell, All Rights Reserved

Page 29: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Questions?

www.synerzip.com

Hemant Elhence [email protected]

469.322.0349

29

Paul Brownell

Software Process

Product Strategy

Agile Coaching

[email protected]

Page 30: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Synerzip in a Nut-shell

1. Software development partner for small/mid-sized technology companies

• Exclusive focus on small/mid-sized technology companies• By definition, all Synerzip work is the IP of its respective clients• Deep experience in full SDLC – design, dev, QA/testing, deployment• Technology and industry domain agnostic

2. Dedicated team of high caliber software professionals • Seamlessly extends client’s local team, offering full transparency• NOT just “staff augmentation”, but provide full mgmt support

3. Actually reduces risk of development/delivery• Experienced team - uses appropriate level of engineering discipline• Practices Agile development – responsive, yet disciplined

4. Reduces cost – dual-shore team, 50% cost advantage5. Offers long term flexibility – allows (facilitates) taking

offshore team captive – aka “BOT” option

30

Page 31: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Synerzip Clients

31

Page 32: Product Management in an Agile World - Synerzip …synerzip.com/wp-content/uploads/2013/09/downloads-Product...• Specialist in Scrum and Outsourcing • As Product Line Director

www.synerzip.com

Thanks!

www.synerzip.com

Hemant Elhence [email protected]

469.322.0349

32

Paul Brownell

Software Process

Product Strategy

Agile Coaching

[email protected]

Call Us for a Free Consultation!