Agile Value Management

41
Agile Value Management a tactical approach to emphasize business value

Transcript of Agile Value Management

Agile Value Managementa tactical approach to emphasize business value

What is a Product?Needs vs Value

needs value

Product valueComponents vs Capabilities

components

capabilities

To increasegains

To reducecosts

To improveservices

Product OwnershipIdeal PO vs tactical PO

vision

strategy

tacticIdeal PO Tactical PO

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

Product Ownershipin practice

vision

Product Ownershipin practice

strategy

Product Ownershipin practice

tactic

Tactical Product OwnershipTo write user stories

what whywho

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

Tactical Product OwnershipTo attend to meetings

Product Ownershipin pratice

tactic Story Map process

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

Product Ownershipin pratice

tactical User Story Split

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

Product Ownershipit’s a cyclical process

plan

do

check

actvision

strategy

tactic

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]