Read good post about software development estimation: My Washing Machine Refreshed My Thinking on Software Effort Estimation.