did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781604270242

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

by
  • ISBN13:

    9781604270242

  • ISBN10:

    1604270241

  • Format: Hardcover
  • Copyright: 2009-07-01
  • Publisher: J. Ross Publishing

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

List Price: $74.61 Save up to $40.92
  • Rent Book $47.01
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

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.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program