67 books
—
81 voters
Goodreads helps you keep track of books you want to read.
Start by marking “Software Estimation: Demystifying the Black Art” as Want to Read:
Software Estimation: Demystifying the Black Art
by
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--
...more
Get A Copy
Paperback, 308 pages
Published
February 22nd 2006
by Microsoft Press
(first published January 1st 2006)
Friend Reviews
To see what your friends thought of this book,
please sign up.
Reader Q&A
To ask other readers questions about
Software Estimation,
please sign up.
Be the first to ask a question about Software Estimation
Community Reviews
Showing 1-30

Start your review of Software Estimation: Demystifying the Black Art

"Software Estimation - Demystifying the Black Art" is a boring book. I read it because I wanted to have tools to discuss the subject, and I think this books accomplishes that.
To me, the first and last chapters which dealt with conceptualizing the problem space in general were the most interesting. The bulk of the book consists of different techniques to actual estimation, which I suppose would open up by actually trying to apply the methods described.
Overall I found the book to be interesting, a ...more
To me, the first and last chapters which dealt with conceptualizing the problem space in general were the most interesting. The bulk of the book consists of different techniques to actual estimation, which I suppose would open up by actually trying to apply the methods described.
Overall I found the book to be interesting, a ...more

An excellent book on software estimation.
Not like other books that scare readers at the first glance with sophisticated math equations, this book naturally comes with the practical methods (what, how, why and caveats). It also provides plenty of tips and diagrams to depict the definitions and methodologies.
Besides, it states issues in reality and how to fix such as the estimation can be impacted by the executives or the marketers, the estimator should defend and make an appropriate commitment ...more
Not like other books that scare readers at the first glance with sophisticated math equations, this book naturally comes with the practical methods (what, how, why and caveats). It also provides plenty of tips and diagrams to depict the definitions and methodologies.
Besides, it states issues in reality and how to fix such as the estimation can be impacted by the executives or the marketers, the estimator should defend and make an appropriate commitment ...more

