ENTERPRISE SOFTWARE METRICS: HOW to ADD BUSINESS VALUE a Thesis Submitted to Kent State University in Partial Fulfillment of Th
Total Page:16
File Type:pdf, Size:1020Kb
ENTERPRISE SOFTWARE METRICS: HOW TO ADD BUSINESS VALUE A thesis submitted to Kent State University in partial fulfillment of the requirements for the degree of Masters of Science by Binamra Dutta May 2009 Thesis written by Binamra Dutta B.E, Amravati University, 2001 M.S, Kent State University, 2009 Approved by Dr. Austin Melton , Advisor Dr. Robert A. Walker , Chair, Department of Computer Science Dr. John R. D. Stalvey , Dean, College of Arts and Sciences ii TABLE OF CONTENTS LIST OF FIGURES ......................................................................................................... vi LIST OF TABLES .......................................................................................................... vii CHAPTER 1...................................................................................................................... 1 INTRODUCTION............................................................................................................. 1 1.1. Overview............................................................................................................. 1 1.2. Thesis Contribution............................................................................................. 3 1.3. Thesis Organization ............................................................................................ 6 CHAPTER 2...................................................................................................................... 7 BENEFITS OF METRICS-DRIVEN SOFTWARE DEVELOPMENT ..................... 7 2.1. Project Estimation and Progress Monitoring...................................................... 7 2.2. Evaluation of Work Products.............................................................................. 8 2.3. Process Improvement through Software Quality Analysis................................. 8 2.4. Experimental Validation of best practices.......................................................... 8 CHAPTER 3.................................................................................................................... 10 SOFTWARE MEASUREMENT FOUNDATION OVERVIEW............................... 10 3.1 ISO 9126 Standard.................................................................................................. 10 3.1.1 Funcationality .................................................................................................. 10 3.1.2 Reliability......................................................................................................... 11 3.1.3 Usability........................................................................................................... 11 3.1.4 Efficiency......................................................................................................... 11 3.1.5 Mainatainability............................................................................................... 11 3.1.6 Portability......................................................................................................... 12 3.2 Measurement Theory .............................................................................................. 12 3.2.1 Nominal Scale.................................................................................................. 13 3.2.2 Ordinal Scale.................................................................................................... 13 3.2.3 Interval Scale ................................................................................................... 13 3.2.4 Ratio Scale ....................................................................................................... 14 3.2.5 Absolute Scale ................................................................................................. 14 CHAPTER 4.................................................................................................................... 15 AGILE DEVELOPMENT METHODOLOGY ........................................................... 15 4.1 Software Development Methods............................................................................. 16 4.1.1 Agile methods: adaptive rather than predictive .............................................. 17 4.1.2 Agile methods: people-oriented rather than process-oriented ........................ 17 iii 4.2 Flavors of Agile Development................................................................................ 17 4.2.1 Extreme Programming…................................................................................. 18 4.2.2 Scrum ............................................................................................................... 18 4.2.3 Crystal.............................................................................................................. 19 4.2.4 Rational Unified Process (RUP) ..................................................................... 19 CHAPTER 5.................................................................................................................... 21 METRICS IN INDUSTRY: DISCUSSION, NEED FOR EXTENSION, GUIDELINES ................................................................................................................. 21 5.1 Goal Oriented.......................................................................................................... 27 5.2 Data Collection ....................................................................................................... 29 5.3 Data Validation ....................................................................................................... 30 5.4 Actionable............................................................................................................... 31 5.5 Measurement Culture.............................................................................................. 32 CHAPTER 6.................................................................................................................... 36 IMPLEMENTATION STRATEGY ............................................................................. 36 6.1 Identifying Metrics Consumers............................................................................... 37 6.2 Business Goals........................................................................................................ 39 6.3 Identify Quantifiable Questions.............................................................................. 40 6.4 Identify Metrics....................................................................................................... 41 6.5 Define Attributes and Entities................................................................................. 43 6.6 Choosing a Measurement Model ............................................................................ 46 6.7 Choosing a Measurement Method .......................................................................... 48 6.8 Reporting Structure and Mechanism ...................................................................... 53 6.9 Data Collection and Repository.............................................................................. 56 6.10 Managing People .................................................................................................. 59 CHAPTER 7.................................................................................................................... 61 CLASSROOM ASSESSMENT INITIATIVES AND SOFTWARE METRICS...... 61 7.1 Classroom Assessment Motivation......................................................................... 62 7.1.1 Pre-Assessment and Curriculum Planning....................................................... 62 7.1.2 Assessment for Accountability ........................................................................ 63 7.1.3 Selection and Ranking ..................................................................................... 64 7.2 Classroom Assessment Initiatives........................................................................... 64 7.2.1 Summative Assessment ................................................................................... 65 7.2.2 Formative Assessment ..................................................................................... 66 7.3 Individual and Organizational Performance Assessment ....................................... 67 CHAPTER 8.................................................................................................................... 73 SUCCESSFUL METRICS PROGRAMS IN THE INDUSTRY................................ 73 8.1 Improve Project Planning ....................................................................................... 74 8.2 Increase Defect Containment.................................................................................. 74 iv 8.3 Increase Software Reliability.................................................................................. 75 8.4 Decrease Software Defect Density ......................................................................... 75 8.5 Improve Customer Service ..................................................................................... 76 8.6 Reduce the cost of Non-Conformance.................................................................... 77 8.7 Increase Software Productivity............................................................................... 77 8.8 Conclusion and Future Work.................................................................................. 77 BIBLOGRAPHY ...........................................................................................................