Agile Product Management In Practice
-
Upload
ilen-zazueta-hall -
Category
Business
-
view
1.324 -
download
2
description
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
[email protected]/ilen