k.v. jeeva padmini dr. h. m. n. dilum bandara dr. indika...

22
K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika Perera

Upload: ngokhanh

Post on 27-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

K.V. Jeeva PadminiDr. H. M. N. Dilum Bandara

Dr. Indika Perera

Page 2: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Goal – find how industry use software metrics in Agile projects

Found following through a combination of literature survey, face-to-face interviews, online questionnaires & subject experts Metrics used in ASD & Traditional Software Development (TSD)

Captured several new metrics

Most used Agile-specific metrics

Most used tools in Agile

Recommendations for metrics & tools

2

Page 3: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

ASD process is preferred method for modern software

development

Many established metrics available for TSD process

Very little work exists on use & suitability for ASD process

Most of metrics & methods from conventional lifecycle models

can’t be used without adapting accordingly

(Reiner R. Dumke, 2008)

3

Page 4: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

What are the important metrics and their usage in

projects based on ASD process?

4

Page 5: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

5

Literature Review

Prepare interview questionnaire

Face-to-face interviews

Pilot SurveyPrepare

online survey

Online Survey

Recommendations and conclusion

STAGE 1 STAGE 2

Data collection

Results and

analysis

STAGE 3

Subject matter experts’ point of view

Page 6: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

# Company Name

1 99x Technology Ltd

2 Aeturnum Lanka (Pvt) Ltd

3 Aepona Int Lanka (Pvt) Ltd

4 Millennium Information Technologies (Pvt) Ltd

5 Content Management and Solutions (Pvt) Ltd

6 Dialog Business Services (Pvt) Ltd

7 Mubasher (Pvt) Ltd (DirecFN)

8 eBuilder Technology Centre (Pvt) Ltd

9 Embla Solutions (Pvt) Ltd

10 Exilesoft (Pvt) Ltd

11 Hemnette Web Solution (Pvt) Ltd

12 HSenid Business Solutions (Pvt) Ltd

13 IFS R and D International (Pvt) Ltd

# Company Name

14 Informatics Holdings Ltd

15 Infosoft Lanka (Pvt) Ltd

16 Innovative-e Pvt Ltd

17 John Keells Computer Services (Pvt) Ltd

18 Sim Centric Technologies (Pvt) Ltd

19 Leapset (Pvt) Ltd

20 Netstarter (Pvt) Ltd

21 Pearson Lanka (Pvt) Ltd

22 Ridgecrest Asia (Pvt) Ltd

23 ShipXpress (Pvt) Ltd

24 Cambio healthcare system (Pvt) Ltd

25 Virtusa (Pvt) Ltd

26 Zone 24x7 (Pvt) Ltd6

Page 7: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

# Metric name Source

1Sprint level effort burndown Interview

2Customer satisfaction survey Interview

3 Defect slippage rate Interview

4 Defect removal efficiency Interview

5 Cost of quality Interview

6Requirements clarity index

Interview

7 Defect density Interview

8 Defect severity index Interview

# Metric name Source

9 Effort variance Interview

10 Cost of poor quality Interview

11 Time to find a defect Interview

12 Thumbs up rule Interview

13 Non complience index Interview

14 Top hill view Interview

15 Code coverage Interview

16 Build breaker Interview

7

Page 8: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

# Metric name Source

17Fault correction time to “Closed” state

Interview and (Mannila, 2013)

18 Delivery on timeInterview and (Mannila, 2013)

19 Technical debtInterview and (Mannila, 2013)

20 Open defect severity indexInterview and (Mannila, 2013)

21Unit test coverage for the developed code

Interview and (Mannila, 2013)

22 Velocity Interview and(Downey & Sutherland, 2013)

23 Work capacity Interview and(Downey & Sutherland, 2013)

24 Focus factor Interview and(Downey & Sutherland, 2013)

# Metric name Source

25Definition of done check list

(Mannila, 2013)

26 Smoke test cycle time (Mannila, 2013)

27 Regression test cycle time (Mannila, 2013)

28Percentage of adopted work

(Downey & Sutherland, 2013)

29 Percentage of found work (Downey & Sutherland, 2013)

30 Accuracy of estimation (Downey & Sutherland, 2013)

31 Accuracy of forecast (Downey & Sutherland, 2013)

32Targeted value increase (TVI+)

(Downey & Sutherland, 2013)

33 Success at scale (Downey & Sutherland, 2013)

34 Win/Loss record (Downey & Sutherland, 2013)

8

Page 9: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Scrum development process was the most practised ASD methodology

75% of Scrum & customized scrum development processes

9

75%

25% Scrum + CustomizedScrum developmentprocesses

Other ASD processes

Page 10: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

25%

35%

45%

55%

65%

75%

85%

95%

Del

iver

y o

n t

ime

Wo

rk C

apac

ity

Un

it t

est

cove

rag

e fo

r th

e…

Per

cen

tag

e o

f A

do

pte

d W

ork

Sp

rin

t L

eve

l Eff

ort

Bu

rnd

ow

n

Bu

g c

orr

ecti

on

tim

e fr

om

new

to

Vel

oci

ty

Fo

un

d W

ork

Op

en D

efec

t  S

ever

ity

 Ind

ex

Fo

cus

Fac

tor

Co

st o

f Q

ual

ity

Def

ect

Sev

erit

y In

dex

Tec

hn

ical

dep

