nesma autumn conference 2015 - agile normalized size - theo prins

Post on 13-Apr-2017

436 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Agile normalized

size

|

Agile normalized size

an approach to measure productivity in agile system development

Nesma Autumn Conference, Utrecht, November12th, 2015

2 Agile normalized size

|

When applicable

Software development in an agile way

Functional size is required for e.g. productivity determination and/or benchmarking

3 Agile normalized size

|

What is the problem?

Methods of productivity measurement, benchmark analysis techniques and historical data are products of another era / approach

Agile: product owner (customer) has a direct influence on the productivity

4 Agile normalized size

|

Example

Takeover of an application management contract Delivery in sprints Financial settlement based on hours per FP Used benchmark: PDR of the previous supplier

Due to an increasing number of non-functional backlog items the PDR of

the previous supplier could not be met Loss-making project

5 Agile normalized size

|

Previous supplier

Application developed from scratch About 15 sprints Sprints with very different functional sizes Achieved PDR about 17 hours per FP

Most backlog items were functional in character

6 Agile normalized size

|

Non functional backlog items are involved

7 Agile normalized size

Sprint X FP SP Hours

BLI 1 4 4

BLI 2 0 6

BLI 3 0 2

BLI 4 5 3

BLI 5 4 3

Total 13 18 400

PDR = 30,7 HRS/FP

|

Problem

Significant time spent on non-functional backlog items The PDR is significantly worse Inadequate registration of spent hours

8 Agile normalized size

|

Solution

Agile normalized size (AGO) The functional size that could be realized if no non-functional backlog items were involved in the sprint. Subsequently, this size will be used to determine the PDR. This PDR is comparable with the PDR’s registered in databases with historical data.

9 Agile normalized size

|

Method

1. Determine the nature of each of the realized backlog items (functional or non-functional);

2. Determine the functional size of the realized functional backlog items of the sprint using a standard FSM method (FPA, Cosmic);

3. Determine the number of story points of the functional backlog items realized in the sprint;

4. Determine the total number of story points of all the backlog items (functional and non-functional) realized in the sprint;

5. Determine the agile normalized size according the following formula:

(functional size/ functional story points) * total story points

10 Agile normalized size

|

Back to the example…

11 Agile normalized size

Sprint X FP SP Hours

BLI 1 4 4

BLI 2 0 6

BLI 3 0 2

BLI 4 5 3

BLI 5 4 3

Total 13 18 400

AGO = (13 / 10) * 18 = 23,4 gFP PDR = 17,1 hours/gFP

|

The effect with various sprints - AGO

Sprint Size (FP) Functional SP Non funct. SP SP AGO (gFP)

16 20 32 12 44 27,5

17 25 28 16 44 39,3

18 18 24 20 44 33,0

19 29 35 4 39 32,3

20 4 6 36 42 28,0

21 15 16 24 40 37,5

12 Agile normalized size

|

The effect with various sprints - PDR

Sprint Size (FP) AGO (gFP) Hours Hours/FP Hours/gFP

16 20 27,5 500 25,0 18,2

17 25 39,3 480 19,2 12,2

18 18 33,0 530 29,4 16,1

19 29 32,3 468 16,1 14,5

20 4 28,0 534 133,5 19,1

21 15 37,5 522 34,8 13,9

13 Agile normalized size

|

The effect with various sprints - III

14 Agile normalized size

0,0

20,0

40,0

60,0

80,0

100,0

120,0

140,0

160,0

1 2 3 4 5 6

Hours/FP

Hours/nFP

|

Problem: complete non-functional sprint

One of the sprints contained only non-functional backlog items (0 FP, 0 functional SP)

Impossible to determine the size in gFP (AGO) Impossible to determine the productivity

15 Agile normalized size

|

Solution: cumulative approach

Determination of size and productivity not per sprint but up to and including the last sprint.

Not focused on one sprint but on the progress of the overall project.

(∑1-n functional size/ ∑1-n functional story points) *

∑1-n total story points

16 Agile normalized size

|

Back to the example…

Sprint Size (FP) Functional SP Non funct. SP SP AGO (gFP)

16 20 32 12 44 27,5

17 25 28 16 44 39,3

18 18 24 20 44 33,0

19 29 35 4 39 32,3

20 4 6 36 42 28,0

21 15 16 24 40 37,5

22 0 0 41 41 n/a

23 18 24 20 44 33,0

17 Agile normalized size

|

Impossible to determine the productivity

Sprint Size (FP) AGO (gFP) Hours Hours/FP Hours/gFP

16 20 27,5 500 25,0 18,2

17 25 39,3 480 19,2 12,2

18 18 33,0 530 29,4 16,1

19 29 32,3 468 16,1 14,5

20 4 28,0 534 133,5 19,1

21 15 37,5 522 34,8 13,9

22 0 n/a 512 n/a n/a

23 18 33,0 508 28,2 15,4

18 Agile normalized size

|

Cumulative approach

Sprint Size (FP) AGO (gFP) Hours Hours (cum) AGO vs (gFP (vs))

Hours (cum) / gFP (vs)

16 20 27,5 500 500 27,5 18,2

17 25 39,3 480 980 66,0 14,8

18 18 33,0 530 1.510 99,0 15,3

19 29 32,3 468 1.978 132,2 15,0

20 4 28,0 534 2.512 163,6 15,4

21 15 37,5 522 3.034 199,2 15,2

22 0 n/a 512 3.546 231,4 15,3

23 18 33,0 508 4.054 264,3 15,3

19 Agile normalized size

???

Thank you for your attention!

|

Theo Prins theo.prins@sogeti.com

21 Agile normalized size

top related