Agile Product Management In Practice

Post on 12-May-2015

1.324 views 2 download

Tags:

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.

Transcript of Agile Product Management In Practice

Agile Product Management In Practice

(Lessons Learned the Hard Way)

Me

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

Salesforce.com

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

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

•Definitions• 3 Key Concepts• 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

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

Product Management

Engineering

Legal/Finance

SupportSales

Marketing

Unfortunately…

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

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/

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

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

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

Increment

Scrum

Product Backlog

Sprint Backlog

Story

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

Tasks

Modify users table in DB

Include title in validation

Write test cases

SprintTo Do In Progress Done

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

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

:=~~~~~~~~~===~~==~=~==================+=+=+==+++++++??++?+?++?+++??+??+++++?????++?????+????+?+?+??:~:~~~~~~==~=~~~==~==+==~==~===+=+===+=++==++===+~=+++=+++=+=+?++++?+?+++??++???+????++?+++?????+++?=~~~~~=~~~=~=~==~=======++===~===+===+=++++:...,.,.,,,.,,.+++=++=++????++++?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??+??=~=~::,...,.........................:,:::,,~..,,,,,,,:,:::,,,............,,:,,,:~,::,,::==?++?+???+~~,:,:............,..................,:,::,,:

• 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

Strategy

Daily

Vision

Execution

Roadmap

Theme

Epic

Story

Task

Abstract

Concrete

One List to Rule Them AllReady Stories

(20%)

Mix of Stories + Epics

(60%)

Epics by theme(20%)

Iterate

http://www.projectcartoon.com/

DesignResearch Build Validate

ResearchDesign

BuildValidate

Strategy

Daily

Concept testing

Analytics

Usability testing

Integration

Functional

Unit

Abstract

Concrete

• [Some Picture]• Collaboration

Collaborate

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

• 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

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

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

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

In Practice

Creation

Introduction

Growth Maturity

Decline

Product Lifecycle

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

Product Creation

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

development• Testing is continuous

requirements

design

build

test

Product Introduction

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

MarketLive

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

Product Growth/Maturity

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

• 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

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

Product Managem

ent

Engineering

Legal/Finance

Support

Sales

Marketing

ilen@ilen.orgtwitter.com/ilen