O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Applied Software Measurement: Global Analysis of Productivity and Quality

Book Description

Effectively forecast, manage, and control software across the entire project lifecycle

Accurately size, estimate, and administer software projects with real-world guidance from an industry expert. Fully updated to cover the latest tools and techniques, Applied Software Measurement, Third Edition details how to deploy a cost-effective and pragmatic analysis strategy. You will learn how to use function points and baselines, implement benchmarks and tracking systems, and perform efficiency tests. Full coverage of the latest regulations, metrics, and standards is included.

• Measure performance at the requirements, coding, testing, and installation phases

• Set function points for efficiency, cost, market share, and customer satisfaction

• Analyze quality and productivity using assessments, benchmarks, and baselines

• Design and manage project cost, defect, and quality tracking systems

• Use object-oriented, reusable component, Agile, CMM, and XP methods

• Assess defect removal efficiency using unit tests and multistage test suites

Table of Contents

  1. Cover 
  2. About the Author
  3. Copyright
  4. Dedication
  5. Contents at a Glance
  6. Contents 
  7. Foreword
  8. Preface to the Third Edition
  9. Acknowledgments
  10. Chapter 1. Introduction
    1. Applied Software Measurement
    2. Planning and Estimation
    3. Management and Technical Staffs
    4. Organization Structures
    5. Methodologies and Tools
    6. The Office Environment
    7. Reusability
    8. The Essential Aspects of Applied Software Measurement
    9. What Do Companies Measure?
    10. Benchmarks and Industry Measures
    11. Measurement and the Software Life Cycle
    12. The Structure of a Full Applied Software Measurement System
    13. The Sociology of Software Measurement
    14. The Sociology of Data Confidentiality
    15. The Sociology of Using Data for Staff Performance Targets
    16. The Sociology of Measuring One-Person Projects
    17. The Sociology of MIS vs. Systems Software
    18. The Sociology of Measurement Expertise
    19. Justifying and Building an Applied Software Measurement Function
    20. Applied Software Measurement and Future Progress
    21. Suggested Readings
    22. Additional Readings on Software Measurement and Metrics
  11. Chapter 2. The History and Evolution of Software Metrics
    1. Evolution of the Software Industry and Evolution of Software Measurements
    2. The Cost of Counting Function Point Metrics
    3. The Paradox of Reversed Productivity for High-Level Languages
    4. The Varieties of Functional Metrics Circa 2008
    5. Variations in Application Size and Productivity Rates
    6. Future Technical Developments in Functional Metrics
    7. Summary of and Conclusions About Functional Metrics
    8. Software Measures and Metrics Not Based on Function Points
    9. Suggested Readings on Measures and Metrics
  12. Chapter 3. United States Averages for Software Productivity and Quality
    1. Sources of Possible Errors in the Data
    2. Significant Software Technology Changes Between 1990 and 2008
    3. Changes in the Structure, Format, and Contents of the Third Edition
    4. Variations in Software Development Practices Among Seven Sub-Industries
    5. Ranges, Averages, and Variances in Software Productivity
    6. The Impact of Technology on Software Productivity and Quality Levels
    7. Technology Warnings and Counterindications
    8. Using Function Point Metrics to Set “Best in Class” Targets
  13. Chapter 4. The Mechanics of Measurement: Building a Baseline
    1. Software Assessments
    2. Software Baselines
    3. Software Benchmarks
    4. What a Baseline Analysis Covers
    5. Developing or Acquiring a Baseline Data Collection Instrument
    6. Administering the Data Collection Questionnaire
    7. Analysis and Aggregation of the Baseline Data
    8. Suggested Readings
    9. Additional Readings
  14. Chapter 5. Measuring Software Quality and User Satisfaction
    1. New Quality Information Since the Earlier Editions
    2. Quality Control and International Competition
    3. Defining Quality for Measurement and Estimation
    4. Five Steps to Software Quality Control
    5. Software Quality Control in the United States
    6. Measuring Software Defect Removal
    7. Measuring Defect Removal Efficiency
    8. Finding and Eliminating Error-Prone Modules
    9. Using Metrics to Evaluate Test-Case Coverage
    10. Using Metrics for Reliability Prediction
    11. Measuring the Costs of Defect Removal
    12. Evaluating Defect Prevention Methods
    13. Measuring Customer-Reported Defects
    14. Measuring Invalid Defects, Duplicate Defects, and Special Cases
    15. Measuring User Satisfaction
    16. Combining User Satisfaction and Defect Data
    17. Summary and Conclusions
    18. Reading List
    19. Suggested Readings
    20. Additional References on Software Quality and Quality Measurements
  15. Chapter 6. Measurements, Metrics, and Industry Leadership
    1. What Do Companies Measure?
    2. Measures and Metrics of Industry Leaders
    3. Measures, Metrics, and Innovation
    4. Measurements, Metrics, and Outsource Litigation
    5. Measurements, Metrics, and Behavioral Changes
    6. Topics Outside the Scope of Current Measurements
    7. Cautions Against Simplistic and Hazardous Measures and Metrics
    8. Commercial Software Measurement Tools
    9. Summary and Conclusions
    10. Suggested Readings on Measurement and Metrics
  16. Chapter 7. Summary of Problems in Software Measurement
    1. Synthetic vs. Natural Metrics
    2. Ambiguity in Defining the Nature, Scope, Class, and Type of Software
    3. Ambiguity in Defining and Measuring the Activities and Tasks of Software Projects
    4. False Advertising and Fraudulent Productivity Claims
    5. The Absence of Project Demographic and Occupation Group Measurement
    6. Ambiguity in the Span of Control and Organizational Measurements
    7. The Missing Link of Measurement: When Do Projects Start?
    8. Ambiguity in Measuring Milestones, Schedules, Overlap, and Schedule Slippage
    9. Problems with Overlapping Activities
    10. Leakage from Software Project Resource Tracking Data
    11. Ambiguity in Standard Time Metrics
    12. Inadequate Undergraduate and Graduate Training in Software Measurement and Metrics
    13. Inadequate Standards for Software Measurement
    14. Lack of Standardization of “Lines of Source Code” Metrics
    15. The Hazards and Problems of Ratios and Percentages
    16. Ambiguity in Measuring Development or Delivery Productivity
    17. Ambiguity in Measuring Complexity
    18. Ambiguity in Functional Metrics
    19. Ambiguity in Quality Metrics
    20. Ambiguity with the Defects per KLOC Metric
    21. Ambiguity with the Cost per Defect Metric
    22. Failure to Measure Defect Potentials and Defect Removal Efficiency
    23. The Problems of Measuring the Impact of “Soft” Factors
    24. Problems in Measuring Software Value
    25. Lack of Effective Measurement and Metrics Automation
    26. Social and Political Resistance to Software Measurements
    27. Ambiguity in Software Measurement and Metrics Terminology
    28. Failure to Use Metrics for Establishing Goals and Targets
    29. Summary and Conclusions
    30. Suggested Readings
    31. Additional References on Software Measurements
  17. Appendix. Rules for Counting Procedural Source Code
    1. Project Source Code Counting Rules
    2. General Rules for Counting Code Within Applications
    3. Examples of the SPR Source Code Counting Rules
    4. Software Productivity Research COBOL-Counting Rules
  18. Index