Software Estimation Best Practices, Tools, & Techniques A Complete Guide for Software Project Estimators

by
Format: Hardcover
Pub. Date: 2009-07-01
Publisher(s): J. Ross Publishing
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $78.34

Buy New

Arriving Soon. Will ship when available.
$74.61

Rent Textbook

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:120 Days access
Downloadable:120 Days
$35.94
Online:180 Days access
Downloadable:180 Days
$41.94
Online:1825 Days access
Downloadable:Lifetime Access
$59.94
$41.94

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Software Estimation Best Practices, Tools & Techniques covers all facets of software estimation. It provides a detailed explanation of the various methods for estimating software size, development effort, cost, and schedule, including a comprehensive explanation of test effort estimation. This unique desk reference, for the novice to expert, also offers direction on which methods are most appropriate for each of the different software project types commonly executed and criteria for selecting software estimation tools.

Author Biography

Murali Chemuturi is an information technology and software development subject matter expert, author, consultant and trainer. He has more than 23 years of information technology and software development experience and several years of academic experience teaching a variety of computer & IT courses. In 2001, he formed his own IT consulting, training and software development firm known as Chemuturi Consultants. Mr. Chemuturi's undergraduate degrees and diplomas are in Electrical and Industrial Engineering and he holds a MBA and a Post Graduate Diploma in Computer Methods & Programming. He is a published author in professional journals, a member of IEEE, a senior member of the Computer Society of India and a Fellow at the Indian Institute of Industrial Engineering.

Table of Contents

