软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,对成本、人员、进度、质量、风险等进行分析和管理的活动。
软件项目管理集中于四个方面:人员(People)、产品(Product)、过程(Process)和项目(Project),这便是项目管理中的“4P”。
人员(People):软件开发需要整个团队的努力和协作,起开发人员的选择、组织、分工与管理是一项十分重要而又复杂的工作,它直接影响到整个项目的成败。人员组织结构又包括:民主式组织结构、主程序员式组织结构、技术管理式组织结构。
产品(Product):软件产品的问题主要发生在软件需求阶段,其根源在于软件需求的不确定和需求规格说明的不准确。
过程(Process):软件过程不是一成不变的,它需要通过反馈和度量过程的结果而实现持续的改进。
项目(Project):软件项目管理对于成功地开发软件十分重要。项目管理者应该在有限资源的约束下,运用系统的观点、方法和理论,对软件项目的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目目标。