Software measurement : establish, extract, evaluate, execute

This comprehensive introduction to software measurement offers detail knowledge and experiences about the subject in an easily understood, hands-on presentation. It also provides guidance to all relevant measurement tools and online references.

Saved in:
Bibliographic Details
Main Authors Ebert, Christof, Dumke, Reiner
Format eBook Book
LanguageEnglish
Published Berlin, Heidelberg Springer 2007
Springer Berlin / Heidelberg
Springer Berlin Heidelberg
Edition1
Subjects
Online AccessGet full text
ISBN9783540716488
3540716483
DOI10.1007/978-3-540-71649-5

Cover

Table of Contents:
  • 6.4. Roles and Responsibilities in a Measurement Program -- 6.5. Using Measurements: Success Recipes -- 6.5.1 Measurement and Analysis -- 6.5.2 Measurement Definition and Collection -- 6.5.3 Data Quality -- 6.5.4 Analyzing, Visualizing, and Presenting Measurements -- 6.5.5 Statistical Traps and How to Avoid Them -- 6.5.6 Performance Indicators and Scorecards -- 6.5.7 Storing Measurements: The History Database -- 6.5.8 The People Impact -- 6.5.9 The Dark Side of Measurement -- 6.6. The Cost and the ROI of Software Measurement -- 6.7. Hints for the Practitioner -- 6.8. Summary -- 7. Estimation of Size, Effort and Cost -- 7.1. The Importance of Estimation -- 7.2. An Overview on Estimation Techniques -- 7.3. Using the COSMIC Full Function Point Approach -- 7.4. Case Study: Feasibility Study with COSMIC FFP -- 7.5. Case Study: Estimation for IT Systems -- 7.6. The Software Estimation Crisis -- 7.7. Hints for the Practitioner -- 7.8. Summary -- 8. Project Management -- 8.1. Measurement and Project Management -- 8.2. Software Project Management -- 8.3. Measurements for Project Control -- 8.3.1 Basic Project Planning and Tracking -- 8.3.2 Earned Value Analysis -- 8.3.3 Measurements for Requirements -- 8.3.4 Measurements for Testing -- 8.4. Agile Projects and Lean Measurement -- 8.5. Risk Management -- 8.6. The Project Outlook: Forecasts and Predictions -- 8.7. Hints for the Practitioner -- 8.8. Summary -- 9. Quality Control and Assurance -- 9.1. Assuring the Quality of Software Systems -- 9.2. Fundamental Concepts -- 9.2.1 Defect Estimation -- 9.2.2 Defect Detection, Quality Gates, and Reporting -- 9.2.3 Case Study: Quality Gates -- 9.3. Early Defect Removal -- 9.3.1 Reducing Cost of Non-Quality -- 9.3.2 Planning Early Defect Detection Activities -- 9.3.3 Identifying Error-Prone Components -- 9.3.4 Defect Predictions in Embedded Systems
  • 12.4.3 Financial Analysis and Business Analysis -- 12.5. Strategic and Operational Management -- 12.5.1 Portfolio Management -- 12.5.2 Technology Management -- 12.5.3 Product and Release Management -- 12.5.4 Distributed Teams and Global Software Engineering -- 12.5.5 Supplier Management -- 12.6. Hints for the Practitioner -- 12.7. Summary -- 13. Measurement Repositories -- 13.1. Access to Measurement Results -- 13.2. Building the Measurement Database -- 13.2.1 Motivation and Requirements -- 13.2.2 Architecture of a Measurement database -- 13.2.3 Details of the Implementation -- 13.3. Benchmarking Based on the ISBSG Repository -- 13.4. Measurement Database Services for COTSSoftware -- 13.5. Hints for the Practitioner -- 13.6. Summary -- 14. Empirical Laws and Rules of Thumb -- 14.1. Applying Software Rules of Thumb -- 14.2. Project Planning -- 14.3. Global Software Engineering -- 14.4. Requirements Engineering -- 14.5. Quality -- 14.6. Software Pareto Laws -- 14.7. Productivity and Process Improvement -- 14.8. Hints for the Practitioner and Summary -- 15. Getting yet more Information -- 15.1. Access to Information Beyond this Book -- 15.2. Further Reading -- 15.3. Measurement Communities -- 15.4. Internet Resources -- 15.4.1 Internet URLs for Software Measurement -- 15.4.2 Internet URLs of Measurement Communities -- 15.5. Hints for the Practitioner and Summary -- Glossary -- Literature -- Index
  • 9.4. Validation and Testing -- 9.4.1 Test Measurement -- 9.4.2 Analyzing Defects -- 9.5. Software Reliability Prediction -- 9.5.1 Practical Software Reliability Engineering -- 9.5.2 Applying Reliability Growth Models -- 9.6. The Return on Investment from Better Quality -- 9.7. Hints for the Practitioner -- 9.8. Summary -- 10. Measuring Software Systems -- 10.1. Measurement Beyond the Component or Project -- 10.2. Performance Engineering -- 10.3. Measuring SOA-Based Systems -- 10.4. Measurement of Agent-Based Systems -- 10.5. Hints for the Practitioner -- 10.6. Summary -- 11. Improving Processes and Products -- 11.1. The Need for Process Excellence -- 11.2. Objective-Driven Process Improvement -- 11.2.1 Usable and Useful Processes -- 11.2.2 Managing Change -- 11.2.3 CMMI for Process Improvement -- 11.2.4 Setting Improvement Objectives -- 11.2.5 Implementing Process Improvement -- 11.2.6 Measuring Process Improvement -- 11.2.7 Critical Success Factors to Process Improvement -- 11.3. Measurement within Process Frameworks -- 11.3.1 Measurement Processes in CMMI, SPICE and ISO9000 -- 11.3.2 CMMI: Practical Measurements for each Process Area -- 11.4. Productivity, Efficiency and Effectiveness -- 11.5. Quantitative Process Management -- 11.5.1 Process Excellence -- 11.5.2 Techniques for Quantitative Process Management -- 11.5.3 Six Sigma in Software Engineering -- 11.5.4 Case Study: Quantitative Process Management -- 11.6. Empirical and Experimental Software Engineering -- 11.7. The Return on Investment from Better Processes -- 11.8. Hints for the Practitioner -- 11.9. 1Summary -- 12. Controlling for IT and Software -- 12.1. Managing Software as a Business -- 12.2. The Business Case -- 12.3. The Return on Investment (ROI) -- 12.4. Cost Controlling -- 12.4.1 Cost Controlling in Software Projects -- 12.4.2 Cost Controlling in IT Services
  • Front Cover -- Half title -- Title page -- Copyright page -- Preface -- Contents -- 1. Introduction -- 1.1. The Purpose of the Book -- 1.2. Measurement Standards -- 1.3. How this Book Is Organized -- 1.4. Who Should Read this Book? -- 1.5. Authors -- 2. Making Measurement a Success - A Primer -- 2.1. Why Measurement? -- 2.2. The Need for Measurement -- 2.3. A Simple and Effective Measurement Process -- 2.3.1 The E4-Measurement Process -- 2.3.2 Establish -- 2.3.3 Extract -- 2.3.4 Evaluate -- 2.3.5 Execute -- 2.4. Hints for the Practitioner -- 3. Measurement Foundations -- 3.1. Introduction to Measurement Foundations -- 3.2. Foundations of Software Measurement -- 3.3. Theoretical Foundations -- 3.4. Software Engineering with Measurement -- 3.5. Analyzing Measurement Data -- 3.6. Empirical Validation: Avoiding the Shotgun Approach -- 3.7. Hints for the Practitioner -- 3.8. Summary -- 4. Planning the Measurement Process -- 4.1. Software Measurement Needs Planning -- 4.2. Planning with Measurement Frameworks -- 4.3. Holistic Planning of Measurement: The CAME Approach -- 4.4. Hints for the Practitioner -- 4.5. Summary -- 5. Performing the Measurement Process -- 5.1. Measurement Needs Tools -- 5.2. Instrumenting the Measurement Process -- 5.2.1 Process Measurement and Evaluation -- 5.2.2 Product Measurement and Evaluation -- 5.2.3 Resource Measurement and Evaluation -- 5.2.4 Measurement Presentation and Analysis -- 5.2.5 Measurement Training -- 5.3. Case Study: Static Code Analysis -- 5.4. Solutions and Directions in Software e-Measurement -- 5.5. A Service-Oriented Measurement Infrastructure -- 5.6. Hints for the Practitioner -- 5.7. Summary -- 6. Introducing a Measurement Program -- 6.1. Towards Useful and Used Measurements -- 6.2. The Measurement Life-Cycle -- 6.3. Setting up the Measurement Program