Scoring and Evaluating Software Methods, Practices, and Results

[article]

Practices published by McGraw Hill in 2009 and The Economics of Software Quality published by Addison Wesley in 2011.

However, the resulting spreadsheet is quite large and complex, so only the overall average results are shown here:

Table 2: Evaluation of Software Methods, Practices, and Results

 

 

 

 

 

 

 

 

 

Methodology, Practice, Result

 

Average

 

 

 

 

 

 

 

 

 

 

Best Practices

 

 

 

 

 

1

Reusability (> 85% zero-defect materials)

9.65

 

2

Defect potentials < 3.00 per function point

9.35

 

3

Defect removal efficiency > 95%

 

9.32

 

4

Personal software process (PSP)

 

9.25

 

5

Team software process (TSP)

 

 

9.18

 

6

Automated static analysis

 

 

9.17

 

7

Inspections (code)

 

 

 

9.15

 

8

Measurement of defect removal efficiency

9.08

 

9

Hybrid (CMM+TSP/PSP+others)

 

9.06

 

10

Reusable feature certification

 

 

9.00

 

11

Reusable feature change controls

 

9.00

 

12

Reusable feature recall method

 

 

9.00

 

13

Reusable feature warranties

 

 

9.00

 

14

Reusable source code (zero defect)

 

9.00

 

 

 

 

 

 

 

 

 

 

Very Good Practices

 

 

 

 

15

Early estimates of defect potentials

 

8.83

 

16

Object-oriented development (OO)

 

8.83

 

17

Automated security testing

 

 

8.58

 

18

Measurement of bad-fix injections

 

8.50

 

19

Reusable test cases (zero defects)

 

8.50

 

20

Formal security analysis

 

 

8.43

 

21

Agile development

 

 

 

8.41

 

22

Inspections (requirements)

 

 

8.40

 

23

Timeboxing

 

 

 

8.38

 

24

Activity-based productivity measures

 

8.33

 

25

Reusable designs (scalable)

 

 

8.33

 

26

Formal risk management

 

 

8.27

 

27

Automated defect tracking tools

 

8.17

 

28

Measurement of defect origins

 

 

8.17

 

29

Benchmarks against industry data

 

8.15

 

30

Function point analysis (high-speed)

 

8.15

 

31

Formal progress reports (weekly)

 

8.06

 

32

Formal measurement programs

 

 

8.00

 

33

Reusable architecture (scalable)

 

8.00

 

34

Inspections (design)

 

 

 

7.94

 

35

Lean Six-Sigma

 

 

 

7.94

 

36

Six-sigma for software

 

 

7.94

 

37

Automated cost estimating tools

 

 

7.92

 

38

Automated maintenance work benches

 

7.90

 

39

Formal cost tracking reports

 

 

7.89

 

40

Formal test plans

 

 

 

7.81

 

41

Automated unit testing

 

 

7.75

 

42

Automated sizing tools (function points)

 

7.73

 

43

Scrum session (daily)

 

 

7.70

 

44

Automated configuration control

 

7.69

 

45

Reusable requirements (scalable)

 

7.67

 

46

Automated project management tools

 

7.63

 

47

Formal requirements analysis

 

 

7.63

 

48

Data mining for business rule extraction

 

7.60

 

49

Function point analysis (pattern matches)

7.58

 

50

High-level languages (current)

 

 

7.53

 

51

Automated quality and risk prediction

 

7.53

 

52

Reusable tutorial materials

 

 

7.50

 

53

Function point analysis (IFPUG)

 

7.37

 

54

Measurement of requirements changes

 

7.37

 

55

Formal architecture for large applications

7.36

 

56

Best-practice analysis before start

 

7.33

 

57

Reusable feature catalog

 

 

7.33

 

58

Quality function deployment (QFD)

 

7.32

 

59

Specialists for key skills

 

 

7.29

 

60

Joint application design (JAD)

 

 

7.27

 

61

Automated test coverage analysis

 

7.23

 

62

Re-estimating for requirements changes

 

7.17

 

63

Measurement

About the author

TechWell Contributor's picture TechWell Contributor

The opinions and positions expressed within these guest posts are those of the author alone and do not represent those of the TechWell Community Sites. Guest authors represent that they have the right to distribute this content and that such content is not violating the legal rights of others. If you would like to contribute content to a TechWell Community Site, email editors@techwell.com.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

May 04
May 04
May 04
Jun 01