DefineValuePrioritizeReq200804

  • Upload
    avinash

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

  • 8/14/2019 DefineValuePrioritizeReq200804

    1/66

    Helping Product Owners DefineValue and Prioritize Requirements

    So many decisions, moretime than we thought

  • 8/14/2019 DefineValuePrioritizeReq200804

    2/66

    Kent J. McDonaldBusiness Systems Coach, Knowledge Bridge Partners

    Founding Partner, Accelinnova

    So many decisions, moretime than we thought

  • 8/14/2019 DefineValuePrioritizeReq200804

    3/66

    Overview

    Problems

    Value Models Today

    Why It Doesnt Work

    Considerations

    Purpose

    New Models

    Example

  • 8/14/2019 DefineValuePrioritizeReq200804

    4/66

    The Problem(s)

    The Business

    Expects Us to Do

    The Right Things

    Methodologies Tell

    Us How to Do

    Things Right

    How Do We Do This?

    Who Decides?

    And When?

  • 8/14/2019 DefineValuePrioritizeReq200804

    5/66

    Features and Functions

    Never Used

    45%

    Rarely Used

    19%

    Sometimes

    16%

    Often 13%

    Always 7%

    Always or Often

    Used: 20%

    Never or Rarely

    Used: 64%

    Standish Group Study, reported by CEO Jim Johnson, XP2002

  • 8/14/2019 DefineValuePrioritizeReq200804

    6/66

    Value Models

    ValueModel

    Business Value

    Costs

    Costs

    Benefits

    How Do YouDetermine Costs?

    How Do YouDetermine Benefits?

  • 8/14/2019 DefineValuePrioritizeReq200804

    7/66

    Costs

    Costs Associated with

    the Team

    Hardware Costs Software Licensing

    Costs

    Vendor Service Costs Impact to Operations

    (Extra Staff)

  • 8/14/2019 DefineValuePrioritizeReq200804

    8/66

    Benefits

    Increased Revenue

    Cost Reductions

    Opportunity Costs Avoided

    Fee and Penalty Avoidance

    Support of Other Initiatives

    Reputation

    Improved Customer

    Satisfaction

  • 8/14/2019 DefineValuePrioritizeReq200804

    9/66

    Value Models

    Value

    Model

    Business Value

    CostsCosts

    Benefits

    This Is Hard.

  • 8/14/2019 DefineValuePrioritizeReq200804

    10/66

    Measuring Business Value

    Many Different Approaches Cash Flow

    Net Present Value Internal Rate of Return

    Return on Investment

    These Can All Be Gamed

    Uncertainty Hard to Factor

    Other Factors ImpactValue

  • 8/14/2019 DefineValuePrioritizeReq200804

    11/66

    Considerations Impact Value

    Value

    Model

    Considerations

    Business Value

    CostsCosts

    Benefits

  • 8/14/2019 DefineValuePrioritizeReq200804

    12/66

    Considerations

    Things That Could Impact

    Value:

    RisksRisks

    AssumptionsAssumptions

    ConstraintsConstraints

  • 8/14/2019 DefineValuePrioritizeReq200804

    13/66

    Risks

    Technical Difficulties

    Changes in MarketConditions

    Team Makeup and

    Skill Set Domain Knowledge

  • 8/14/2019 DefineValuePrioritizeReq200804

    14/66

    Assumptions

    Availability of Team

    Members

    Market Demand forProduct

    Team Velocity

    Understanding ofDomain Knowledge

  • 8/14/2019 DefineValuePrioritizeReq200804

    15/66

    Constraints

    Market Window

    External Events

    Compliance Dates Budget Limit

    Team Members

    TechnicalArchitecture

    Non FunctionalRequirements

  • 8/14/2019 DefineValuePrioritizeReq200804

    16/66

    Collaboration Process

    Agree to Purpose ofExercise

    Brain Write

    Stick Items on a Wall Group Like Items

    Together

    Provide Headlines forGroupings

    Vote for Priority

  • 8/14/2019 DefineValuePrioritizeReq200804

    17/66

    Considerations Impact Value

    Value

    Model

    Considerations Business Value

    CostsCosts

    Benefits

    That Didnt Help Much

    How Do You Justify a Project That Does NotProvide Positive Business Value?

  • 8/14/2019 DefineValuePrioritizeReq200804

    18/66

    Its a Strategic Project

  • 8/14/2019 DefineValuePrioritizeReq200804

    19/66

    Value Model

    Value

    Model

    Considerations

    Purpose

    Considerations

    C

    osts

    C

    osts

    B

    enefits

    Business Value

  • 8/14/2019 DefineValuePrioritizeReq200804

    20/66

    Project Purpose

    Optimists View:What Job Is theWhat Job Is the

    Project Trying toProject Trying to

    Get Done?Get Done?Pessimists View:

    What Problem IsWhat Problem Is

    the Project Tryingthe Project Tryingto Solve?to Solve?

    The Key Is Common Understanding.The Key Is Common Understanding.

  • 8/14/2019 DefineValuePrioritizeReq200804

    21/66

    Purpose

    Tools to Help

    Discover Purpose:

    Purpose-BasedAlignment Model

    The 5 Questions

    Elevator Statement

    Innovation Game

  • 8/14/2019 DefineValuePrioritizeReq200804

    22/66

    Strategic Development

    Mission Vision Values

    Strategic Intent ~ Strategy~ Purpose

    Long-Range Goals

    Annual Objectives

    Action Plans (what, who, when)

    Individual Business ObjectivesTactical

    Str

    ategic

    SCO / 5Q

  • 8/14/2019 DefineValuePrioritizeReq200804

    23/66

    Strategic Development

    Mission Vision Values

    Strategic Intent ~ Strategy~ Purpose

    Long-Range Goals

    Annual Objectives

    Action Plans (what, who, when)

    Individual Business ObjectivesTactical

    Str

    ategic

    SCO / 5Q

    Start Here

  • 8/14/2019 DefineValuePrioritizeReq200804

    24/66

    Strategic Intent

    Cost

    Leadership

    Best Customer Solution

    Competitive Position

    Strategic

    Scope

    Cost Differentiation

    Broad

    Narrow

    Product

    Leadership

    Where is Your Organization ?

  • 8/14/2019 DefineValuePrioritizeReq200804

    25/66

    Defining Strategy

    Answer These Questions:3. Whom do we serve and what do they want and

    need most?

    4. What services do we provide to help them?

    5. How do we know were doing a good job?

    6. What is the best way to provide these services?

    7. How should we organize to deliver theseservices?

    Identifies Strategic Decision FiltersStrategic Decision Filters

  • 8/14/2019 DefineValuePrioritizeReq200804

    26/66

    Purpose-Based Alignment

    MarketDifferentiating

    High

    Low

    Mission CriticalLow High

    Differentiating

    ParityWho Cares?

    Partner

    Purpose Does Not Equal PriorityPurpose Does Not Equal Priority

  • 8/14/2019 DefineValuePrioritizeReq200804

    27/66

    Purpose Statement

    Stating the Purpose:

    Your Elevator Statement

    For Products and Services: Who Is It For?

    What Do They Need?

    Key Benefit Is?

    Why Is It Different Than the

    Competition?

  • 8/14/2019 DefineValuePrioritizeReq200804

    28/66

    Purpose Statement

    Your Elevator StatementFor Business Problems:

    Whats the Problem? Who Does It Affect?

    Whats the Impact?

    Whats a SuccessfulSolution?

  • 8/14/2019 DefineValuePrioritizeReq200804

    29/66

    Purpose as a Product Box

    Product Box

    An Innovation Gameby Luke Hohmann

    Build ImaginaryPackaging for Product

    Customers Identify theProblems They WantSolved

    Identifies ExpectedBenefits

    http://www.jonathanboutelle.com/mt/archives/2005/11/offline_gamelik.html

  • 8/14/2019 DefineValuePrioritizeReq200804

    30/66

    Example: Health Insurance

    Health Insurance Example:

    Create a 24x7 resource people could call

    to get health care questions answered andget direction to sources for care.

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    31/66

    Example: Health InsuranceIntent and Filters

    Strategic Intent:Strategic Intent:

    Best Customer Solution

    Decision Filter:Decision Filter:

    Does this initiative help to

    improve health care value

    for our stakeholders?

    Cost

    Leadership

    Best Customer Solution

    Competitive Position

    Strategic

    Scope

    Cost Differentiation

    Broad

    Narrow

    ProductLeadership

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    32/66

    Example: Health InsurancePurpose Alignment

    Market

    Differentiating

    High

    Low

    Mission CriticalLow High

    Healthcare

    analytics

    Member

    focus

    Claims Processing

    Enrollment

    Customer Service

    Disability

    Insurance

    Pharmacy

    Dental

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    33/66

    Example: Health InsurancePurpose Statements

    Whats the Problem?Healthcare industry is difficult to navigate

    Who Does It Affect?Members

    Whats the Impact?Confused about appropriate place to receive care,resulting in needless expenses

    Whats a Successful Solution?Provides members a single, trusted point of contact toget health and wellness and urgent care questionsanswered

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    34/66

    Example: Health InsurancePurpose

    Provide members a

    single point of entryto heath insurers

    health and wellness

    resources.

    Answer members

    urgent care questions

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    35/66

    Example: Health InsuranceCosts

    Software

    Development Costs Vendor Development

    Costs

    Ongoing OperationalCosts

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    36/66

    Example: Health InsuranceBenefits

    Consolidated

    Member Point of

    Contact

    Cost Avoidance

    Gather Clinical

    Information

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    37/66

    Example: Health InsuranceConsiderations

    Vendor Size

    Integration with

    Vendor Systems Date Available

    Commitments toCustomers

    Dependency onOther Project toSupply Data

    E l H lth I

  • 8/14/2019 DefineValuePrioritizeReq200804

    38/66

    Example: Health InsuranceIs Business Value Defined?

    Costs >> Benefits

    Increased Information

    About Members

    Customer

    Satisfaction More Appropriate

    Care Delivery

    Better Informed

  • 8/14/2019 DefineValuePrioritizeReq200804

    39/66

    Example

    Do We Know What

    the Right Stuff Is? Do We Know

    What to Build First?

    Who Decides?

    So Why Do We Care About

  • 8/14/2019 DefineValuePrioritizeReq200804

    40/66

    So Why Do We Care AboutBusiness Value?

  • 8/14/2019 DefineValuePrioritizeReq200804

    41/66

    Its All About Decisions

  • 8/14/2019 DefineValuePrioritizeReq200804

    42/66

    Value Model?

    Value

    Model

    Considerations

    Purpose

    Considerations

    C

    osts

    C

    osts

    Benefits

    Business Value

  • 8/14/2019 DefineValuePrioritizeReq200804

    43/66

    Value Model!

    Value

    Model

    Considerations

    Purpose

    Considerations

    Costs

    Costs

    Benefits

    What do

    we do?

    When do

    we do it?

    When

    do we

    decide?

  • 8/14/2019 DefineValuePrioritizeReq200804

    44/66

    What Do We Do?

  • 8/14/2019 DefineValuePrioritizeReq200804

    45/66

    Is Analysis a Lost Art?

    Do I Understand the Problem? Do I Understand the Guidelines For a Solution?

    Have I Consistently Described the Solution?

    Can I Verify the Solution?

  • 8/14/2019 DefineValuePrioritizeReq200804

    46/66

    Doing the Right Stuff

    Tie Project Purpose

    to Strategy Factor in

    Considerations

    Utilize Cost/BenefitInformation

  • 8/14/2019 DefineValuePrioritizeReq200804

    47/66

    Tie Purpose to Strategy

    What Is the Project Purpose?What Is the Project Purpose?

    Does the Purpose Align withDoes the Purpose Align with

    Decision Filters?Decision Filters?

    Yes Continue!

    No Stop!Stop!

    What Decision Filters? Go Back and Define Some.

    Does

    purpose

    meet

    decisionfilters?

    Continue

    What

    Decision

    Filters?

    No

    Yes

  • 8/14/2019 DefineValuePrioritizeReq200804

    48/66

    Factor In Considerations

    A Business Driven

    Deadline?

    Impact on OtherProjects?

    Impacted by Other

    Projects? Availability of Key

    People?

    Impact of Regulations?

  • 8/14/2019 DefineValuePrioritizeReq200804

    49/66

    Utilize Cost/Benefit Analysis

    Adjust for

    Considerations

    Use ConsistentAnalysis Between

    Projects

    UnderstandUncertainty in

    Estimates

    Selecting The Right

  • 8/14/2019 DefineValuePrioritizeReq200804

    50/66

    Selecting The RightRequirements

    Look at the RightRight Level

    Put the AnalysisAnalysis Back

    In Business Analysis

    Do the Right Stuff

    What Just MeetsJust Meets

    Purpose?

  • 8/14/2019 DefineValuePrioritizeReq200804

    51/66

    Requirements Levels

    Why Do This Project?

    What Do Users Want?

    What Do We Build?

    The Software Requirements

    Memory Joggerby Ellen Gottesdiener

    This Is theThis Is the

    Right LevelRight Level

    Business

    Requirements

    User

    Requirements

    Software

    Requirements

  • 8/14/2019 DefineValuePrioritizeReq200804

    52/66

    Minimum Necessary Set

    Minimum Features to Create Value

    Minimum Features to Replace Existing

    System Base on Project

    Purpose and

    Considerations

  • 8/14/2019 DefineValuePrioritizeReq200804

    53/66

    When Do We Do It?

  • 8/14/2019 DefineValuePrioritizeReq200804

    54/66

    Prioritizing Features

    Determine Relative

    Value

    Priority = Order

    Revisions to Order

    Based on Technical

    Considerations

  • 8/14/2019 DefineValuePrioritizeReq200804

    55/66

    Relative Value of Feature

    Relative Benefit

    Relative Cost

    Benefit Measured inBenefit Points

    Cost Measured in

    Story Points Resolve Outliers

  • 8/14/2019 DefineValuePrioritizeReq200804

    56/66

    Value in the Extreme

    Team DiscussesFeature

    Each MemberIndicates NumericalEstimate

    Discuss Outliers

    Outliers IndicateAssumptions,Considerations

    Change Feature Order Based

  • 8/14/2019 DefineValuePrioritizeReq200804

    57/66

    Change Feature Order Basedon Considerations

    Move Up Features That Provide Information

    Move Down Features That Depend on Others

    Group Features Together That Have Synergy

    h id ?

  • 8/14/2019 DefineValuePrioritizeReq200804

    58/66

    When Do We Decide?

    R l O i

  • 8/14/2019 DefineValuePrioritizeReq200804

    59/66

    Real Options

    Deciding Is Not a Once in a

  • 8/14/2019 DefineValuePrioritizeReq200804

    60/66

    Deciding Is Not a Once in aLifetime Event

    Knowledge Improves

    Business Conditions

    Change Project Conditions

    Change

    Do You Know WhyYou Are Deciding

    Early?

    D id Wh Sh ld D id

  • 8/14/2019 DefineValuePrioritizeReq200804

    61/66

    Decide Who Should Decide

    Who Makes TheDecision?

    Who Makes Sure It Is

    Enacted? Understand Before

    Making Decisions

    Decision Leader

    NOTNOT For Purposes Of

    Placing Blame

    R l Wh D id ?

  • 8/14/2019 DefineValuePrioritizeReq200804

    62/66

    Roles = Who Decides?

    Many Roles forBusiness Stakeholders Customers Product Owners Users

    Need Input From

    Multiple People

    Need To Know Who

    Ultimately Decides

    S Thi t R b

  • 8/14/2019 DefineValuePrioritizeReq200804

    63/66

    Some Things to Remember

    Value Impacted By

    Purpose And

    Considerations

    Business Value Is

    All About Decisions

    Decide Wisely

    Decide Who Should

    Decide Wisely

    Q ti ?

  • 8/14/2019 DefineValuePrioritizeReq200804

    64/66

    Questions?

    R f

  • 8/14/2019 DefineValuePrioritizeReq200804

    65/66

    References

    Stand Back and Deliver, co-author,

    published by Addison Wesley, due out late

    2008 or early 2009 The Software Requirements Memory

    Jogger, Ellen Gottesdiener

    Innovation Games, Luke Hohmann

    C t t

  • 8/14/2019 DefineValuePrioritizeReq200804

    66/66

    Contact

    Kent J McDonald: www.knowledgebridgepartners.com

    www.accelinnova.com

    515.229.6929

    [email protected]