rigorous support for flexible planning of product releases — a stakeholder-centric approach and...

22
Rigorous Support for Flexible Planning of Product Releases A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

Upload: jose-curran

Post on 11-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Rigorous Support for Flexible Planning of Product Releases —A Stakeholder-Centric Approach and its Initial Evaluation

Ville HeikkiläAnas JadallahKristian RautiainenGünther Ruhe

Page 2: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Ville Heikkilä, Kristian RautiainenAalto UniversitySchool of Science and Technology

Software Process Research Group

Anas Jadallah, Günther RuheUniversity of Calgary

SE Decision Support Laboratory

2Ville Heikkilä

Page 3: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Introduction and research problem

Process description and case study

Key findings and discussion

Contents

3Ville Heikkilä

Page 4: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

IntroductionRelease planning by PM or POToo many stakeholders for F2FStakeholder CentricRelease Planning (SCERP)

4Ville Heikkilä

Page 5: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Releaseplanningproblem

. . .Features

Releases k(1) k(2)

StakeholdersS(1) S(2) S(q). . .

λ(2) = 2λ(1) = 7 λ(q) = 4

Resources

Objective function F(x) = k=1…K (k) [ n: x(n)=k WAP(n)]

5Ville Heikkilä

r(1) r(2) r(3)

Cap(k,r)

(1) = 9

(2) = 5

f(1) f(2) f(3) f(N)

x(1)=1, x(2)=1x(3)=2, x(N)=2

Page 6: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Case study

Iteration

Release

Roadmap

Hartbeat

www.agilefant.org

6Ville Heikkilä

www.releaseplanner.com

Page 7: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

SCERPStep 1: Selection of criticalstakeholders and pre-selectionof candidate features

Step 2: Prioritization of featuresStep 3: Collective effort estimationStep 4: Calculation of optimized

release plan alternativesStep 5: Prioritization of alternative

plans

7Ville Heikkilä

1 2 3 4 5

Page 8: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

SCERP

8Ville Heikkilä

Selection of critical stakeholders and pre-selection of candidate features

1 2 3 4 5

Page 9: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Done by the product ownerTwo most important companies using Agilefant10 of 73 backlog items selected

9Ville Heikkilä

Case studySelection of critical stakeholders and pre-selection of candidate features

1 2 3 4 5

Page 10: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

10Ville Heikkilä

Prioritization of features SCERP21 3 4 5

Page 11: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Stakeholder invitation19 of 33 participated in the endCumulative votingCriteria: value, urgency and dissatisfactionVoting done in ReleasePlannerTime taken by voting wasrecorded

11Ville Heikkilä

Prioritization of features Case study21 3 4 5

Page 12: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

12Ville Heikkilä

Collective effort estimation SCERP31 2 4 5

Page 13: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Only 2 active developersCollaborative effort estimationFull time equivalent (FTE) developer

13Ville Heikkilä

Collective effort estimation Case study21 3 4 5

Page 14: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

14Ville Heikkilä

Calculation of optimized release plan alternatives

SCERP31 2 4 5

Page 15: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Two next releasesRelease weights 9 and 5Capacity 22 FTE-daysReleasePlanner created 5 optimized release plan alternativesProduct Owner created a manual plan

15Ville Heikkilä

Calculation of optimized release plan alternatives

Case study21 3 4 5

Page 16: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

16Ville Heikkilä

Prioritization of alternative plans

SCERP31 2 4 5

Page 17: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

10 stakeholders5 plans + manual planMatch score

“Perfect match” (9)“No match” (1)

17Ville Heikkilä

Prioritization of alternative plans

Case study21 3 4 5

Page 18: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

ID O1 O2 O3 O4 O5 MF01 2 2 3 2 2 3F02 3 3 2 2 3 1F03 2 2 1 3 1 2F04 3 1 2 3 3 2F05 1 3 2 1 1 3F06 1 1 1 1 1 1F07 1 1 1 1 2 1F08 1 1 3 1 2 2F09 1 1 1 1 1 1F10 1 1 1 1 1 1Opt. (%) 100,0 98,9 98,6 97,1 96,8 93,4Match 4,0 4,0 6,0 4,0 5,5 4,0

Plan optimization output

18Ville Heikkilä

Page 19: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

6-choice attitude scale

“I understood feature X”

Attitudes towards method

Free text field

Survey

19Ville Heikkilä

Page 20: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Stakeholders understood the features and their priorities varied considerablyStakeholders understood and liked the methodSCERP is time-efficient for the stakeholdersOptimized plans were more acceptable than the manual planList of candidate features was insufficientNot enough difference between criteria

Key findings

20Ville Heikkilä

Page 21: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Does SCERP work?

Does SCERP scale?

Was the case success?

Discussion

21Ville Heikkilä

Page 22: Rigorous Support for Flexible Planning of Product Releases — A Stakeholder-Centric Approach and its Initial Evaluation Ville Heikkilä Anas Jadallah Kristian

Questions?

22Ville Heikkilä