HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize...

43
HOW TO PRIORITIZE REQUIREMENTS: BETTER & FASTER! Razvan Radulian, Why-What-How Consulting Making the “impossible” possible! Research Triangle Park IIBA Chapter Meeting

Transcript of HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize...

Page 1: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW TO PRIORITIZE REQUIREMENTS:

BETTER & FASTER!

Razvan Radulian, Why-What-How Consulting

Making the “impossible” possible!

Research Triangle Park IIBA Chapter Meeting

Page 2: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

AGENDA

Part I (pre-workshop):• Core concepts, aligning with IIBA/BABOK (2 & 3)• Pre-workshop activities (watch videos and reflect :)

Part II (workshop):• Activity: Prioritize!• Using what we’ve learned so far (Pre-workshop) to

define a better and faster Prioritization process• Advanced/”unique” concepts and practices• Activity: Try it again! (if time allows)

Part III (workshop wrap-up and follow-up)• Lessons-learned and Takeaways• Follow-up

Page 3: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

PRE-WORKSHOP ACTIVITIES (1 OF 2)To get more out of this workshop…

1. Read this slide-deck before the workshop

2. Watch 5 short videos (listed on following slide) to see what we can learn from…• Getting stuck in traffic• Sorting 2500 photos• Playing “Poker”• Cleaning up• “Visiting” Moscow [sorry, no video at this time]

As you watch the videos, think about how we may combine (potentially, adapt) these “disconnected” bits of information to come up with a better and faster way to prioritize requirements…

…we’ll do just that during our workshop!

Page 4: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

PRE-WORKSHOP ACTIVITIES (2 OF 2)Watch the following videos:Getting stuck in traffic:

• Public Workshops - Triangle Regional Transit Programhttps://youtu.be/QSxomb_7hnk (15-min)

Sorting 2500 photos:• How to edit a photo shoot in 5 minutes (time-lapse)

https://youtu.be/A2uH7dcBHTY (4-min)• 3 ways to rate and cull images in Lightroom:

https://youtu.be/o8xRWc3BmGE?t=34s (7-min)

Playing “Poker”:• Agile in Practice Planning Poker

https://youtu.be/0FbnCWWg_NY (4-min)

Cleaning up:• Scrum Repair Guide Grooming the Product Backlog - Mike Cohn

https://youtu.be/KXJuss2w39w (5-min)

“Visiting” Moscow:• Sorry, no video at this time…

Page 5: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

QUICK NOTE ON HOW TO READ THIS

DOCUMENT…

Top-level topic/branch: expanded in additional slides…

• Leaf-level information: no additional slides (expanding this topic)

Trademark note:

All places in this document that refer to IIBA and/or BABOK should be read as IIBA® and/or BABOK®.

Page 6: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

CORE CONCEPTS

Why are we talking about it?

What are we talking about?

Who cares? Why?

When do (should) we do it?

How do (should) we do it?TechniquesPitfalls & "Best" Practices

Page 7: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHY ARE WE TALKING ABOUT IT?Does it REALLY matter?

Page 8: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHY ARE WE TALKING ABOUT IT?

Are we working on the right requirements?

How many failed/challenged projects?

Scope or Cope?

How wisely do we use our resources?

Risk Management anyone?

Page 9: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

ARE WE WORKING ON THE RIGHT

REQUIREMENTS?

Standish Group (2002)*:

2/3 of implemented requirements are RARELY or NEVER used!

* Kind of old data, but quite easy to confirm it is still current by opening almost any commercial application (prime examples: MS Word or Excel ;-)

Never45%

Rarely19%

Sometimes16%

Often13%

Always7%

Page 10: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

Source: Standish CHAOS Report (2012)

Successful42%

Challenged49%

Failed9%

Agile

Successful14%

Challenged57%

Failed29%

Waterfall

HOW “SUCCESSFUL” ARE OUR PROJECTS?

Page 11: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

SCOPE OR COPE!

YES :)Scope Management:Predefined and agreed-upon process:• Analysis• Design/planning• Building• Verification/Testing• Implementation