Forewordp. xi
Prefacep. xiii
About the Authorp. xvii
Acknowledgmentsp. xix
Web Added Value TMp. xxi
Software Estimationp. 1
Backgroundp. 1
What Is Software Estimation?p. 2
Why Is Software Estimation Important?p. 4
When Is Software Estimation Carried Out?p. 4
Traditional Cost Estimationp. 5
Summaryp. 8
Paradoxes of Software Estimationp. 9
The Paradox of Why Software Estimation Is Performedp. 10
The Paradox of Software Sizep. 11
The Paradox of Software Productivityp. 12
The Paradox of Offering Fixed Bidsp. 14
The Paradox of Actual versus Estimated Valuesp. 15
The Paradox of Uncertaintyp. 17
Summaryp. 19
Software Estimation from Scratchp. 21
Breaking the Project Down into Components and Constructing the Work Breakdown Structurep. 22
Complexity of Componentsp. 25
Appropriate Software-Sizing Techniquep. 26
Applying the Productivity Figurep. 26
Uncertainty in Estimationp. 27
The Impact of Project Execution on Estimationp. 29
Summaryp. 29
Software Estimation by Project Typep. 31
Classification of Software Projectsp. 32
Projects Based on the Software Development Life Cyclep. 33
Full Life Cycle Projectsp. 33
Partial Life Cycle Projectsp. 33
Projects Based on How a Software Solution Is Arrived atp. 35
Fresh Development of Entire Software from Scratchp. 35
Software Implementation and Customization of a Commercial Off-the-Shelf Productp. 35
Porting of Softwarep. 36
Migration of Softwarep. 37
Conversion Projectsp. 39
Software Maintenance Projectsp. 39
Defect Fixingp. 40
Operational Supportp. 41
Fixing Odd Behaviorp. 42
Software Modificationp. 42
Functional Expansionp. 43
Agile Software Development Projectsp. 44
Web Projectsp. 45
Summaryp. 47
Approaches to Software Estimationp. 49
Ad Hoc Approachp. 50
Process-Driven Approachp. 50
Gross Estimates Approachp. 51
Detailed Estimates Approachp. 52
Software Size Estimatesp. 52
Software Development Effort Estimatesp. 53
The Delphi Technique for Software Estimationp. 54
Selection of Expertsp. 54
Briefing the Expertsp. 55
Collation of Estimates Received from the Expertsp. 55
Convergence of Estimates and Finalizationp. 56
Merits and Demerits of the Delphi Techniquep. 56
Analogy-Based Software Estimationp. 57
Selection of Similar Past Projectsp. 58
Shortlisting of Past Projectsp. 60
Analogy-Based Estimation in Software Maintenancep. 64
Merits and Demerits of Analogy-Based Estimationp. 64
Summaryp. 65
Software Size Estimationp. 67
Measuring the Size of What, Exactly?p. 67
Approaches to Software Size Measurementp. 68
Concerns with Software Size Estimationp. 70
Lines of Codep. 71
Merits and Demerits of Lines of Codep. 73
Function Pointsp. 73
External Inputp. 75
External Outputp. 76
External Inquiryp. 77
Internal Logical Filep. 78
External Interface Filep. 78
Obtaining the Unadjusted Function Point Countp. 79
Value Adjustment Factorp. 80
Obtaining the Adjusted Function Point Countp. 82
Merits and Demerits of Function Pointsp. 82
Use Case Pointsp. 84
Merits and Demerits of Use Case Pointsp. 87
Object Pointsp. 88
Merits and Demerits of Object Pointsp. 89
Mark II Function Point Analysisp. 90
Merits and Demerits of Mark II Function Point Analysisp. 94
Summaryp. 94
Software Size Unitsp. 97
Definition of Software Size Unitp. 98
Procedure for Software Size Estimation Using Software Size Unitsp. 99
Software Development Effort Estimation from Software Size Unitsp. 100
How to Obtain Productivity Figuresp. 103
Frequently Asked Questions about Software Size Units Computationp. 104
Merits and Demerits of Software Size Unitsp. 105
Summaryp. 105
Software Estimation-Complexity or Density?p. 107
The Paradox of Complexity vis-a-vis Sizep. 108
Density, Not Complexityp. 112
Summaryp. 113
Software Development Effort Estimationp. 115
Effort Estimation Using Software Sizep. 115
The Present Scenariop. 115
The Suggested Scenariop. 117
Influence of Software Development Methodologies on Software Estimationp. 118
Constructive Cost Model (COCOMO)p. 120
Basic COCOMOp. 120
Intermediate COCOMOp. 121
Advanced COCOMOp. 122
COCOMO IIp. 123
Merits and Demerits of COCOMOp. 123
Task-Based Estimationp. 124
Arriving at Software Development Effort Using Task-Based Estimationp. 128
Merits and Demerits of Task-Based Estimationp. 133
Summaryp. 133
Productivity for Software Estimatorsp. 135
Productivityp. 135
Concerns with Productivityp. 136
Standard Timep. 137
The Productivity Pathp. 140
Classification of Software Development Activitiesp. 142
How Do We Arrive at Productivity?p. 144
Empirical Methodsp. 144
Work Measurementp. 145
Capacity vis-a-vis Productivityp. 149
My Recommendation for How to Determine Productivityp. 150
Summaryp. 150
Schedule Estimation for Software Development Projectsp. 153
Initial Work Breakdown Structurep. 154
Work Breakdown Structure with Predecessors Definedp. 155
Work Breakdown Structure with Initial Datesp. 157
Work Breakdown Structure with Resource Allocationp. 159
Scheduling in Practicep. 161
Graphic Representation of Schedulesp. 161
Summaryp. 162
Software Development Cost Estimationp. 165
Pricing Modelsp. 165
Cost of Effortp. 169
Summaryp. 172
Test Size and Effort Estimationp. 173
Testing Basicsp. 173
Testing Scenariosp. 174
Project Testing/Embedded Testingp. 174
Product Testingp. 175
The "How" of Testingp. 177
Test Strategyp. 179
Test Estimationp. 180
Approaches to Test Effort Estimationp. 181
Software-Size-Based Estimationp. 181
Test-Case-Enumeration-Based Estimationp. 183
Task (Activity)-Based Estimationp. 184
Issues in Sizing Testing Projectsp. 186
Who Needs Test Size Estimation?p. 188
Sizing a Testing Projectp. 189
Weightsp. 189
Merits and Demerits of Software Test Unit Estimationp. 191
Final Words about Test Effort Estimationp. 192
Summaryp. 193
Pitfalls and Best Practices in Software Estimationp. 195
Pitfalls in Software Estimationp. 196
Inexperienced Estimatorsp. 196
Lack of Trainingp. 197
Lack of Historical Datap. 198
Inadequate Duration for Estimationp. 199
Nonconformance to Reviewsp. 199
Not Measuring the Software Size of the Software Product Deliveredp. 200
Lack of Causal Analysis of Variancesp. 200
Usage of a Single Productivity Figurep. 201
Absence of Software Estimation Toolsp. 201
Over- or Underestimationp. 202
Best Practices in Software Estimationp. 203
Organizational Support for Software Estimationp. 204
Software Estimation Processp. 208
Processp. 208
Final Words on the Software Estimation Processp. 213
Presentation of Software Estimatesp. 213
Summaryp. 216
Criteria for Selecting a Software Estimation Toolp. 217
Units of Measure for Software Sizep. 217
A Common Unit of Measure for Software Sizep. 218
Software Cost Estimationp. 218
Scheduling the Software Projectp. 219
Estimation for Partial Life Cycle Projectsp. 220
Usabilityp. 220
Usage of Popular Techniquesp. 221
Auditabilityp. 221
Reporting Capabilityp. 222
Estimator Productivityp. 222
Summaryp. 222
Variance Analysis between Actual and Estimated Valuesp. 225
Project Types and Suitable Software Estimation Techniquesp. 237
Estimation Sheet for Delphi Techniquep. 239
Deriving Productivity from Past Projectsp. 243
Suggested Phases and Tasks for Task-Based Estimationp. 251
Sample Process Definition for Software Estimationp. 259
Estimation Presentation Templatep. 265
Estimation Request Note Templatep. 269
Quick Referencep. 273
Abbreviationsp. 281
Indexp. 285
Table of Contents provided by Ingram. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.