从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而成本、人员、进度、质量、风险等进行分析和管理的活动;与其他工程项目相比,软件项目具有以下显著的特征:
(1)软件产品的不可见性;
(2)项目的高度不确定性;
(3)软件过程的多变化性;
(4)软件人员的高流动性;
有效的软件项目管理集中于4个方面:人员(People)、产品(Product)、过程(Process)和项目(Project),简称为项目管理的“4p”。
软件项目的生命周期包括项目启动、项目规划、项目实施和项目收尾4个阶段,其中项目启动时确定项目的目标和范围,项目规划是建立项目的基准计划,项目实施是按照计划执行和控制项目,项目收尾时交付产品以及总结经验教训。
在软件开发过程中,人员的选择、分配和组织在很大程度上影响着软件项目的效率、进度、过程管理和产品质量,称为软件项目管理的一个重要问题。一般来说,软件项目组的结构取决于开发组织的管理模式和软件项目的特点、在大多数软件项目中,民主式、主程序员式和技术管理式是3种典型的开发组织方式。