NO :(“Cope” with changes:Seat of the pants approach:• Scope creep• Feature creep

(aka. Gold Platting)

Following a Scope Management Process/Approach?

Page 12: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

RISK MANAGEMENT ANYONE?

Requirements should be prioritized based on:

• Business Value

• Risk involved…• From not implementing a requirement

• From implementing a requirement

Unfortunately, often times, the risks are treated as…

… an AFTER-THOUGHT?

Page 13: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

IIBA’S VIEWS (BABOK): PURPOSE…

BABOK 2:

Ensures that analysis and implementation efforts focus on the most critical requirements.

BABOK 3:

To rank requirements in the order of relative importance.

Why or… what?!?

Page 14: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHAT ARE WE TALKING ABOUT?Critical, must have, mandatory, nice-to-have, optional, delighter…

Shall, Will, Must, Should, Could, Might, Want…

… are we ALL talking the same language?!?

Page 15: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHAT ARE WE TALKING ABOUT? CORE CONCEPTS

Definition…

Prioritization vs. Urgency…

Requirements Analysis…

Deciding how to decide

Page 16: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

CORE TERMS (DEFINITION):

REQUIREMENTS PRIORITIZATION (WHAT)

BABOK 2 (Section 6.1.2):A decision process used to determine the relative importance of requirements.The importance of requirements may be based on their relative value, risk, difficulty of implementation, or on other criteria.

These priorities are used to determine which requirements should be targets for further analysis and to determine which requirements should be implemented first.

BABOK 3 (Section 5.3.2):The act of ranking requirements to determine their relative importance to stakeholders… Priority can refer to the relative value of a requirement, or to the sequence in which it will be implemented.

Prioritization is an ongoing process, with priorities changing as the context changes.

Page 17: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

CORE TERMS (DEFINITION):

REQUIREMENTS PRIORITIZATION (HOW)

BABOK 2 (Section 6.1.2):A decision process used to determine the relative importance of requirements.

The importance of requirements may be based on their relativevalue, risk, difficulty of implementation, or on other criteria.

These priorities are used to determine which requirements should be targets for further analysis and to determine which requirements should be implemented first.

BABOK 3 (Section 5.3.2):The act of ranking requirements to determine their relative importance to stakeholders…

Priority can refer to the relative value of a requirement, or to the sequence in which it will be implemented. Prioritization is an ongoing process, with priorities changing as the context changes.

Page 18: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

CORE TERMS (DEFINITION):

REQUIREMENTS PRIORITIZATION (WHY)

BABOK 2 (Section 6.1.2):A decision process used to determine the relative importance of requirements.

The importance of requirements may be based on their relative value, risk, difficulty of implementation, or on other criteria.

These priorities are used to determine which requirements should be targets for further analysis and to determine which requirements should be implemented first.

BABOK 3 (Section 5.3.2):The act of ranking requirements to determine their relative importance to stakeholders…

Priority can refer to the relative value of a requirement, or to the

sequence in which it will be implemented.

Prioritization is an ongoing process, with priorities changing as the context changes.

Page 19: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

CORE TERMS:

PRIORITIZATION VS. URGENCY

Priority (importance): What are the most important “things” we need?

Urgency (timing):What do we need [to do] first?

Page 20: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

BA FUNDAMENTALS:

REQUIREMENTS ANALYSIS

BABOK 2:(in Requirements Analysis)

• Prioritize Requirements

• Organize Requirements

• Specify and Model Requirements

• Define Assumptions and Constraints

• Verify Requirements

• Validate Requirements

BABOK 3:(in Requirements Life Cycle Mgmt.)

• Trace Requirements

• Maintain Requirements

• Prioritize Requirements

• Assess Requirements Changes

• Approve Requirements

Page 21: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHO CARES?Why do THEY care about it?

Page 22: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHO CARES? WHY? DO-ERS AND CONSUMERS...

Business side…

Implementation side…

Facilitator(s)…

Page 23: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHO CARES?

BUSINESS STAKEHOLDERS

•Customer(s)

• Sponsor

•User(s)

•Marketing, Sales...

Page 24: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHO USES THAT INFO?

IMPLEMENTATION STAKEHOLDERS

• Implementers (IT and more)

•QA/Testers

• Trainers

•Usability and User-experience experts

• Support

Page 25: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHO MAKES IT HAPPEN?

FACILITATOR(S)

•Business Analyst

•Project Manager

Page 26: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHEN DO WE DO IT?When SHOULD we do it?

Page 27: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

WHEN DO (SHOULD) WE DO IT?

Plan-driven approach(e.g. Waterfall):•One-time

•Upfront

• Less (overall)

Change-driven approach(e.g. Agile):•Many times

•As-needed

•More (overall)

Page 28: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT?How SHOULD we do it?

Page 29: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT?

The Process…

The Inputs…

The Outputs (again, Who cares? Why?)…

The Criteria…

Page 30: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT:

THE PROCESS (SIMPLIFIED)

• Plan and design a/the Requirements Prioritization process

• Execute• Elicit and understand the requirements

• Analyze and evaluate

• Decide

• Monitor and, upon change requests, repeat...

• Once in a while, step back and re-evaluate the process itself• If necessary, improve

Page 31: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT:

INPUTS

BABOK 2:• Business Case• Business Need• Requirements• Requirements Management

Plan• Stakeholder List, Roles, and

Responsibilities

BABOK 3:• Requirements

• Designs

Hmm… say that again!?!

Page 32: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT:

OUTPUTS (AGAIN, WHO CARES? WHY?)

BABOK 2:

Requirements [Prioritized]

• Categorized…

• Ranked…

BABOK 3:

•Requirements(prioritized)

•Designs (prioritized)

Page 33: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT/OUTPUTS:

REQUIREMENTS [PRIORITIZED]

Categorized:•High, Medium, Low•MoSCoW…•Shall, Will, Might… (Don't!)

Ranked:•1, 2, 3,..., 999•Sprint "Backlog"

… lessons from sorting 2500 photos:Come to the workshop to find out!

Page 34: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT:

CRITERIA

BABOK 2 (Criteria):

• Business Value

• Business or Technical Risk

• Implementation Difficulty

• Likelihood of Success

• Regulatory or Policy Compliance

• Stakeholder Agreement

• Urgency

BABOK 3 (Factors):• Benefit

• Penalty

• Cost

• Risk

• Dependencies

• Time Sensitivity

• Stability

• Regulatory or Policy Compliance

Page 35: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

HOW DO WE DO IT:

TECHNIQUES

BABOK 2: Decision Analysis

Risk Analysis

MoSCoW

Timeboxing/Budgeting

Voting

BABOK 3:• Backlog Management• Business Cases• Decision Analysis• Estimation• Financial Analysis• Interviews• Item Tracking• Prioritization (?!?)• Risk Analysis and Management• Workshops

Apples and…

…oranges?!?

Wow, what

just happened

here?

Page 36: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

MOSCOWFROM BABOK 2 (NOT DEFINED IN BABOK 3!?!)

Must:A requirement that must be satisfied in the final solution for the solution to be considered a success.

Should:A high-priority item that should be included in the solution if it is possible. This is often a critical requirement but one which can be satisfied in other ways if strictly necessary.

Could:A requirement which is considered desirable but not necessary. This will be included if time and resources permit.

Won't:A “requirement” that stakeholders have agreed will not be implemented in a given release, but may be considered for the future.

Page 37: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

OK, LET’S TRY TO UNTANGLE THE “REST”!

Requirements Prioritization Activity (Section 6.1)

Techniques:• Backlog Management• Business Cases• Decision Analysis• Estimation• Financial Analysis• Interviews• Item Tracking• Prioritization• Risk Analysis and Management• Workshops

Prioritization Technique (Section 10.33)

Approaches:• Grouping• Ranking• Time boxing/Budgeting• Negotiation

BABOK 3 splits Requirements Prioritization Activity (from BABOK 2) into:

Page 38: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

TECHNIQUE:

DECISION ANALYSIS

• Framing the Problem

•Objectives/Criteria

• Evaluating (e.g. impact/outcome & probability)

•Decision Tables & Decision Trees

Page 39: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

TECHNIQUE:

VOTING

Allocating fixed amount of resource.• "5" Dots• $100 or 100-points• Other tokens

Page 40: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

TECHNIQUE:

RANKING & THE PARETO PRINCIPLE

Sorted Priorities:• Avoiding the "High, Medium, Low" heuristic behavior • The Law of the Few (80/20, Pareto Principle)

Focus on the important 35%:• Remember the 65% statistic?

Product Backlogs or “Lessons we should have learned” • See again the CHAOS Report (2011): Waterfall vs. Agile

Page 41: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

TECHNIQUE:

RISK ANALYSIS

• Impact & Likelihood

•Assumptions & Constraints

•Risk Mitigation Factors

Page 42: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

TECHNIQUE:

TIMEBOXING/BUDGETING

PM's "Triple" Constraint:

• Time (Schedule)

• Money (Budget)

• Scope (Product, Project)

• Quality, Risks…

Agile's “tricks”:

• Product Backlog

• Estimates

• Planning & Commitments

All In, All Out, Selective

Page 43: HOW TO PRIORITIZE EQUIREMENTS BETTER & …files.meetup.com/18447320/How to prioritize requirements...PRE-WORKSHOP ACTIVITIES (1 OF 2) To get more out of this workshop… 1. Read this

PART II:THE EXPERIMENT &

ADVANCED CONCEPTSTry it again!

Lessons-learned

Best Practices

PARTS II & III WILL BE PRESENTED AT THE WORKSHOP.