or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Software Estimation: Demystifying the Black Art (Best Practices (Microsoft)) [Paperback]

Steve McConnell
4.7 out of 5 stars  See all reviews (47 customer reviews)

List Price: $39.99
Price: $26.25 & FREE Shipping. Details
You Save: $13.74 (34%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it tomorrow, May 21? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition --  
Paperback $26.25  
Unknown Binding --  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

March 1, 2006 Best Practices (Microsoft)

Often referred to as the “black art” because of its complexity and uncertainty, software estimation is not as difficult or puzzling as people think. In fact, generating accurate estimates is straightforward—once you understand the art of creating them. In his highly anticipated book, acclaimed author Steve McConnell unravels the mystery to successful software estimation—distilling academic information and real-world experience into a practical guide for working software professionals. Instead of arcane treatises and rigid modeling techniques, this guide highlights a proven set of procedures, understandable formulas, and heuristics that individuals and development teams can apply to their projects to help achieve estimation proficiency.

Discover how to:

  • Estimate schedule and cost—or estimate the functionality that can be delivered within a given time frame
  • Avoid common software estimation mistakes
  • Learn estimation techniques for you, your team, and your organization * Estimate specific project activities—including development, management, and defect correction
  • Apply estimation approaches to any type of project—small or large, agile or traditional
  • Navigate the shark-infested political waters that surround project estimates


When many corporate software projects are failing, McConnell shows you what works for successful software estimation.


Frequently Bought Together

Software Estimation: Demystifying the Black Art (Best Practices (Microsoft)) + Rapid Development: Taming Wild Software Schedules + Code Complete: A Practical Handbook of Software Construction, Second Edition
Price for all three: $76.53

Buy the selected items together


Editorial Reviews

From the Publisher

Unlike other books that focus exclusively on the science of estimation—including rigid modeling techniques and continuous feedback loops that are not cost effective to most organizations—this unique guide offers practical, tested, hands-on advice for estimating software development costs in the real world. It is written by the award-winning author of Code Complete.

Key Book Benefits:

Delivers practical insights about a critical subject too-often obscured by academic jargon Two-color graphics present mathematical information in an easy-to-understand format Provides specific practices that can be used immediately by any software development organization Features numerous, to-the-point tips about the estimation process, as well as individual steps to creating successful estimates

About the Author

Steve McConnell is recognized as one of the premier authors and voices in the development community. He is Chief Software Engineer of Construx Software and was the lead developer of Construx Estimate and of SPC Estimate Professional, winner of Software Development magazine's Productivity Award. He is the author of several books, including Code Complete and Rapid Development, both honored with Software Development magazine's Jolt Award.


Product Details

  • Paperback: 308 pages
  • Publisher: Microsoft Press; 1 edition (March 1, 2006)
  • Language: English
  • ISBN-10: 0735605351
  • ISBN-13: 978-0735605350
  • Product Dimensions: 7.5 x 0.8 x 9.3 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (47 customer reviews)
  • Amazon Best Sellers Rank: #255,014 in Books (See Top 100 in Books)

More About the Author

I am CEO and Chief Software Engineer at Construx Software (www.construx.com). I've written Software Estimation, Code Complete, Rapid Development, Software Project Survival Guide, and Professional Software Development. I live in Bellevue, WA (near Seattle).

Customer Reviews

4.7 out of 5 stars
(47)
4.7 out of 5 stars
He provides a framework for at least making an estimate of the software development time. John Matlock  |  8 reviewers made a similar statement
I have re-read some chapters, particularly towards the back of the book, countless time. John Waters  |  9 reviewers made a similar statement
Most Helpful Customer Reviews
52 of 54 people found the following review helpful
5.0 out of 5 stars Software Estimation as an Art July 4, 2006
Format:Paperback|Amazon Verified Purchase
McConnell immediately differentiates between software estimation as a science and software estimation as an art within the first pages of the introduction to this work - he explains that while software estimation research is currently focused on improving estimation techniques so that project results are achieved within +/- 5% of esimated results, the techniques of which are best included in commerical software estimation tools that are used to pursue the science of estimation for very large projects, the typical software organization struggles to avoid estimates that are incorrect by 100% or more, and Software Estimation discusses the estimation techniques comprising, although not limited to, the art of estimation that will reduce estimation error to about 25% or less, which is what the vast majority of software projects need. This book is absolutely the best software estimation text I have read to date. As Joel Spolsky mentions on the back cover of the book, the vast majority of software project managers still think that estimates are based on multiples of a gut feel. This philosophy completely ignores the vast body of research and hands-on experience of the last few decades. McConnell explains with sufficient depth all of the ways to create "ball park" estimates, and if there is one chapter of this book that you read, Chapter 4 "Where Does Estimation Error Come From?" is the one that I recommend - the explanation of the Cone of Uncertainty is so well explained that anyone can understand it. Although I have never read Code Complete by the same author, I did purchase Rapid Development several years ago - and I must say that McConnell (or at least his editors) has vastly improved his writing skills. This book is less than half the size of Rapid Development, and while I fell asleep while reading that book I was able to conduct a cursory reading of over half of Software Estimation in one evening and immediately apply some of its concepts on a work project the following day. A great modern follow-up to The Mythical Man-Month by Brooks and an excellent primer to reading SEI's Estimating Software-Intensive Systems by Stutzke on the science of estimation.
Comment | 
Was this review helpful to you?
42 of 47 people found the following review helpful
Format:Paperback
I must admit, I was very surprised to see an excellent source on software development time and cost estimation from Microsoft Press. However, when I saw that the author was Steve McConnell, the author of Code Complete (which I thought was a great book) I knew that this book would have something to offer.

His definition of the purpose of software estimation is important: "The primary purpose of software estimation is not to predict a project's outcome; it is to determine whether a project's targets are realistic enough to allow the project to be controlled to meet them."

From this premise, the author continues to prove that software estimation is about determining if you can control a project to bring it in reasonably close to the organization's targets. In addition to this, Mr. McConnell's arguments for overestimation being better than underestimation are rather good and have convinced me to continue using my risk time and budget items that I've been using and recommending to others.

In chapter 4, the author identifies four main sources of project estimation errors:

-Inaccurate information about the project being estimated
-Inaccurate information about the capabilities of the organization that will perform the project
-Too much chaos in the project to support accurate estimation (that is, trying to estimate a moving target)
-Inaccuracies arising from the estimation process itself

That last one presents the need for me to give a little more information. The author suggests that bias and subjectivity of the estimator cause major estimation errors in the estimation process. This is proven through exercise case studies of time estimation in training classes. The author found that the more "control knobs" (impacting factors considered when estimating the project) used in the estimation process the greater the probability of variance in the estimates. He attributes this to bias and estimator subjectivity and it makes a lot of sense.

In the end, this book will make you a better estimator and project manager and I highly recommend it.

Tom Carpenter, Author: Wireless# Certification Official Study Guide, CWSP Certification Official Study Guide, Project Management for the IT Pro, and Foundations of Effectiveness
Comment | 
Was this review helpful to you?
47 of 54 people found the following review helpful
5.0 out of 5 stars Develops a concrete approach for software estimation April 14, 2006
Format:Paperback
This is Steve McConnell's latest published effort on software engineering. The book is divided into three parts: estimation concepts, techniques, and challenges respectively. The first part of the book, on concepts, is just a broad overview designed to convince the software engineer of the value of estimation and how, done incorrectly, it can mess up what would have been a successful project. The second part, on techniques, is the meatiest part of the book. Here the author combines tried and true computational techniques with your own judgement and reminds you to get the expert opinion of other people too when estimating a project. Finally, the third and last part of the book, on challenges, talks about how you must think "out of the box" when you confront a software project whose size, effort, and schedule may be hard to quantify completely. Finally, McConnell points out the importance of politics and group dynamics in general in estimation. This is important, as many software engineers and project managers tend to be lone wolves that want to go off in a corner and solve problems by themselves. I highly recommend this book to all software engineers and particularly to software project managers. Amazon does not show the table of contents, so I do that here:

CRITICAL ESTIMATION CONCEPTS

1 What is an "estimate"? 3

2 How good an estimator are you? 15

3 Value of accurate estimates 21

4 Where does estimation error come from? 33

5 Estimate influences 55

FUNDAMENTAL ESTIMATION TECHNIQUES

6 Introduction to estimation techniques 77

7 Count, compute, judge 83

8 Calibration and historical data 91

9 Individual expert judgment 105

10 Decomposition and recomposition 113

11 Estimation by analogy 127

12 Proxy-based estimates 135

13 Expert judgment in groups 149

14 Software estimation tools 157

15 Use of multiple approaches 165

16 Flow of software estimates on a well-estimated project 171

SPECIFIC ESTIMATION CHALLENGES

17 Standardized estimation procedures 181

18 Special issues in estimating size 197

19 Special issues in estimating effort 207

20 Special issues in estimating schedule 221

21 Estimating planning parameters 233

22 Estimate presentation styles 249

23 Politics, negotiation, and problem solving 259

A Estimation Sanity Check 271

B Answers to Chapter 2 Quiz, "How Good an Estimator Are You?" 273

C Software Estimation Tips 275
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
4.0 out of 5 stars Good information, so far
I am about half way through the book: the information is very useful and highly readable. I recommend this to anyone who has to estimate software/technology efforts, which I do as... Read more
Published 6 months ago by Moriarty
5.0 out of 5 stars Perfect book for a junior or new manager.
My estimation experiences and knowledge was nearly null before I read that book. I realised that most of the time I was doing "Off-The-Cut estimates" that ends up being off target... Read more
Published 11 months ago by Mathieu LP
5.0 out of 5 stars Software Estimation: Demystifying the Black Art , this book really...
Software Estimation: Demystifying the Black Art , this book really helpful for my MS by Research Degree . I am reading it everyday every time I need to develop a report. Read more
Published 13 months ago by lava kafle
4.0 out of 5 stars Helps IT professionals understand the difficulties in software project...
It helps us IT professionals understand the complexities and difficulties inherent in software project estimation. Read more
Published 15 months ago by Hektor Konomi
4.0 out of 5 stars Great book on software estimation
A novice or an experienced software engineer could learn something from this book. This book teaches how to estimate small and large projects alike so you can pick up useful... Read more
Published 18 months ago by Joshua M Olson
5.0 out of 5 stars Practical advice to help keep control of your project
This is a great book for practitioners who need to upgrade
or learn for the first time how to arrive at software estimates
that mean something. Read more
Published on February 23, 2011 by FirmwareMan
5.0 out of 5 stars Home Run
This book gives you evidence and common sense approach to the world of software estimation. You will finally understand the reasons you know inherently exist in estimations backed... Read more
Published on September 14, 2010 by Michael Speer
5.0 out of 5 stars Really demystifying book
I bought the book more as a curiosity because I am very skeptical towards software estimation or anything that claims to be an "engineering" or "formal" approach on software... Read more
Published on August 23, 2010 by Rogerio P. Santos
5.0 out of 5 stars If you estimate software cost and effort YOU MUST READ THIS
If you have been or will start estimating software, then you must read this book. You will be introduced to many different estimation techniques, albiet some at a high level. Read more
Published on April 28, 2010 by John Waters
3.0 out of 5 stars Title is a little misleading
This book is full of statistical information. If you are already a software estimator, then this book will probably help you. Read more
Published on November 9, 2009 by Ben
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

Topic From this Discussion
Is 300-page on estimation alone too much?
Having been a software engineer for 14 years I can tell you that a 300 page book is but an introduction to software estimation. My best friend from university just finished a 4000 page Doctoral thesis on software estimation. that was just a critical bibliography of the academic literature in... Read more
May 3, 2006 by Nikolai Sonin |  See all 3 posts
Have something you'd like to share about this product?
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Search Customer Discussions
Search all Amazon discussions




Look for Similar Items by Category