One of the most difficult aspects of planning software development is estimating the effort. Often times we are asked to provide the estimate early in the process and even before all requirements are known. What model would you use for this estimation? How accurate would it be and how would you obtain the estimate?