t (D

esig

n d

ebt

or…

Def

ect

Slip

pag

e  R

ate

Cu

sto

mer

Sat

isfa

ctio

n S

urv

ey

Acc

ura

cy o

f E

stim

atio

n

Acc

ura

cy o

f F

ore

cast

Net

pro

mo

ter

sco

re

Req

uir

emen

ts C

lari

ty In

dex

Def

ect

Den

sity

Def

ect

Rem

ova

l Eff

icie

ncy

Tar

get

ed V

alu

e In

crea

se (T

VI+

)

Met

ric

usa

ge

in p

erce

nta

ge

Metric

10

Most used in TSD

Agile specific metric

10 metrics are used more than 75% 4 metrics identified as mostly used in the TSD using in ASD as well Remaining 6 are Agile specific metrics

Page 11: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Research objectives

– Identify a set of software metrics suitable for ASD process

– Identify how those software metrics used in projects based

on ASD process

– Identify benefits of use of software metrics

11

Page 12: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Metric Category Measure/ Metric Name

Product quality Unit test coverage for the developed code

Bug correction time from "new" to “closed” state

Open Defect Severity Index

Team productivity Work Capacity

Percentage of adopted work

Velocity

Sprint level effort burndown

Percentage of found work

Predictability Delivery on time

Focus factor

12

Page 13: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Research objectives

– Identify a set of software metrics suitable for ASD process

– Identify how those software metrics used in projects based

on ASD process

– Identify benefits of use of software metrics

13

Page 14: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Metrics most used in both ASD & TSD process:

Delivery on time, Unit test coverage for the developed code, Bug correction time from “new” to “closed” state, and Open defect severity index metrics

Agile-specific metrics mostly used in ASD process:

Work capacity, Percentage of adopted work, Sprint-level effort burndown, Velocity, Percentage of found work, and Focus factor

Metrics identified as most used in TSD process but comparatively less usage in ASD process: Requirement clarity index (54%), Defect density (54%), and Defect

removal efficiency (52%) 14

Page 15: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Following metric identified during face-to-face interview sessions

Thumbs Up Rule ▪ Used to measure customer satisfaction at the end of each sprint

Non Compliance Index ▪ Used to check projects whether they run according to their company

standards

Top Hill View ▪ Used to analyse the project progress with all the scrum masters in projects

after meeting every 6 months time

15

Page 16: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Research objectives

– Identify a set of software metrics suitable for ASD process

– Identify how those software metrics used in projects based

on ASD process

– Identify benefits of use of software metrics

16

Page 17: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

17

Metrics can be used to:

Track project progress & project health

Monitor quality aspect of the project or product

Helps team to forecast & manage project better

Identify areas needs to be improved

Improve estimation

Improve development process

Brings alignment to across cross-functional teams working in the

same project

Page 18: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Comparison of metric usage in ASD only and ASD and TSD companies

0%

10%

20%

30%

40%

50%

60%

70%

80%

ASD process only companies ASD and TSD process companies

Met

ric

usa

ge in

per

cen

tage

SDLC method

Defect Density

18

Not used frequently by the Agile process only companies

TSD and ASD process companies used it frequently

Page 19: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

JIRA/Greenhopper was most frequently used tool

Microsoft Excel was the second best tool

ASD process only companies most use JIRA/Greenhopper with supportive tools

ASD & TSD process companies use Microsoft excel as primary tool19

0

5

10

15

20

25

30Fr

equ

ency

Name of the tool

Frequency

Page 20: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Recommended to use JIRA/Greenhopper tool with supportive

tools in ASD process

Following metrics can be measured in JIRA/Greenhopper tool

DirectlyWork Capacity Percentage of Adopted work Sprint-Level Effort Burndown Velocity Percentage of Found work

Indirectly Focus Factor Open Defect Severity Index Unit Test Coverage for the

Developed Code Bug Correction Time from New-

to-Closed state

20

Page 21: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

We analysed the usage & benefits of software metrics

Identified 10 recommended metrics to be used in ASD process

▪ 6 agile specific metrics + 4 common metrics

10 metrics focuses on product quality, team productivity, & predictability

3 metrics identified during face-to-face interview sessions

Thumbs Up Rule, Non Compliance Index, Top Hill View

JIRA/Greenhopper tool is recommended tool to use with supportive tools in ASD process

21

Page 22: K.V. Jeeva Padmini Dr. H. M. N. Dilum Bandara Dr. Indika ...dilum.bandara.lk/wp-content/uploads/2017/04/MERCon_2015_ASD.pdfcan’t be used without adapting accordingly ... Used to

Downey, S., and Sutherland, J. (2013). Scrum Metrics for Hyperproductive

Teams:. System Sciences (HICSS), 2013 46th Hawaii International Conference

on. Hawaii: IEEE.

Mannila, J. (2013). Key performance in Agile software development. Satakunnan

ammattikorkeakoulu, Satakunta University of Applied Sciences: Degree

Programme in Information Technology

Reiner R. Dumke, A. S. (2008). Software Metrics for Agile Software

Development. Perth: Software Engineering, 2008. ASWEC 2008. 19th

Australian Conference

Sutherland, J. (2009). Fully Distributed Scrum: Replicating Local Productivity

and Quality with Offshore Teams. (pp. 1 - 8). Big Island, HI: System Sciences,

2009. HICSS '09. 42nd Hawaii International Conference 22