Basis of Estimating Software Development

Herding Cats

The estimating of software development is both straightforward and complex. Here are some resources that will provide guidance to produce credible software development estimates, in both traditional and agile domains. Software Sizing, Estimation, and Risk Management: When Performance is Measured Performance Improves , Daniel Galaorath and Michael Evans , Auerbach, 2006. Software Sizing and Estimating: Mk II FPA , Charles Symons, John Wiley & Sons, 1991.

Microeconomics and Risk Management in Decision Making for Software Development

Herding Cats

Microeconomics is applicable to the development is software systems. If we look at the discipline of software engineering, we see that the microeconomics branch of economics deals more with the types of decisions we need to make as software engineers or managers.

Risk 60

Dealing with Distractions at the Workplace


A popular NYC restaurant reviewed their surveillance videos from 2004 and 2014 and found a staggering difference in the average time it takes to service a customer. That the human race is battling with distractions is an understatement.

2004 40

Estimating is a Learned Skill

Herding Cats

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 ‒ Steve McConnell. Believing is Seeing: Confirmation Bias Studies in Software Engineering, “Magne Jørgensen and Efi Papatheocharous, 41st Euromicro Conference on Software Engineering and Advanced Applications (SEAA). The Future of Systems-and Software Development.

#NoEstimates Book Review - Part 1

Herding Cats

This graph is from old 2004 numbers. How to Estimate Software Development. I've started reading Vasco's book #NoEstimates and will write a detailed deconstruction. I got the Kindle version, so I have a $10 investment at risk.

2016 72

Misinterpretations of the Cone of Uncertainty

Herding Cats

The Cone of Uncertainty is a framing assumption used to model the needed reduction in some parameter of interest in domains ranging from software development to hurricane forecasting. Barry Boehm's work in “Software Engineering Economics”.