软件项目管理
本章讨论软件工程的管理技术,主要涉及人员管理、沟通管理、项目规划和风险管理等内容。
软件项目管理是为了是软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人妖、进度、质量、风险等进行分析和管理的活动。软件项目的特征:软件产品的不可见性、项目的高度不确定性、软件过程的多变化性、软件人员的高流动性。软件项目管理的“4P”:People、Product、Process、Project。软件项目的生命周期包括项目启动、项目规划、项目实施和项目收尾4个阶段。软件项目组织包括:民主式组织结构、主程序员式组织结构、技术管理式组织结构。项目沟通方式有:直接交谈、电话交谈、电子邮件、会议、项目网站、书面报告。软件项目规模是影响软件项目工作量和成本的重要因素,常用的方法包括:代码行、功能点等技术。软件成本估算一般包括专家判断、类比估算和经验模型等三种技术。软件项目管理计划是一个用来协调所有其他计划、以指导项目实施和控制的文件。软件风险管理的过程包括风险识别、风险分析、风险规划和风险监控等基本活动。软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命周期,其目的是使错误达到最小并最有效的提高生产率。