This document provides an overview of software project planning and estimation. It discusses the key aspects of project planning including defining the product, process, project, and people. It emphasizes the importance of understanding stakeholders and structuring an effective software development team. The document also covers estimating resources, costs, schedules, and risks. It presents different estimation techniques including problem-based decomposition, function point analysis, and process-based and use case-based approaches. Finally, it introduces various project metrics and empirical estimation models that can be used to plan and control a software project.