Software estimation demystifying the black art
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Redmond, Wash.
Microsoft Press
2006
|
Schriftenreihe: | Best practices
|
Schlagworte: | |
Online-Zugang: | Publisher description Table of contents only Contributor biographical information Inhaltsverzeichnis |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021625723 | ||
003 | DE-604 | ||
005 | 20110926 | ||
007 | t | ||
008 | 060622s2006 d||| |||| 00||| eng d | ||
010 | |a 2005936847 | ||
020 | |a 0735605351 |9 0-7356-0535-1 | ||
020 | |a 9780735605350 |9 978-0-7356-0535-0 | ||
035 | |a (OCoLC)255179755 | ||
035 | |a (DE-599)BVBBV021625723 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-824 |a DE-523 |a DE-859 |a DE-739 |a DE-860 |a DE-Aug4 | ||
050 | 0 | |a QA76.76.D47 | |
082 | 0 | |a 005.1 |2 22 | |
084 | |a SR 870 |0 (DE-625)143368: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a McConnell, Steve |d 1962- |e Verfasser |0 (DE-588)129940798 |4 aut | |
245 | 1 | 0 | |a Software estimation |b demystifying the black art |c Steve McConnell |
264 | 1 | |a Redmond, Wash. |b Microsoft Press |c 2006 | |
300 | |a XXIX, 308 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Best practices | |
650 | 7 | |a Engenharia de software |2 larpcal | |
650 | 7 | |a Softwares (desenvolvimento;custos) |2 larpcal | |
650 | 7 | |a estimation / logiciel - développement / projet informatique / |2 rero | |
650 | 7 | |a Softwareentwicklung / Aufwandsschätzung / Zeitaufwand / Kostenplanung |2 swd | |
650 | 4 | |a Computer software |x Development | |
650 | 4 | |a Computer software |x Development |x Estimates | |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Aufwandsschätzung |0 (DE-588)4739189-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 1 | |a Aufwandsschätzung |0 (DE-588)4739189-3 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |q text/html |u http://www.loc.gov/catdir/enhancements/fy1004/2005936847-d.html |3 Publisher description |
856 | 4 | 2 | |q text/html |u http://www.loc.gov/catdir/enhancements/fy1010/2005936847-t.html |3 Table of contents only |
856 | 4 | 2 | |q text/html |u http://www.loc.gov/catdir/enhancements/fy1106/2005936847-b.html |3 Contributor biographical information |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014840711&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014840711 |
Datensatz im Suchindex
_version_ | 1804135420382937088 |
---|---|
adam_text | Table
of Contents
Welcome
.....................................................................xv
Acknowledgments
............................................................xxi
List of Equations
.............................................................xxiii
List of Figures
................................................................xxv
What Is an Estimate ?
..........................................3
1.1
Estimates, Targets, and Commitments
.....................................3
1.2
Relationship Between Estimates and Plans
.................................4
1.3
Communicating about Estimates, Targets, and Commitments
.................5
1.4
Estimates as Probability Statements
.......................................6
1.5
Common Definitions of a Good Estimate
.................................9
1.6
Estimates and Project Control
...........................................11
1.7
Estimation s Real Purpose
...............................................13
1.8
A Working Definition of a Good Estimate
................................14
Additional Resources
......................................................14
How Good an Estimator Are You?
...............................15
2.1
A Simple Estimation Quiz
...............................................15
2.2
Discussion of Quiz Results
...............................................16
How Confident Is
90%
Confident ?
...................................16
How Wide Should You Make Your Ranges?
.............................18
Where Does Pressure to Use Narrow Ranges Come From?
................18
How Representative Is This Quiz of Real Software Estimates?
..............19
Value of Accurate Estimates
....................................21
3.1
Is It Better to Overestimate or Underestimate?
.............................21
Arguments Against Overestimation
...................................21
Arguments Against Underestimation
..................................22
Weighing the Arguments
............................................23
Table
of Contents
3.2
Details on the Software Industry s Estimation Track Record
..................24
How Late Are the Late Projects?
......................................26
One Company s Experience
..........................................26
The Software Industry s Systemic Problem
.............................27
3.3
Benefits of Accurate Estimates
..........................................27
3.4
Value of Predictability Compared with Other Desirable Project Attributes
.....29
3.5
Problems with Common Estimation Techniques
...........................30
Additional Resources
..................................................31
Where Does Estimation Error Come From?
.......................33
4.1
Sources of Estimation Uncertainty
.......................................34
4.2
The Cone of Uncertainty
...............................................35
Can You Beat the Cone?
.............................................37
The Cone Doesn t Narrow Itself
.......................................38
Accounting for the Cone of Uncertainty in Software Estimates
............39
Relationship Between the Cone of Uncertainty and Commitment
.........40
The Cone of Uncertainty and Iterative Development
....................40
4.3
Chaotic Development Processes
.........................................41
4.4
Unstable Requirements
.................................................42
Estimating Requirements Growth
.....................................43
4.5
Omitted Activities
.....................................................44
4.6
Unfounded Optimism
..................................................46
4.7
Subjectivity and Bias
...................................................47
4.8
Off-the-Cuff Estimates
.................................................49
4.9
Unwarranted Precision
.................................................51
4.10
Other Sources of Error
................................................52
Additional Resources
......................................................53
Estimate Influences
...........................................55
5.1
Project Size
...........................................................55
Why Is This Book Discussing Size In Lines of Code?
......................56
Diseconomies of Scale
..............................................56
When You Can Safely Ignore Diseconomies of Scale
.....................60
Importance of Diseconomy of Scale In Software Estimation
..............61
5.2
Kind of Software Being Developed
.......................................61
5.3
Personnel Factors
......................................................63
5.4
Programming Language
...............................................64
5.5
Other Project Influences
................................................65
5.6
Diseconomies of Scale Revisited
.........................................70
Additional Resources
......................................................72
Part
її
Fundamental Estimation Techniques
6
Introduction to Estimation Techniques
..........................77
6.1
Considerations in Choosing Estimation Techniques
.........................77
What s Being Estimated
..............................................77
Project Size
........................................................78
Software Development Style
.........................................78
Development Stage
.................................................80
Accuracy Possible
...................................................80
6.2
Technique Applicability Tables
...........................................81
7
Count, Compute, Judge
.........___.......................... 83
7.1
Count First
............................................................84
7.2
What to Count
........................................................85
7.3
Use Computation to Convert Counts to Estimates
..........................86
7.4
Use Judgment Only as a Last Resort
......................................88
Additional Resources
......................................................89
8
Calibration and Historical Data
.................................91
8.1
Improved Accuracy and Other Benefits of Historical Data
...................91
Accounts for Organizational Influences
................................92
Avoids Subjectivity and Unfounded Optimism
..........................93
Reduces Estimation Politics
...........................................93
8.2
Data to Collect
........................................................95
Issues Related to Size Measures
.......................................95
Issues Related to Effort Measures
.....................................96
Issues Related to Calendar Time Measures
.............................97
Issues Related to Defect Measures
.....................................97
Other Data Collection Issues
.........................................98
8.3
How to Calibrate
...................................................... 98
8.4
Using Project Data to Refine Your Estimates
............................... 99
8.5
Calibration with Industry Average Data
..................................100
8.6
Summary
............................................................102
Additional Resources
.....................................................102
9
Individual
Expert
Judgment
...................................105
9.1
Structured Expert Judgment
...........................................106
Who Creates the Estimates?
.........................................106
Granularity
.......................................................106
Use of Ranges
.....................................................107
Formulas
.........................................................108
Checklists
........................................................110
9.2
Compare Estimates to Actuals
..........................................110
Additional Resources
.....................................................112
10
Decomposition and
Recomposition
............................ 113
10.1
Calculating an Accurate Overall Expected Case
..........................113
The Law of Large Numbers
.........................................115
How Small Should the Estimated Pieces Be?
...........................116
10.2
Decomposition via an Activity-Based Work Breakdown Structure
..........117
10.3
Hazards of Adding Up Best Case and Worst Case Estimates
...............118
Warning: Math Ahead!
.............................................119
What Went Wrong?
................................................119
10.4
Creating Meaningful Overall Best Case and Worst Case Estimates
..........120
Computing Aggregate Best and Worst Cases for Small Numbers of Tasks
(Simple Standard Deviation Formula)
.................................121
Computing Aggregate Best and Worst Cases for Large Numbers of Tasks
(Complex Standard Deviation Formula)
...............................122
Creating the Aggregate Best and Worst Case Estimates
.................124
Cautions About Percentage Confident Estimates
.......................126
Additional Resources
.....................................................126
11
Estimation by Analogy
.......................................127
11.1
Basic Approach to Estimating by Analogy
..............................127
Step
1:
Get Detailed Size, Effort, and Cost Results
for a Similar Previous Project
........................................128
Step
2:
Compare the Size of the New Project to a Similar Past Project
.....129
Step
3:
Build Up the Estimate for the New Project s Size as a Percentage
of the Old Project s Size
............................................130
Step
4:
Create an Effort Estimate from the Size of the New Project
Compared to the Previous Project
...................................131
Step
5:
Check for Consistent Assumptions Across the Old and New
Projects
..........................................................131
11.2
Comments on Uncertainty in the Triad Estimate
.........................132
Estimation Uncertainty, Plans, and Commitments
......................133
12
Proxy-Based Estimates
.......................................135
12.1
Fuzzy Logic
.........................................................136
How to Get the Average Size Numbers
...............................136
How to Classify New Functionality
...................................137
How Not to Use Fuzzy Logic
........................................137
Extensions of Fuzzy Logic
...........................................138
12.2
Standard Components
...............................................138
Using Standard Components with Percentiles
..........................140
Limitations of Standard Components
................................. 141
12.3
Story Points
.........................................................142
Cautions About Ratings Scales
.......................................143
12.4 T-Shirt
Sizing
.......................................................145
12.5
Other Uses of Proxy-Based Techniques
.................................147
12.6
Additional Resources
.................................................147
13
Expert Judgment in Groups
................................... 149
13.1
Group Reviews
......................................................149
13.2
Wideband Delphi
....................................................150
Effectiveness of Wideband Delphi
....................................152
The Truth Is Out There
............................................154
When to Use Wideband Delphi
......................................154
Additional Resources
.....................................................155
14
Software Estimation Tools
.....................................157
14.1
Things You Can Do with Tools That You Can t Do Manually
................157
14.2
Data You ll Need to Calibrate the Tools
.................................162
14.3
One Thing You Shouldn t Do with a Tool Any More than
You Should Do Otherwise
............................................162
14.4
Summary of Available Tools
...........................................163
Additional Resources
.....................................................164
15
Use of Multiple Approaches.
.................................. 165
Additional Resources
.....................................................169
Flow of Software Estimates on a Wei
I-Esti
mated Project
..........171
16.1
Flow of an Individual Estimate on a Poorly Estimated Project
..............171
16.2
Flow of an Individual Estimate on a Well-Estimated Project
...............172
16.3
Chronological Estimation Flow for an Entire Project
......................173
Estimation Flow for Large Projects
...................................174
Estimation Flow for Small Projects
...................................175
16.4
Estimate Refinement
.................................................175
16.5
How to Present
Reestimation
to
Other Project Stakeholders
...............176
When to Present the Reestimates
....................................177
What If Your Management Won t Let You
Reestimate?
..................178
16.6
A View of a Well-Estimated Project
....................................179
Standardized Estimation Procedures
...........................181
17.1
Usual Elements of a Standardized Procedure
............................181
17.2
Fitting Estimation into a Stage-Gate Process
............................182
17.3
An Example of a Standardized Estimation Procedure
for Sequential Projects
...............................................185
17.4
An Example of a Standardized Estimation Procedure for Iterative Projects.
.. 188
17.5
An Example of a Standardized Estimation Procedure
from an Advanced Organization
......................................190
17.6
Improving Your Standardized Procedure
................................192
Additional Resources
.....................................................193
Special Issues in Estimating Size
...............................197
18.1
Challenges with Estimating Size
.......................................197
Role of Lines of Code in Size Estimation
..............................198
18.2
Function-Point Estimation
............................................200
Converting from Function Points to Lines of Code
.....................202
18.3
Simplified Function-Point Techniques
..................................203
The Dutch Method
................................................203
GUI Elements
.....................................................204
18.4
Summary of Techniques for Estimating Size
.............................205
Additional Resources
.....................................................206
19
Special
Issues
in
Estimating Effort
..............................207
19.1
Influences on Effort
..................................................207
19.2
Computing Effort from Size
...........................................209
Computing Effort Estimates by Using Informal Comparison
to Past Projects
....................................................209
What Kinds of Effort Are Included in This Estimate?
....................210
19.3
Computing Effort Estimates by Using the Science of Estimation
............210
19.4
Industry-Average Effort Graphs
........................................210
19.5
ISBSG Method
.......................................................216
19.6
Comparing Effort Estimates
...........................................218
Additional Resources
.....................................................219
20
Special Issues in Estimating Schedule.
.......................... 221
20.1
The Basic Schedule Equation
..........................................221
20.2
Computing Schedule by Using Informal Comparisons to Past Projects
......223
20.3
Jones s First-Order Estimation Practice
..................................224
20.4
Computing a Schedule Estimate by Using the Science of Estimation
........225
20.5
Schedule Compression and the Shortest Possible Schedule
................226
20.6
Tradeoffs Between Schedule and Effort
.................................228
Schedule Compression and Team Size
................................229
20.7
Schedule Estimation and Staffing Constraints
............................230
20.8
Comparison of Results from Different Methods
..........................231
Additional Resources
.....................................................232
21
Estimating Planning Parameters
...............................233
21.1
Estimating Activity Breakdown on a Project
.............................233
Estimating Allocation of Effort to Different Technical Activities
...........233
Estimating Requirements Effort
......................................234
Estimating Management Effort
......................................235
Estimating Total Activity
............................................ 235
Adjustments Due to Project Type
.................................... 236
Example of Allocating Effort to Activities
..............................237
Developer-to-Tester Ratios
..........................................237
21.2
Estimating Schedule for Different Activities
.............................238
21.3
Converting Estimated Effort (Ideal Effort) to Planned Effort
...............239
21.4
Cost Estimates
.......................................................241
Overtime
.........................................................241
кіі
Table
of Contents
Is the Project Cost Based on Direct Cost, Fully Burdened Cost,
or Some Other Variation?
...........................................241
Other Direct Costs
.................................................241
21.5
Estimating Defect Production and Removal
.............................241
Estimating Defect Removal
.........................................242
An Example of Estimating Defect-Removal Efficiency
...................243
21.6
Estimating Risk and Contingency Buffers
...............................245
21.7
Other Rules of Thumb
...............................................247
21.8
Additional Resources
................................................247
22
Estimate Presentation Styles
..............................___249
22.1
Communicating Estimate Assumptions
.................................249
22.2
Expressing Uncertainty
...............................................251
Plus-or-Minus Qualifiers
............................................251
Risk Quantification
................................................251
Confidence Factors
................................................252
Case-Based Estimates
..............................................254
Coarse Dates and Time Periods
......................................255
22.3
Using Ranges (of Any Kind)
...........................................256
Usefulness of Estimates Presented as Ranges
..........................256
Ranges and Commitments
..........................................257
Additional Resources
.....................................................257
23
Politics, Negotiation, and Problem Solving
......................259
23.1
Attributes of Executives
..............................................259
23.2
Political Influences on Estimates
.......................................260
External Constraints
................................................260
Budgeting and Dates
..............................................261
Negotiating an Estimate vs. Negotiating a Commitment
................261
What to Do if Your Estimate Doesn t Get Accepted
.....................262
Responsibility of Technical Staff to Educate Nontechnical Stakeholders
... 262
23.3
Problem Solving and Principled Negotiation
............................263
A Problem-Solving Approach to Negotiation
..........................264
Separate the People from the Problem
...............................264
Focus on Interests, Not Positions
....................................265
Invent Options for Mutual Gain
.....................................266
Insist on Using Objective Criteria
....................................268
Additional Resources
.....................................................270
A Estimation Sanity Check
......................................271
В
Answers to Chapter
2
Quiz, How Good an Estimator Are You?
___273
С
Software Estimation Tips
.....................................275
Bibliography
.......................................___.___....___..... 287
Index
....................................................................295
|
adam_txt |
Table
of Contents
Welcome
.xv
Acknowledgments
.xxi
List of Equations
.xxiii
List of Figures
.xxv
What Is an "Estimate"?
.3
1.1
Estimates, Targets, and Commitments
.3
1.2
Relationship Between Estimates and Plans
.4
1.3
Communicating about Estimates, Targets, and Commitments
.5
1.4
Estimates as Probability Statements
.6
1.5
Common Definitions of a "Good" Estimate
.9
1.6
Estimates and Project Control
.11
1.7
Estimation's Real Purpose
.13
1.8
A Working Definition of a "Good Estimate"
.14
Additional Resources
.14
How Good an Estimator Are You?
.15
2.1
A Simple Estimation Quiz
.15
2.2
Discussion of Quiz Results
.16
How Confident Is
"90%
Confident"?
.16
How Wide Should You Make Your Ranges?
.18
Where Does Pressure to Use Narrow Ranges Come From?
.18
How Representative Is This Quiz of Real Software Estimates?
.19
Value of Accurate Estimates
.21
3.1
Is It Better to Overestimate or Underestimate?
.21
Arguments Against Overestimation
.21
Arguments Against Underestimation
.22
Weighing the Arguments
.23
Table
of Contents
3.2
Details on the Software Industry's Estimation Track Record
.24
How Late Are the Late Projects?
.26
One Company's Experience
.26
The Software Industry's Systemic Problem
.27
3.3
Benefits of Accurate Estimates
.27
3.4
Value of Predictability Compared with Other Desirable Project Attributes
.29
3.5
Problems with Common Estimation Techniques
.30
Additional Resources
.31
Where Does Estimation Error Come From?
.33
4.1
Sources of Estimation Uncertainty
.34
4.2
The Cone of Uncertainty
.35
Can You Beat the Cone?
.37
The Cone Doesn't Narrow Itself
.38
Accounting for the Cone of Uncertainty in Software Estimates
.39
Relationship Between the Cone of Uncertainty and Commitment
.40
The Cone of Uncertainty and Iterative Development
.40
4.3
Chaotic Development Processes
.41
4.4
Unstable Requirements
.42
Estimating Requirements Growth
.43
4.5
Omitted Activities
.44
4.6
Unfounded Optimism
.46
4.7
Subjectivity and Bias
.47
4.8
Off-the-Cuff Estimates
.49
4.9
Unwarranted Precision
.51
4.10
Other Sources of Error
.52
Additional Resources
.53
Estimate Influences
.55
5.1
Project Size
.55
Why Is This Book Discussing Size In Lines of Code?
.56
Diseconomies of Scale
.56
When You Can Safely Ignore Diseconomies of Scale
.60
Importance of Diseconomy of Scale In Software Estimation
.61
5.2
Kind of Software Being Developed
.61
5.3
Personnel Factors
.63
5.4
Programming Language
.64
5.5
Other Project Influences
.65
5.6
Diseconomies of Scale Revisited
.70
Additional Resources
.72
Part
її
Fundamental Estimation Techniques
6
Introduction to Estimation Techniques
.77
6.1
Considerations in Choosing Estimation Techniques
.77
What's Being Estimated
.77
Project Size
.78
Software Development Style
.78
Development Stage
.80
Accuracy Possible
.80
6.2
Technique Applicability Tables
.81
7
Count, Compute, Judge
._. 83
7.1
Count First
.84
7.2
What to Count
.85
7.3
Use Computation to Convert Counts to Estimates
.86
7.4
Use Judgment Only as a Last Resort
.88
Additional Resources
.89
8
Calibration and Historical Data
.91
8.1
Improved Accuracy and Other Benefits of Historical Data
.91
Accounts for Organizational Influences
.92
Avoids Subjectivity and Unfounded Optimism
.93
Reduces Estimation Politics
.93
8.2
Data to Collect
.95
Issues Related to Size Measures
.95
Issues Related to Effort Measures
.96
Issues Related to Calendar Time Measures
.97
Issues Related to Defect Measures
.97
Other Data Collection Issues
.98
8.3
How to Calibrate
. 98
8.4
Using Project Data to Refine Your Estimates
. 99
8.5
Calibration with Industry Average Data
.100
8.6
Summary
.102
Additional Resources
.102
9
Individual
Expert
Judgment
.105
9.1
Structured Expert Judgment
.106
Who Creates the Estimates?
.106
Granularity
.106
Use of Ranges
.107
Formulas
.108
Checklists
.110
9.2
Compare Estimates to Actuals
.110
Additional Resources
.112
10
Decomposition and
Recomposition
. 113
10.1
Calculating an Accurate Overall Expected Case
.113
The Law of Large Numbers
.115
How Small Should the Estimated Pieces Be?
.116
10.2
Decomposition via an Activity-Based Work Breakdown Structure
.117
10.3
Hazards of Adding Up Best Case and Worst Case Estimates
.118
Warning: Math Ahead!
.119
What Went Wrong?
.119
10.4
Creating Meaningful Overall Best Case and Worst Case Estimates
.120
Computing Aggregate Best and Worst Cases for Small Numbers of Tasks
(Simple Standard Deviation Formula)
.121
Computing Aggregate Best and Worst Cases for Large Numbers of Tasks
(Complex Standard Deviation Formula)
.122
Creating the Aggregate Best and Worst Case Estimates
.124
Cautions About Percentage Confident Estimates
.126
Additional Resources
.126
11
Estimation by Analogy
.127
11.1
Basic Approach to Estimating by Analogy
.127
Step
1:
Get Detailed Size, Effort, and Cost Results
for a Similar Previous Project
.128
Step
2:
Compare the Size of the New Project to a Similar Past Project
.129
Step
3:
Build Up the Estimate for the New Project's Size as a Percentage
of the Old Project's Size
.130
Step
4:
Create an Effort Estimate from the Size of the New Project
Compared to the Previous Project
.131
Step
5:
Check for Consistent Assumptions Across the Old and New
Projects
.131
11.2
Comments on Uncertainty in the Triad Estimate
.132
Estimation Uncertainty, Plans, and Commitments
.133
12
Proxy-Based Estimates
.135
12.1
Fuzzy Logic
.136
How to Get the Average Size Numbers
.136
How to Classify New Functionality
.137
How Not to Use Fuzzy Logic
.137
Extensions of Fuzzy Logic
.138
12.2
Standard Components
.138
Using Standard Components with Percentiles
.140
Limitations of Standard Components
. 141
12.3
Story Points
.142
Cautions About Ratings Scales
.143
12.4 T-Shirt
Sizing
.145
12.5
Other Uses of Proxy-Based Techniques
.147
12.6
Additional Resources
.147
13
Expert Judgment in Groups
. 149
13.1
Group Reviews
.149
13.2
Wideband Delphi
.150
Effectiveness of Wideband Delphi
.152
"The Truth Is Out There"
.154
When to Use Wideband Delphi
.154
Additional Resources
.155
14
Software Estimation Tools
.157
14.1
Things You Can Do with Tools That You Can't Do Manually
.157
14.2
Data You'll Need to Calibrate the Tools
.162
14.3
One Thing You Shouldn't Do with a Tool Any More than
You Should Do Otherwise
.162
14.4
Summary of Available Tools
.163
Additional Resources
.164
15
Use of Multiple Approaches.
. 165
Additional Resources
.169
Flow of Software Estimates on a Wei
I-Esti
mated Project
.171
16.1
Flow of an Individual Estimate on a Poorly Estimated Project
.171
16.2
Flow of an Individual Estimate on a Well-Estimated Project
.172
16.3
Chronological Estimation Flow for an Entire Project
.173
Estimation Flow for Large Projects
.174
Estimation Flow for Small Projects
.175
16.4
Estimate Refinement
.175
16.5
How to Present
Reestimation
to
Other Project Stakeholders
.176
When to Present the Reestimates
.177
What If Your Management Won't Let You
Reestimate?
.178
16.6
A View of a Well-Estimated Project
.179
Standardized Estimation Procedures
.181
17.1
Usual Elements of a Standardized Procedure
.181
17.2
Fitting Estimation into a Stage-Gate Process
.182
17.3
An Example of a Standardized Estimation Procedure
for Sequential Projects
.185
17.4
An Example of a Standardized Estimation Procedure for Iterative Projects.
. 188
17.5
An Example of a Standardized Estimation Procedure
from an Advanced Organization
.190
17.6
Improving Your Standardized Procedure
.192
Additional Resources
.193
Special Issues in Estimating Size
.197
18.1
Challenges with Estimating Size
.197
Role of Lines of Code in Size Estimation
.198
18.2
Function-Point Estimation
.200
Converting from Function Points to Lines of Code
.202
18.3
Simplified Function-Point Techniques
.203
The Dutch Method
.203
GUI Elements
.204
18.4
Summary of Techniques for Estimating Size
.205
Additional Resources
.206
19
Special
Issues
in
Estimating Effort
.207
19.1
Influences on Effort
.207
19.2
Computing Effort from Size
.209
Computing Effort Estimates by Using Informal Comparison
to Past Projects
.209
What Kinds of Effort Are Included in This Estimate?
.210
19.3
Computing Effort Estimates by Using the Science of Estimation
.210
19.4
Industry-Average Effort Graphs
.210
19.5
ISBSG Method
.216
19.6
Comparing Effort Estimates
.218
Additional Resources
.219
20
Special Issues in Estimating Schedule.
. 221
20.1
The Basic Schedule Equation
.221
20.2
Computing Schedule by Using Informal Comparisons to Past Projects
.223
20.3
Jones's First-Order Estimation Practice
.224
20.4
Computing a Schedule Estimate by Using the Science of Estimation
.225
20.5
Schedule Compression and the Shortest Possible Schedule
.226
20.6
Tradeoffs Between Schedule and Effort
.228
Schedule Compression and Team Size
.229
20.7
Schedule Estimation and Staffing Constraints
.230
20.8
Comparison of Results from Different Methods
.231
Additional Resources
.232
21
Estimating Planning Parameters
.233
21.1
Estimating Activity Breakdown on a Project
.233
Estimating Allocation of Effort to Different Technical Activities
.233
Estimating Requirements Effort
.234
Estimating Management Effort
.235
Estimating Total Activity
. 235
Adjustments Due to Project Type
. 236
Example of Allocating Effort to Activities
.237
Developer-to-Tester Ratios
.237
21.2
Estimating Schedule for Different Activities
.238
21.3
Converting Estimated Effort (Ideal Effort) to Planned Effort
.239
21.4
Cost Estimates
.241
Overtime
.241
кіі
Table
of Contents
Is the Project Cost Based on Direct Cost, Fully Burdened Cost,
or Some Other Variation?
.241
Other Direct Costs
.241
21.5
Estimating Defect Production and Removal
.241
Estimating Defect Removal
.242
An Example of Estimating Defect-Removal Efficiency
.243
21.6
Estimating Risk and Contingency Buffers
.245
21.7
Other Rules of Thumb
.247
21.8
Additional Resources
.247
22
Estimate Presentation Styles
._249
22.1
Communicating Estimate Assumptions
.249
22.2
Expressing Uncertainty
.251
Plus-or-Minus Qualifiers
.251
Risk Quantification
.251
Confidence Factors
.252
Case-Based Estimates
.254
Coarse Dates and Time Periods
.255
22.3
Using Ranges (of Any Kind)
.256
Usefulness of Estimates Presented as Ranges
.256
Ranges and Commitments
.257
Additional Resources
.257
23
Politics, Negotiation, and Problem Solving
.259
23.1
Attributes of Executives
.259
23.2
Political Influences on Estimates
.260
External Constraints
.260
Budgeting and Dates
.261
Negotiating an Estimate vs. Negotiating a Commitment
.261
What to Do if Your Estimate Doesn't Get Accepted
.262
Responsibility of Technical Staff to Educate Nontechnical Stakeholders
. 262
23.3
Problem Solving and Principled Negotiation
.263
A Problem-Solving Approach to Negotiation
.264
Separate the People from the Problem
.264
Focus on Interests, Not Positions
.265
Invent Options for Mutual Gain
.266
Insist on Using Objective Criteria
.268
Additional Resources
.270
A Estimation Sanity Check
.271
В
Answers to Chapter
2
Quiz, "How Good an Estimator Are You?"
_273
С
Software Estimation Tips
.275
Bibliography
._._._. 287
Index
.295 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | McConnell, Steve 1962- |
author_GND | (DE-588)129940798 |
author_facet | McConnell, Steve 1962- |
author_role | aut |
author_sort | McConnell, Steve 1962- |
author_variant | s m sm |
building | Verbundindex |
bvnumber | BV021625723 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.D47 |
callnumber-search | QA76.76.D47 |
callnumber-sort | QA 276.76 D47 |
callnumber-subject | QA - Mathematics |
classification_rvk | SR 870 ST 230 |
ctrlnum | (OCoLC)255179755 (DE-599)BVBBV021625723 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02324nam a2200517 c 4500</leader><controlfield tag="001">BV021625723</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20110926 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">060622s2006 d||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2005936847</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0735605351</subfield><subfield code="9">0-7356-0535-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780735605350</subfield><subfield code="9">978-0-7356-0535-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255179755</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021625723</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-824</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-Aug4</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.D47</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">SR 870</subfield><subfield code="0">(DE-625)143368:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">McConnell, Steve</subfield><subfield code="d">1962-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)129940798</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software estimation</subfield><subfield code="b">demystifying the black art</subfield><subfield code="c">Steve McConnell</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Redmond, Wash.</subfield><subfield code="b">Microsoft Press</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIX, 308 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Best practices</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Engenharia de software</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Softwares (desenvolvimento;custos)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">estimation / logiciel - développement / projet informatique /</subfield><subfield code="2">rero</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Softwareentwicklung / Aufwandsschätzung / Zeitaufwand / Kostenplanung</subfield><subfield code="2">swd</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield><subfield code="x">Estimates</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Aufwandsschätzung</subfield><subfield code="0">(DE-588)4739189-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Aufwandsschätzung</subfield><subfield code="0">(DE-588)4739189-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://www.loc.gov/catdir/enhancements/fy1004/2005936847-d.html</subfield><subfield code="3">Publisher description</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://www.loc.gov/catdir/enhancements/fy1010/2005936847-t.html</subfield><subfield code="3">Table of contents only</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://www.loc.gov/catdir/enhancements/fy1106/2005936847-b.html</subfield><subfield code="3">Contributor biographical information</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014840711&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014840711</subfield></datafield></record></collection> |
id | DE-604.BV021625723 |
illustrated | Illustrated |
index_date | 2024-07-02T14:55:09Z |
indexdate | 2024-07-09T20:40:13Z |
institution | BVB |
isbn | 0735605351 9780735605350 |
language | English |
lccn | 2005936847 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014840711 |
oclc_num | 255179755 |
open_access_boolean | |
owner | DE-824 DE-523 DE-859 DE-739 DE-860 DE-Aug4 |
owner_facet | DE-824 DE-523 DE-859 DE-739 DE-860 DE-Aug4 |
physical | XXIX, 308 S. graph. Darst. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Microsoft Press |
record_format | marc |
series2 | Best practices |
spelling | McConnell, Steve 1962- Verfasser (DE-588)129940798 aut Software estimation demystifying the black art Steve McConnell Redmond, Wash. Microsoft Press 2006 XXIX, 308 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Best practices Engenharia de software larpcal Softwares (desenvolvimento;custos) larpcal estimation / logiciel - développement / projet informatique / rero Softwareentwicklung / Aufwandsschätzung / Zeitaufwand / Kostenplanung swd Computer software Development Computer software Development Estimates Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Aufwandsschätzung (DE-588)4739189-3 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 s Aufwandsschätzung (DE-588)4739189-3 s DE-604 text/html http://www.loc.gov/catdir/enhancements/fy1004/2005936847-d.html Publisher description text/html http://www.loc.gov/catdir/enhancements/fy1010/2005936847-t.html Table of contents only text/html http://www.loc.gov/catdir/enhancements/fy1106/2005936847-b.html Contributor biographical information Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014840711&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | McConnell, Steve 1962- Software estimation demystifying the black art Engenharia de software larpcal Softwares (desenvolvimento;custos) larpcal estimation / logiciel - développement / projet informatique / rero Softwareentwicklung / Aufwandsschätzung / Zeitaufwand / Kostenplanung swd Computer software Development Computer software Development Estimates Softwareentwicklung (DE-588)4116522-6 gnd Aufwandsschätzung (DE-588)4739189-3 gnd |
subject_GND | (DE-588)4116522-6 (DE-588)4739189-3 |
title | Software estimation demystifying the black art |
title_auth | Software estimation demystifying the black art |
title_exact_search | Software estimation demystifying the black art |
title_exact_search_txtP | Software estimation demystifying the black art |
title_full | Software estimation demystifying the black art Steve McConnell |
title_fullStr | Software estimation demystifying the black art Steve McConnell |
title_full_unstemmed | Software estimation demystifying the black art Steve McConnell |
title_short | Software estimation |
title_sort | software estimation demystifying the black art |
title_sub | demystifying the black art |
topic | Engenharia de software larpcal Softwares (desenvolvimento;custos) larpcal estimation / logiciel - développement / projet informatique / rero Softwareentwicklung / Aufwandsschätzung / Zeitaufwand / Kostenplanung swd Computer software Development Computer software Development Estimates Softwareentwicklung (DE-588)4116522-6 gnd Aufwandsschätzung (DE-588)4739189-3 gnd |
topic_facet | Engenharia de software Softwares (desenvolvimento;custos) estimation / logiciel - développement / projet informatique / Softwareentwicklung / Aufwandsschätzung / Zeitaufwand / Kostenplanung Computer software Development Computer software Development Estimates Softwareentwicklung Aufwandsschätzung |
url | http://www.loc.gov/catdir/enhancements/fy1004/2005936847-d.html http://www.loc.gov/catdir/enhancements/fy1010/2005936847-t.html http://www.loc.gov/catdir/enhancements/fy1106/2005936847-b.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014840711&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT mcconnellsteve softwareestimationdemystifyingtheblackart |