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

Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

  • Upload
    navid

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

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. Ville Heikkilä, Kristian Rautiainen Aalto University School of Science and Technology - PowerPoint PPT Presentation

Citation preview

Page 1: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

Introduction and research problem

Process description and case study

Key findings and discussion

Contents

3Ville Heikkilä

Page 4: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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

4Ville Heikkilä

Page 5: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

Case study

Iteration

Release

Roadmap

Hartbeat

www.agilefant.org

6Ville Heikkilä

www.releaseplanner.com

Page 7: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

SCERP

8Ville Heikkilä

Selection of critical stakeholders and pre-selection of candidate features

1 2 3 4 5

Page 9: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

10Ville Heikkilä

Prioritization of features SCERP21 3 4 5

Page 11: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

12Ville Heikkilä

Collective effort estimation SCERP31 2 4 5

Page 13: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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

13Ville Heikkilä

Collective effort estimation Case study21 3 4 5

Page 14: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

14Ville Heikkilä

Calculation of optimized release plan alternatives

SCERP31 2 4 5

Page 15: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

16Ville Heikkilä

Prioritization of alternative plans

SCERP31 2 4 5

Page 17: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

6-choice attitude scale

“I understood feature X”

Attitudes towards method

Free text field

Survey

19Ville Heikkilä

Page 20: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

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: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

Does SCERP work?

Does SCERP scale?

Was the case success?

Discussion

21Ville Heikkilä

Page 22: Ville Heikkilä Anas Jadallah Kristian Rautiainen Günther Ruhe

Questions?

22Ville Heikkilä