46
Agile Product Management In Practice (Lessons Learned the Hard Way)

Agile Product Management In Practice

Embed Size (px)

DESCRIPTION

Presented at WebVisions 2010 SCRUM has popularized the notion of a product owner, but how does that mesh with traditional product management and design? Some lessons from the field in how to maintain a holistic product strategy and user experience in an incremental world.

Citation preview

Page 1: Agile Product Management In Practice

Agile Product Management In Practice

(Lessons Learned the Hard Way)

Page 2: Agile Product Management In Practice

Me

• Geek• Mom• Sr. Product Manager, Web,

Salesforce.com

Page 3: Agile Product Management In Practice

cc http://www.flickr.com/photos/exeigousto

Page 4: Agile Product Management In Practice

You?

• A product manager or designer working with agile

• Using agile for development and new to product management

• Wondering what this whole agile thing is about

Page 5: Agile Product Management In Practice

•Definitions• 3 Key Concepts• In Practice

Page 6: Agile Product Management In Practice

ConceptStrategy Development Evolution

Product Management

Research Project Development Project Support Project

Overall market success and evolution of a product and its related services

Page 7: Agile Product Management In Practice

CC http://www.flickr.com/photos/cjdaniel

Product Management

Engineering

Legal/Finance

SupportSales

Marketing

Page 8: Agile Product Management In Practice

Unfortunately…

cc http://www.flickr.com/photos/dblancquaert/

Page 9: Agile Product Management In Practice

ag· ile  (āj'əl, -īl')   adj. Characterized by quickness, lightness, and ease of movement; nimble.

[French, from Latin agilis, from agere, to drive, do ]

CC http://www.flickr.com/photos/96dpi/

Page 10: Agile Product Management In Practice

Agile Manifesto

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 11: Agile Product Management In Practice

cc http://www.flickr.com/photos/peter_heilmann

Page 12: Agile Product Management In Practice

cc http://www.flickr.com/photos/jm2c

Page 13: Agile Product Management In Practice

Increment

Page 14: Agile Product Management In Practice

Scrum

Product Backlog

Sprint Backlog

Page 15: Agile Product Management In Practice

Story

As a <type of user> I want <some goal> so that <some reason>

Page 16: Agile Product Management In Practice

Tasks

Modify users table in DB

Include title in validation

Write test cases

Page 17: Agile Product Management In Practice

SprintTo Do In Progress Done

Page 18: Agile Product Management In Practice

• Roadmap - releases over time• Release - collection of sprints• Sprint - batch of stories• Story - decomposed into tasks• Task - work worth tracking

Page 19: Agile Product Management In Practice

=~..=+??I??+I????+++=~~::,..,.......,I=,.:~++?+????????++?+===~~,.........,=,,.~===??II?????+?+?+++==~,..........=...:+?++??????++=?=??=+==~...........,...,+==~=+?++=:::~~:::::::,..............:,:=:~~=?+:,:=,..:,.,~~:,.,..,........==~=:~==?+:~=??===~+++=:,..........,..~++=~=?+?+~==++++++++==:,..........,..=++??+++?+=++??I???++=~,..............:=++??++?+=++?+???+=~~:,...............=?+??++?==~++??+++=~~,............

Page 20: Agile Product Management In Practice

