agile value management
TRANSCRIPT
Product valueComponents vs Capabilities
components
capabilities
To increasegains
To reducecosts
To improveservices
Product OwnershipTactical Product Owner
writes user stories
collaborates with team
attendsto meetings
manages backlog
Product OwnershipIdeal Product Owner
managesproduct roadmap
tracks forecast and economics
manages stakeholder relationships
developsProduct vision
carries out all tactical activities
O
Tactical Product OwnershipTo manage backlog
To refine user stories
To define readiness and
done
To maximize value
DOR DODXvalue
effort
Tactical Product OwnershipTo collaborate with team
DEV TeamPO SMdo
rightthing
doThingright
doIt
fast
wow
what
how
Sometimes it works
but you can loose market opportunities
High quality shit
It works well but
nobody want it
Sometimes it works
But probably in the future
many problems arise
Story Map ProcessStep 1
Frame the product
Create the big picture
Unique User Story to represent the product
Focus on who – what – why
Story Map ProcessStep 2
Build the backbone
Find User ActivitiesDefine User Tasks
Create first User Stories
Move from the left to the rightaccording to business process
and from the top to the bottomaccording to descending value
Story Map ProcessStep 3
Discover the product
Create other User Stories
Explore what misses
Increase detail’s depth
Refine User Stories
Involve more people
Story Map ProcessStep 4
Plan the releases
Split the product in several release
Mark a Goal for each release
Define check success metricsfor each Goal
R1
R2
R3
Story Map ProcessStep 5
Pian the sprint
Focus on first release
Create walking skeleton
Refine the most importantUser Stories
Define DOR e DOD
Estimate User Stories
Plan the Sprint
R1
R2
R3
User Story SplitPattern #1 – multiple “what”
As a customer
I want to create an order and pay with a credit card
I want to create an order
I want to pay with a credit cardsplit
User Story SplitPattern #2 – workflow steps
As traveller
I want to buy a vacation package online
I want to search for vacation
I want to select the vacation I want in my order
I want to confirm my order
split
User Story SplitPattern #3 – multiple option
As traveller
I want to buy a vacation package online
I want to search for a cruise
I want to search for a railway tour
I want to search for a self drive vacation
split
User Story SplitPattern #4 – CRUD stories
As blogger
I want to manage articles in my blog
I want to create a new article
I want to edit an existing article
I want to delete an existing article
split
User Story SplitPattern #5 – one/zero/many
As restaurant owner
I want to view the customer’s orders
I want to view default message page with no order
I want to view order details if there is one order only
I want to view order list if there are many orders
split
User Story SplitPattern #6 – core and enhance
As customer
I want to view my previousorders
I want to view all of my orders
I want to view orders for a given location
I want to view orders in the past three months
split
User Story SplitPattern #7 – major effort
As customer
I want to pay for my order with a credit card
I want to pay for my order with a Visa credit card
I want to pay for my order with a Visa, AMEX, MasterCard or Paypalsplit
User Story SplitPattern #8 – acceptance criteria
As customer
I want to submit an orderto purchase something
I want to submit an order with a invalid credit card
I want to submit an order with an item not in stock
I want to submit an order with both previous conditions
split
User Story SplitPattern #9 – variation in data
As content manager
I want to publish a news to my web site
I want to publish a news in English language
I want to publish a news in Japanese language
I want to publish a newsin Arabic language
split
User Story SplitPattern #10 – data boundaries
As customer
I want to view the menu item details
I want to view dish name and description
I want to view dish ingredients
I want to view nutritional information
split
User Story SplitPattern #11 – interface variations
As customer
I want to select menu item I want to eat
I want to view items in a drag and drop picture page
I want to downloadmenu in pdf format
I want to view items on my smartphone
split
User Story SplitPattern #12 – platform options
As customer
I want to view menu items on my smartphone
I want to view items on Android smartphone
I want to view items on iPhone
I want to view items on blackberry
split
User Story SplitPattern #13 – business rules
As vendor
I want to check if customer uses a valid credit card
I want to check if customer provide a valid cc number
I want to check if customer provide the properly expiration date
I want to check if customer provide the right holder’s name
split
User Story SplitPattern #14 – roles
As content manager
I want to publish a news to my web site
As publisher I want to publish or unpublish a news
As editor I want to create or modify a news
As admin I want to delete a news
split
User Story SplitPattern #15 – defer system qualities
As analyst
I want to run my stochastic model
I want to run my stochastic model
I want to run my stochastic model within 5 minutes for single scenario
I want to run my stochastic model within max 15 minutes for multiple scenarios
split
User Story SplitPattern #16 – spikes
As traveler
I want to choose amongproperly rental carsin different cities
As team we want to discover what rentals are in Rome
As team we want to discover what rentals are in London
As team we want to discover what rentals are in Paris
split
User Story SplitPattern #17 – low fidelity/high fidelity
As data entry
I want to upload business data
I want to upload business data loading excel file
I want to upload business data filling a web form
I want to upload business data by transparent system integration
split
User Story SplitPattern #18 – parameters
As analyst
I want to run my portfolioStochastic model
I want to run my portfolio stochastic model
I want to run my thermal portfolio stochastic model
I want to run my hydro portfolio stochastic model
split
User Story SplitPattern #19 – error handling/logging
As vendor
I want to check customer’stransaction
I want to register errors in a log file
I want to view number of errors in the customer list
I want to send an email alert to the customer
split
And now...
...thanks a lot!
Nico Spadoni
Lean & Agile Transition Agent IT Project ManagerRisk Management Modeler Blogger & Story writer
Email me:[email protected]
Nico Spadoni
Lean & Agile Transition Agent IT Project ManagerRisk Management Modeler Blogger & Story writer
Contact me:[email protected]