Software Project Estimation
eBook - ePub

Software Project Estimation

The Fundamentals for Providing High Quality Information to Decision Makers

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

Software Project Estimation

The Fundamentals for Providing High Quality Information to Decision Makers

About this book

This book introduces theoretical concepts to explain the fundamentals of the design and evaluation of software estimation models. It provides software professionals with vital information on the best software management software out there.

  • End-of-chapter exercises
  • Over 100 figures illustrating the concepts presented throughout the book
  • Examples incorporated with industry data

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.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. 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 Software Project Estimation by Alain Abran in PDF and/or ePUB format, as well as other popular books in Computer Science & Project Management. We have over one million books available in our catalogue for you to explore.

Part I

Understanding the Estimation Process

Estimation is not at all about coming up with a magic number to which everyone must commit at the peril of their professional career (which leads to staff members spending lots of overtime attempting to meet unrealistic deadlines.)
Part 1 of this book consists of three chapters, in which some of the key concepts of an estimation process are introduced.
Chapter 1 introduces the estimation process, including:
  • the collection of data to be input to the estimation process,
  • their usage with a productivity model,
  • the adjustment phase to handle project assumptions, uncertainties, and risks,
  • the budgeting phase,
  • the estimator role: to provide information on a range of estimates,
  • the manager role: to select a specific budget from the range of estimates identified by the estimator.
Chapter 2 explains the relationship between the software development life process and the classic model of a process. A number of economics concepts are introduced and illustrated in the context of software projects, such as:
  • economies and diseconomies of scale, and
  • fixed and variable costs.
Chapter 3 discusses the impact of the selection of a single budget value from a range of estimates, including the identification of scenarios and their corresponding probabilities, and the identification and management of contingencies at the project portfolio level.

Chapter 1
The Estimation Process: Phases and Roles

Objectives

This chapter covers
  1. โ€“ Two generic approaches to estimation: judgment-based and engineering based
  2. โ€“ An overview of the process for estimating software projects
  3. โ€“ The foundation: The productivity model
  4. โ€“ The phases of the estimation process
  5. โ€“ Roles and responsibilities in estimating and budgeting

1.1 Introduction

When an organization has not measured its own productivity on past projects, it is mostly in the dark about:
  • how the organization is performing,
  • how much a manager's performance differs from someone else's, and
  • how much the assumptions made in a manager's estimation judgment differ from those made in someone else's!
In this context, which is typical in many software organizations, using productivity models originating in environments with different productivity performance ratios does not provide real value. This is all the more true when little is known about
  • the quality of the data in these external repositories and
  • the quality of the productivity models within the environments in which they have been built.
When an organization has collected its own data and developed its own set of capabilities for analyzing those data and documenting the quality of their productivity models, then it has developed
  • a key competitive advantage in market-oriented organizations and
  • a key credibility advantage in organizations in noncompetitive contexts.
Estimation is not at all about coming up with a magic number to which everyone must commit at the peril of their professional career (which leads to staff members spending lots of overtime attempting to meet unrealistic deadlines.)
This chapter presents an overview of the phases of an estimation process and explains the differences between a productivity model and its use in an estimation process. It is organized as follows:
  • Section 1.2 introduces two generic approaches to estimation: judgment and engineering.
  • Section 1.3 provides an overview of some common practices and expectations involved in estimating software projects.
  • Section 1.4 discusses the levels of uncertainty in an estimation process.
  • Section 1.5 presents the key concepts of a productivity model.
  • Section 1.6 explains the use of a productivity model in an estimation process.
  • Section 1.7 discusses the estimation responsibilities in a business context.
  • Section 1.8 explains the differences between budgeting and pricing.
  • Section 1.9 provides a summary of the chapter.

1.2 Generic Approaches in Estimation Models: Judgment or Engineering?

1.2.1 Practitioner's Approach: Judgment and Craftsmanship

In contrast to estimation with mathematical models, where explicit cost drivers are included in the models as either quantitative or categorical parameters, which are manipulated with well-described mathematical equations, the estimation technique often used in practice in industry (also referred to as the expert judgment estimation approach) would not typically document which parameters are taken into account, or how they are explicitly combined.
The overall estimation process in the expert judgment approach is similar to the estimation process described later in this chapter, but is much less transp...

Table of contents

  1. Cover
  2. Title Page
  3. Copyright
  4. Table of Contents
  5. Foreword
  6. Overview
  7. Acknowledgments
  8. About the Author
  9. Part I: Understanding the Estimation Process
  10. Part II: Estimation Process: What Must be Verified?
  11. Part III: Building Estimation Models: Data Collection and Analysis
  12. References
  13. Index
  14. End User License Agreement