Software Project Planning (Estimation)
Software project planning actually encompasses all estimation, risk analysis, scheduling, and SQA/SCM planning. However, in the context of set of resources, planning involves estimation - your attempt to determine how much money, how much effort, how many resources, and how much time it will take to build a specific software-based system or product. The following topic categories are presented:
Planning and Estimation Resources
Estimation Tutorials, Articles and Papers
Estimation Methods
Estimation Tools
Books
Planning and Estimation Resources
Estimation Tutorials, Articles and Papers
Estimation Methods
Estimation Tools
Construx Software Project Estimation Freeware
Construx estimation software provides numerous resource-estimation, scheduling, and planning functions. One of its major strengths is the ease with which it can be calibrated for use in your specific environment.
SLIM Project Estimation
Quantitative Software management has worked in the metrics and estimation arena since the 1970s. Their site present information on their tool set as well as other useful estimation and metrics resources.
Software Productivity Center
Provides many useful software engineering and project management resources including tools for estimation.
EstimatorPal
Describes a tool that facilitates a variety of estimation techniques. In addition, has a number of useful links and downloads.
Estimation Tools List - 1
A reasonably detailed list of popular estimation tools is provided at this site.
Estimation Tools List -2
Another reasonably detailed list of popular estimation tools is provided at this site.
Estimation Tools List - 3
A brief list of cost estimation tools.
Books 
Most software project management books contain discussions of project estimation. The Project Management Institute (Guide to the Project Management Body of Knowledge, PMI, 2000), Wysoki and his colleagues (Effective Project Management, Wiley, 2000), Lewis (Project Planning Scheduling and Control, third edition, McGraw-Hill, 2000), Bennatan (On Time Within Budget, third edition, Wiley, 2000), and Phillips (The Software Project Managers Handbook, IEEE Computer Society Press, 1998) provide useful estimation guidelines.
Jones (Estimating Software Costs, McGraw-Hill, 1998) has written one of the most comprehensive treatments of the subject published to date. His book contains models and data that are applicable to software estimating in every application domain. Coombs (IT Project Estimation, Cambridge University Press, 2002), Roetzheim and Beasley (Software Project Cost and Schedule Estimating: Best Practices, Prentice-Hall, 1997), Wellman (Software Costing, Prentice-Hall, 1992), and Londeix (Cost Estimation for Software Development, Addison-Wesley, 1987)present many useful models and suggest step-by-step guidelines for generating the best possible estimates.
Putnam and Myers detailed treatment of software cost estimating (Measures for Excellence, Yourdon Press, 1992) and (Industrial Strength Software: Effective Management Using Measurement, IEEE Computer Society Press, 1997) and Boehm's books on software engineering economics (Software Engineering Economics, Prentice-Hall, 1981) and COCOMO II (Software Cost Estimation in COCOMO II, Prentice-Hall, 2000) describe empirical estimation models. These books provide detailed analysis of data derived from hundreds of software projects. An excellent book by DeMarco (Controlling Software Projects, Yourdon Press, 1982) provides valuable insight into the management, measurement, and estimation of software projects. Lorenz and Kidd (Object-Oriented Software Metrics, Prentice-Hall, 1994) and Cockburn (Surviving Object-Oriented Projects, Addison-Wesley, 1998) consider estimation for object-oriented systems.