One of the most difficult tasks in a software development project is estimating the size of the project. Unfortunatly very often you have to do it at the very beginning of a project, when you have the least information. The result at the end is very often a large difference between the original estimate and the actual time and money needed.