The goal of software development is to build quality software that meets customers' needs on time and on budget. However, several kinds of risks, complexity and uncertainties make software development hard to control. If no appropriate project management is applied, the software project will go nowhere. In this paper, we build an analysis model for software project development from the perspective of people, tools, and materials. The analysis model can be used to reveal project status in each development phase and this helps to investigate and manage particular attributes of software project, including cost, effort, schedule, risk, and complexity.