"Software Estimation" by Steve McConnell provides a very broad overview of many ways to reduce the software estimation errors for your development cycle. Like all of Mr McConnell's books, he provides crystal clear writing with tons of techniques that are ready for application in the real world.
One of the many great things about "software Estimation" is the sheer number of methods he gives. From Lines of code, to function points, to similar projects, to industry estimates (broken down by sub cat ...more
One of the many great things about "software Estimation" is the sheer number of methods he gives. From Lines of code, to function points, to similar projects, to industry estimates (broken down by sub cat ...more

Great insights into estimation. Some of the highlights to call out in my opinion:
- Clear definitions and differentiation of: estimate, commitment, complexity assessment, schedule, confidence level, among others.
- The author brings up other topics that are usually forgotten when estimating a project, but definitely could impact it.
- The importance of being clear about the cone of uncertainty and how to use it when creating/communicating estimates and confidence levels.
- Clarity into when it could ...more
- Clear definitions and differentiation of: estimate, commitment, complexity assessment, schedule, confidence level, among others.
- The author brings up other topics that are usually forgotten when estimating a project, but definitely could impact it.
- The importance of being clear about the cone of uncertainty and how to use it when creating/communicating estimates and confidence levels.
- Clarity into when it could ...more

Estimation is difficult in software and everywhere else. In this book, McConnell provides the reader with tools to improve their estimation skills. There are no silver bullets -- most of these techniques take work and practice -- but by breaking down the process of estimation McConnell takes it from a black art to something understandable.
The first part of the book covers fundamental concepts in estimation. The heart of the book is part two which discusses many different estimation techniques, p ...more
The first part of the book covers fundamental concepts in estimation. The heart of the book is part two which discusses many different estimation techniques, p ...more

Another great book from Steve McConnell. Obviously, subject matter expertize and lots of historical data are key to good estimates, but this book is packed with real world examples and complete explanations when you don't have that. Highly recommended.
...more

Every software engineer should read at least the first ten chapters of this book. These are the most insightful chapters that talk about what estimation is for, what to be wary of, and some basic ways of estimating. The biggest, most broadly useful takeaways boil down to a few rules of thumb and a handful of equations, many of which are usefully collected in an Appendix.
The rest of the book is a broad survey of techniques, but many of them are likely only applicable in a big company that has a l ...more
The rest of the book is a broad survey of techniques, but many of them are likely only applicable in a big company that has a l ...more

I would actually give this book 4.5 stars.
What I did not like:
- it's a bit old;
- too much publicity for the software estimation tool the author worked on.
What I did like:
+ it actually does its job - a list of gotchas, suggestions and rules of thumb which seem helpful. A seasoned developer will recognize most of the suggestions as thoughts which we all get at one point, then forget. Here you can find them all in one place;
+ really simple to read and easy-going;
+ no rocket science. ...more
What I did not like:
- it's a bit old;
- too much publicity for the software estimation tool the author worked on.
What I did like:
+ it actually does its job - a list of gotchas, suggestions and rules of thumb which seem helpful. A seasoned developer will recognize most of the suggestions as thoughts which we all get at one point, then forget. Here you can find them all in one place;
+ really simple to read and easy-going;
+ no rocket science. ...more

I read this as part of my job. As an IT Consultant I was asked to estimate several projects ranging from small (ca. 50 workdays) up to medium (ca. 300-400 workdays) and confirm estimates on big projects (1000+ workdays)
When you depend on accurate estimates for profitable projects (especially when you are not on time & material), this is the tool to turn to. The intro and the first chapters confirmed many of my previously experiences from ca. 15 years of software development (including many horri ...more
When you depend on accurate estimates for profitable projects (especially when you are not on time & material), this is the tool to turn to. The intro and the first chapters confirmed many of my previously experiences from ca. 15 years of software development (including many horri ...more

This book gives a great detail description of what it means to estimate applied to the software engineering context. It starts off by defining what an estimate is, common problems with estimates, and the cost of underestimating. It talks about estimation strategies and finally how to apply them and issues that may occur when apply them. At the very least for me it helps me think about estimation more and gives me some tools to use while creating them. I imagine I will be going back and referenci
...more

You can't be disappointed at a work of Steve McConnell. The book provided a well-rounded look into estimation as a process and set of techniques. Though the procedures are more for medium-large project, ones for small projects can be easily derived. As stated in the foreword, the book is not meant to cover the science part of software estimate. However, as software has its firm root in math and estimation is an art with numbers, formulas are unavoidable. Readers are kind of forced to take the fo
...more

After you work for a while as a software developer or leader, you realize that almost every single estimate you make is off by a significant amount. This book is full of practical advice that you can apply in your next estimate.
but the most important take outs are:
1- you really don't understand estimates, and you make them wrong
2- you are not alone!
This book is very easy to ready. You could even take all the figures and images in this book, stick them on a paper and you got yourself a visual ...more
but the most important take outs are:
1- you really don't understand estimates, and you make them wrong
2- you are not alone!
This book is very easy to ready. You could even take all the figures and images in this book, stick them on a paper and you got yourself a visual ...more

So I plan on re-reading this book and providing a much more detailed review, but the short answer is that I think about this book on a daily basis now. A lot of it falls in to the "so obviously correct that it shouldn't even need to be pointed out." But guess what? It had never been pointed out to me before.
Anyway, I'm super into this book. If you need to provide software estimates, I highly suggest you check it out.
Steve
...more
Anyway, I'm super into this book. If you need to provide software estimates, I highly suggest you check it out.
Steve
...more

A great introduction to software estimation techniques, this book is about both the art and science of estimation. Steve McConnell discusses the various methods to derive estimates and reduce the inherent unpredictability. The author tries to keep down the level of complexity when mentioning the different scientific estimation techniques in the industry. Finally, he elaborates on specific issues and challenges in estimation, including organizational pressures.

I've started to work though the estimation techniques one by one, and starting to incorporate them into my work. Already, I've had success with the "t-shirt size" method to get better accuracy on our deadlines.
If Code Complete is McConnell's index, then this text is the chapter/volume on estimation. It's very thorough and McConnell is an excellent writer. ...more
If Code Complete is McConnell's index, then this text is the chapter/volume on estimation. It's very thorough and McConnell is an excellent writer. ...more

Some nice hints and ideas are expressed along the book. The estimation approach though is old fashion. Too many of the exposed techniques are based on Lines of Code, and many formulas seem not very useful. It was the first book about estimation I've read, and it's been useful. I'm sure though that there are better books on this topic
...more

Solid book that gave me a lot of what I was looking for. A lot of the tips are based on historical data, which my company doesn't have, so they're not something I can implement right away. I guess I'll have to start collecting data now. The t-shirt sizing and the distinction McConnell makes between estimates, targets, and commitments are very useful.
...more

This was an incredibly dry read, very little of which will probably stick with me, but I had to read it for work. I've always struggled with any book I "have to" read, but this one was even worse than normal.
...more

I can definitely recommend this book to everyone who has any attitude to software development. I'd suggest it not just for one time reading but to keep this book as a handbook for doing the estimation.
...more
There are no discussion topics on this book yet.
Be the first to start one »
Goodreads is hiring!
News & Interviews
Some people love books. Some people fall in love. And some people fall in love with books about falling in love. Every month our team...
40 likes · 3 comments
No trivia or quizzes yet. Add some now »
“The only way to reduce the variability in the estimate is to reduce the variability in the project.”
—
2 likes
“When executives ask for an “estimate,” they’re often asking for a commitment or for a plan to meet a target.”
—
1 likes
More quotes…