软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动,包含团队管理、风险管理、进度管理、成本管理和质量管理等。
  软件开发不同于其他产品的制造,软件的整个过程都是设计过程,而没有制造过程,另外,软件开发不需要使用大量的物质资源,而主要是人力资源,并且软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性。
  软件项目成本估算的方法有专家估算法、类推估算法和算式估算法,成本估算模型包括Putnam模型、COCOMO模型、IBM模型等。进度安排的图形化方法有甘特图、PERT方法和CPM方法。
  项目风险管理实际上就是贯穿在项目开发过程中的一系列管理步骤,其中包括风险识别、风险估计、风险管理策略、风险解决和风险监控。
  软件项目管理需要充分地集成技术方法、工具、过程、资源(人力、资金、时间等)等要素,其中项目经理是项目组的灵魂,是项目组中很重要的一个角色。