文档介绍:第12章软件工程项目管理
软件项目管理
常见管理技术及工具简介
软件过程成熟度模型
利用CMM对软件机构进行成熟度评估
项目管理认证体系IPMP和PMP
软件项目管理
通过软件项目管理,可以保证在给定资源与环境下,有效地组织人力、物力、财力,在预期的时间内,完成预定软件项目。
项目管理的内容包括项目计划管理、质量管理、人员组织管理、文档管理、成本控制和配置管理。由于软件的易变动性,软件配置的管理成为软件项目管理的重点内容。
软件项目管理开始于任何技术活动之前,贯穿于软件的整个生命周期之中。
软件项目管理
软件项目管理的主要职能包括:
(1)制定计划:规定待完成的任务、要求、资源、人力和进度等。
(2)建立组织:为实施计划,保证任务的完成,需要建立分工明确的责任制机构。
(3)配备人员:任用各种层次的技术人员和管理人员。
(4)指导:鼓励和动员软件人员完成所分配的工作。
(5)检验:对照计划或标准,监督和检查实施的情况。
常见管理技术及工具简介
软件项目管理的主要内容
1、项目计划管理
项目计划内容包括:
(1)范围:定义该软件项目所要做的工作以及性能限制
(2)资源:包括人员资源、软硬件资源的管理
(3)进度安排
其主要的方法有:工程网络图、cantt图、任务资源表。
(4)成本估算
(5)培训计划:为用户各级人员制定培训计划。
常见管理技术及工具简介
2、软件质量控制
软件质量控制的主要措施有计划、评审、测试和复审。
计划是指在软件定义阶段就要根据项目的要求确定质量保证体系
评审主要是针对软件开发的需求分析、系统设计各阶段完成的文档进行审查验证。
测试系统主要查看系统的实现情况。
复审是确认软件开发各阶段完成里程碑的过程。
常见管理技术及工具简介
3、人员组织管理
软件开发组织中的技术人员主要有系统分析员,系统高级程序员,程序员,以及辅助人员,如文档录入员,技术秘书等,系统分析员通常也是项目经理。初、中、高级人员比例通常为10:3:1或者10:4:1。
4、文档管理
编制软件文档的目的:详细记录开发过程中的工作进展情况、技术信息,以及软件运行、维护、培训的信息。
软件文档可分为用户文档、技术文档和维护文档三类:
常见管理技术及工具简介
5、软件配置管理
软件开发和维护过程中引起的变更,增加了项目中程序员之间通信与协调的难度。
由于变更在软件开发和运行期间的任何时刻都可以发生,因此软件配置管理应用于软件生存期的全过程,它开始于软件项目启动,结束于软件被丢弃。
常见管理技术及工具简介
软件配置管理的主要内容包括:
(1)配置标识与版本控制
(2)变更控制
(3)软件配置审核
(4)向有关人员报告变更
常见管理技术及工具简介
常见工具简介
1、 Microsoft Visual SourceSafe (VSS)
Microsoft Visual SourceSafe 。Visual SourceSafe 是一种源代码控制系统,它提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。
2、 Concurrent Version System (并发版本管理系统)
Concurrent Version System(并行版本系统),简称CVS,用于版本管理。它是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。
常见管理技术及工具简介
常见工具简介
3、
ClearCase主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务,包括支持当今流行软件开发环境Client/Server网络结构。
ClearCase的四个具体功能
(1)版本控制(Version Control)
(2)工作间管理(Workspace Management)
(3)建立管理(Build Management)
(4)过程控制(Process Control)