A Guide to Selecting Software Measures and Metrics
eBook - ePub

A Guide to Selecting Software Measures and Metrics

  1. 358 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

A Guide to Selecting Software Measures and Metrics

About this book

Going where no book on software measurement and metrics has previously gone, this critique thoroughly examines a number of bad measurement practices, hazardous metrics, and huge gaps and omissions in the software literature that neglect important topics in measurement. The book covers the major gaps and omissions that need to be filled if data about software development is to be useful for comparisons or estimating future projects.

Among the more serious gaps are leaks in reporting about software development efforts that, if not corrected, can distort data and make benchmarks almost useless and possibly even harmful. One of the most common leaks is that of unpaid overtime. Software is a very labor-intensive occupation, and many practitioners work very long hours. However, few companies actually record unpaid overtime. This means that software effort is underreported by around 15%, which is too large a value to ignore. Other sources of leaks include the work of part-time specialists who come and go as needed. There are dozens of these specialists, and their combined effort can top 45% of total software effort on large projects.

The book helps software project managers and developers uncover errors in measurements so they can develop meaningful benchmarks to estimate software development efforts. It examines variations in a number of areas that include:

  • Programming languages
  • Development methodology
  • Software reuse
  • Functional and nonfunctional requirements
  • Industry type
  • Team size and experience

Filled with tables and charts, this book is a starting point for making measurements that reflect current software development practices and realities to arrive at meaningful benchmarks to guide successful software projects.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access A Guide to Selecting Software Measures and Metrics by Capers Jones in PDF and/or ePUB format, as well as other popular books in Business & Project Management. We have over one million books available in our catalogue for you to explore.

Information

Edition
1
Chapter 1
Introduction
As the developer of a family of software cost-estimating tools, the author is often asked what seems to be a straightforward question: How accurate are the estimates compared to historical data?
The answer to this question is surprising. Usually the estimates from modern parametric estimation tools are far more accurate than the historical data used by clients for comparisons! This fact is surprising because much of what are called historical data are incomplete and omit most of the actual costs and work effort that were accrued.
In some cases historical data capture only 25% or less of the full amount of effort that was expended. Among the author’s IT clients, the average completeness of historical effort data is only about 37% of the true effort expended when calibrated by later team interviews that reconstruct the missing data elements such as unpaid overtime.
Quality data are incomplete too. Most companies do not even start measuring quality until after unit test, so all requirement and design defects are excluded, as are static analysis defects and unit test defects. The result is a defect count that understates the true numbers of bugs by more than 75%. In fact, some companies do not measure defects until after release of the software.
Thus when the outputs from an accurate parametric software cost-estimating tool such as Software Risk Master™ (SRM), COCOMO II, CostXpert, ExcelerPlan, KnowledgePlan, True-Price, SEER, or SLIM are compared to what are called historical data, the results tend to be alarming and are also confusing to clients and client executives.
The outputs from the estimating tools often indicate higher costs, more effort, and longer schedules than the historical d...

Table of contents

  1. Cover
  2. Half Title
  3. Title Page
  4. Copyright Page
  5. Table of Contents
  6. Preface
  7. Acknowledgments
  8. About the Author
  9. 1 Introduction
  10. 2 Variations in Software Activities by Type of Software
  11. 3 Variations in Software Development Activities by Type of Software
  12. 4 Variations in Occupation Groups, Staff Size, Team Experience
  13. 5 Variations due to Inaccurate Software Metrics That Distort Reality
  14. 6 Variations in Measuring Agile and CMMI Development
  15. 7 Variations among 60 Development Methodologies
  16. 8 Variations in Software Programming Languages
  17. 9 Variations in Software Reuse from 0% to 90%
  18. 10 Variations due to Project, Phase, and Activity Measurements
  19. 11 Variations in Burden Rates or Overhead Costs
  20. 12 Variations in Costs by Industry
  21. 13 Variations in Costs by Occupation Group
  22. 14 Variations in Work Habits and Unpaid Overtime
  23. 15 Variations in Functional and Nonfunctional Requirements
  24. 16 Variations in Software Quality Results
  25. 17 Variations in Pattern-Based Early Sizing
  26. 18 Gaps and Errors in When Projects Start. When Do They End?
  27. 19 Gaps and Errors in Measuring Software Quality Measuring the Cost of Quality
  28. 20 Gaps and Errors due to Multiple Metrics without Conversion Rules
  29. 21 Gaps and Errors in Tools, Methodologies, Languages
  30. Appendix 1: Alphabetical Discussion of Metrics and Measures
  31. Appendix 2: Twenty-Five Software Engineering Targets from 2016 through 2021
  32. Suggested Readings on Software Measures and Metric Issues
  33. Summary and Conclusions on Measures and Metrics
  34. Index