:=~~~~~~~~~===~~==~=~==================+=+=+==+++++++??++?+?++?+++??+??+++++?????++?????+????+?+?+??:~:~~~~~~==~=~~~==~==+==~==~===+=+===+=++==++===+~=+++=+++=+=+?++++?+?+++??++???+????++?+++?????+++?=~~~~~=~~~=~=~==~=======++===~===+===+=++++:...,.,.,,,.,,.+++=++=++????++++?I?????????????II?????++?~~~~=~~~:=======~~===========+++====+++=+...:,...,.....,,,...+++++?I?++++++???????????I????I????+???~:~:~~=~=~====~=~===+=~++====++==++++=~.,,,,~,,,,....,....,....=+?+??+?+++++???+?????I????I?????????==:~~:==~~=+=+=+=+===+~==+==++==+=+++=..,::,,:,,,....,..........~+????I++??????+??????I?II???I??????==+=~=~~====~===++====+====++==++++?=.,,==+++++=+=~,,............,?+?+??????+?I?????III??I?I???+????=~~==~=~=+==~===+===+=+++++==+++?++~.~==~???I??+++==:,,...........,+????+????????I??I????III????I+?I~======~~====~===++++++++++++++?++=,~+++III?I?II??+=~~:,,..........++?????+?I?IIII?I??IIIIII?????+?+~~=~~=~=====++=++=+++?=++++++??+?=..~=??I???I??????+=~:::..,........+???+????????I??I?IIII7IIII??+?I=~=~=====+++=++++=+++++=+++++???=~..=+??I??+I????+++=~~::,..,.......,I+=++?+++????I????I?IIIIII?????~=====~===++++++++=+?+++?+==??I:=,.:~++?+????????++?+===~~,.........,=~~+=+++????I+?I?IIIIIII????+??:~~~~~:~~=+=++==+=++++=?++=+???~,,.~===??II?????+?+?+++==~,..........=+=+=~=+??+??+?I?IIIIIIIII??+++,:,:~~~~~==~====~+++??+???I???~=...:+?++??????++=?=??=+==~...........,:~:==++==+++++?????IIIIII?++++:,,:~::~:~::~=~~~~~~==?+?????+=~...,+==~=+?++=:::~~:::::::,...........:,~~:=====++=++??II?IIIII???++,.,:~~::~:::,::::,,::~+++???++::...:,:=:~~=?+:,:=,..:,.,~~:,.,..,.....:~~::~=~=+===++??IIIIII?+??+++,,~,,:~::,:::::,,:~~~~+++=+++=~....==~=:~==?+:~=??===~+++=:,..........::::~:~~=:=====+?IIIII???++?++:,,,:::~:,::~:,:,::~:++=~::~+=~,,..~++=~=?+?+~==++++++++==:,..........::::~~==~~======+???I?+??+?+++:,.,,,,,::~,,,,,,,,::,,~:~::~~:,,..=++??+++?+=++??I???++=~,...........:==~~~=~~~~,~~~=+???I??+?+++++,,,,:,:~,,.:,,.,:,,,,.,:::,,:::....:=++??++?+=++?+???+=~~:,...........:==~=======++++?++??++=+++=+=+......,:,.,,:,,.,,,:,,,,,,,,:,......=?+??++?==~++??+++=~~,.............,.:,,:~::~~~~+=++++===~=~~=+=,..::,.,,,.,,,,,,:::~,:,,,,,....,...~=+++=??~:~~+??+==~~:,............,,,::,::::~:~,::~=====~+~~~:::....,,,.,..,,,,,::,,,,::.:..,.......:~==+++,,.,=++====~::,..............:::,:,~:,,~~~~~,~~~=~+:~~~::......,,,..,,,,:,,:,,.~,,,:,,........~=~=+?==~==~~==+=~~:,............,.:,,~:::::::::,~~~~=~=,~:,:.:......,.,..,,,..,,,,.,:,,...,........~===++=~~:~==+==~~::,,...........,.,,:::::::~:::~:~=~:~=::::::=....,..,,.,,:......,,,,,,,,,,.........:==+=~,,~~=~=+~:::.,.............,.::,=~~,,::~:::~:=::,:~:~~::....,.,.,..,.,...,,,.,:,,,:,:..,........~=+??+++==~::,,,................,:~,::~~~:~,:~~~~:::,:~~~=::...,.,...,.....,,,.,:,,:,,,::,,..,.......:++??~=~~:,,,,,.................:::~:=~~:,~:::::~:~:~::~~::........,.....,.,,.,,,:,,,~~=~,.,.........,:=~~,,,,,,,...,..............,~,~.~=.::,::::~,:,:~:~:,~:~,..,,...,,,.,...,.,,:.,.,::~~:.................,..,....,,..,,............:~,::~:,,=:,,=,::,:~::~~,:~........,.,,,:,,::::,::,~=~:=~:..............::,,,,.,,,,.,:,,............:,~~:,,:,~~:,:~:,:::::::,,~..........:,,,,,:::~:~~:~~:::~:,.............~==::,,,,,::::::,.......,...:,~::~=~~~=:~~~~~:~~~~~~::~.........,:~~:.,:::~::::::::,,:,.............,=+~~~~:~:~~~~:~:.,.....,....,:::~~~:=~~:=::====:~:~:,:...,..,,.,.,,.,:,,.,::,:::~~~,:,.............,=====~==~~==~=~:..,....:.........,,,:+:,,~=+===+:==~::,.,,.,.,,::,,,,.,.:..,,,,,,:.,,............,:=~=+=+=+~+=====+~:,,,,,,,,........,,,:,,,,::+===:~:=:::,,,.,,,,.,,:.:.:.,,..,..,..,.............~~=++++?+++==??++?==~~~,:,:,,......::,:,,~~~=~~=++=:~::~::,.,,,.....,,,...,:,.,..................,:=?++I++++++++???=?+=+:,,.,~::,,......,,:,:=++++==~=~==~~~:::........::,,..,:,,,...,...,..........,==???++?++?+?I??+????==~,:,,~:,,...,.....,,,:=+~===~=:~~+:==~~.,.....,,.,,.::::,,.................,,=+=+?+?????++???+?+++++~~~:,~:,.......,....,:,~~~+==~=~~:===::....:.,,,.:,::,::.,,,.,,.,........,,:==+???????+???????+=+?==~:::,,:,....,::,,,..,:=,=:+=~?=::=:=:=~,,..,...~:~~,~::,:,:,.:,,,........:,,:=+????I+?+?++???I+??++?,~,,:.,..,:~,,,,.,.....::::=++=~=++=+++....,...,.~~:::~~:,,,,::.........,~::+?????????????????+??+==~~~,:,.:~~=~:~~::,,,.....,:,::~~:~:=~==,,.....,.....:::,:::::,..........=+~:+?+I+???I?????I?????++=~~::,,=~:~~+=++~::,,........,,:,,:.:,~::,...,,,,.,..,::~:~:~,:.........,~~=++??I+????????I??????++?=~~~~=:~~==~~:,,.,............,,,,,..,~++.,..,..,,,...,,,,::::...........,+++????=???+??I??I?I?III?++=~::~~~:,,.,..................,:,,,,,:,,.,.....:,,,,.::,,~~~..........,::,==????+=???I??II?I????+?+~:,:,,,.,.:.....................,,,::,,,:,,..::,::::,,:~~::..............,:~:,:~=~+????I+??I??+??=~=~::,...,.........................:,:::,,~..,,,,,,,:,:::,,,............,,:,,,:~,::,,::==?++?+???+~~,:,:............,..................,:,::,,:

Page 21: Agile Product Management In Practice

• Strategy - drives the roadmap• Roadmap - releases over time• Release - a collection of sprints• Sprint - batch of stories• Story - decomposed into tasks• Task - work worth tracking

Page 22: Agile Product Management In Practice

Strategy

Daily

Vision

Execution

Roadmap

Theme

Epic

Story

Task

Abstract

Concrete

Page 23: Agile Product Management In Practice

One List to Rule Them AllReady Stories

(20%)

Mix of Stories + Epics

(60%)

Epics by theme(20%)

Page 24: Agile Product Management In Practice

Iterate

Page 25: Agile Product Management In Practice

http://www.projectcartoon.com/

Page 26: Agile Product Management In Practice
Page 27: Agile Product Management In Practice

DesignResearch Build Validate

Page 28: Agile Product Management In Practice

ResearchDesign

BuildValidate

Page 29: Agile Product Management In Practice

Strategy

Daily

Concept testing

Analytics

Usability testing

Integration

Functional

Unit

Abstract

Concrete

Page 30: Agile Product Management In Practice

• [Some Picture]• Collaboration

Collaborate

CC http://www.flickr.com/photos/brenderous/

Page 31: Agile Product Management In Practice

• Mutual respect, understanding and trust

• Appropriate cross section of members

• Members see collaboration as in their self-interest

• Ability to compromise

Ken H. Judy, Ilio Krumins-Beens, "Great Scrums Need Great Product Owners: Unbounded Collaboration? and Collective Product Ownership," hicss, pp.463, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008), 2008

Page 32: Agile Product Management In Practice

http://www.flickr.com/photos/practicalowl/

Page 33: Agile Product Management In Practice

cc http://www.flickr.com/photos/ethanhein

Page 34: Agile Product Management In Practice

• Conflict is healthy• Opinions are welcome• Data is more welcome• Product owner is responsible

Page 35: Agile Product Management In Practice

In Practice

Page 36: Agile Product Management In Practice

Creation

Introduction

Growth Maturity

Decline

Product Lifecycle

Page 37: Agile Product Management In Practice

Workingpoint

• Start with a vision• Identify the big pieces (MVP)• Create a gantt chart• Internalize dependencies • Throw away the gantt chart• Remove some of the big pieces• Launch early

Page 38: Agile Product Management In Practice

Product Creation

• Design stories happen a cycle ahead• Design is subject to change in

development• Testing is continuous

Page 39: Agile Product Management In Practice

requirements

design

build

test

Page 40: Agile Product Management In Practice

Product Introduction

• Inherently agile• Don’t try to make it too Scrummy• Have a detailed run list• Stabilization sprint• Launch once release often

Page 41: Agile Product Management In Practice

MarketLive

• Start with a team• Stack the deck• Prioritize with customers• All in team• Deliver constantly

Page 42: Agile Product Management In Practice

Product Growth/Maturity

• Don’t rely on stories alone, document• Separate deployment from release

Page 43: Agile Product Management In Practice

• agile methods are a better way of developing software (duh)

• agile product management requires a shift in thinking

• it's not that scary

cc http://www.flickr.com/photos/gareandkitty

Page 44: Agile Product Management In Practice
Page 45: Agile Product Management In Practice

CC http://www.flickr.com/photos/cjdaniel

Product Managem

ent

Engineering

Legal/Finance

Support

Sales

Marketing

Page 46: Agile Product Management In Practice

[email protected]/ilen