软件工程-项目管理
进度管理
又叫时间管理,确定进度目标,在与质量、成本目标协调的基础上,实现工期目标
具体包括以下过程:
- 活动定义:确定完成各项交付成果需要展开的具体活动
- 活动排序:活动之间的先后关系和逻辑关系
- 活动资源估算:各项活动需要的资源类型和效益
- 活动历时估算:各项活动所需要的具体实践
- 进度计划编制:指定项目进度计划
- 进度控制:根据进度计划开展活动,如果发现偏差,及时采取措施
进度安排常用Gantt图和项目计划评审技术(Program Evaluation & Review Technique PERT)图
关键路径:项目的最短工期,但却是从开始到结束时间最长的路径
软件配置管理
配置管理是为了系统地控制配置变更,在系统整个生命周期中维持配置的完整性和可跟踪性
配置管理包括6个主要活动:制订配置管理计划、配置标识、配置控制、配置状态报告、配置审计、发布管理和交付
配置项
为配置管理设计的硬件、软件或二者的集合。
典型的配置项包括:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经过评审和检查后进入配置管理
每个配置项的主要属性:名称、标识符、文件状态、版本、作者、日期
配置项可以分为基线配置项(重要)和非基线配置项(次重要);基线配置项可能包括所有的设计文档和源程序,非基线配置项可能包括项目的各类计划和报告等。
所有配置项的操作权限应由CMO(配置管理员)严格管理
配置项的状态:草稿、正式、修改三种
配置项版本号:
- 处于“草稿”状态时,版本号格式为0.YZ(YZ∈[1,99])YZ的初值和增幅可以自由控制
- 处于“正式”状态时,版本号格式为X.Y(X∈[1,9],Y∈[0,9])第一次成为“正式”状态时,版本号为1.0
- 处于“修改”状态时,版本号格式为X.YZ正在修改时,一般只增大z值,X,Y保持不变,当配置项修改完毕,将Z值设为0,增加X.Y值
质量管理
质量是软件产品特性的综合,表示软件产品满足明确(基本需求)或隐含(期望需求)要求的能力
主要包括以下过程:
- 质量规划:识别产品要求和表针
- 质量保证:主要通过质量审计(软件评审)和过程分析来保证
- 质量控制:实时监控项目的具体结果,以判断它们是否符合相关质量标准
风险管理
对项目风险进行认真的分析和科学的管理,这样,是能够避开不利条件、少受损失、取得预期的结果并实现项目目标。
- 风险管理计划编制:制订下列各步的计划
- 风险识别:形成风险列表
- 风险定性分析:对风险进行排序
- 风险定量分析:进一步量化风险
- 风险应对计划编制:对每一个识别出来的风险来分别制订应对措施,形成风险应对计划
- 风险监控: 监控风险计划的执行
从宏观上,风险可以分为项目风险、技术风险和商业风险
- 项目风险:潜在的预算、进度、个人、资源、用户和需求方面的问题
- 技术风险:潜在的设计、实现、接口、测试和维护方面的问题。此外规格说明的多义性、技术上的不确定性、技术陈旧、最新技术(不成熟)
- 商业风险:威胁到待开发系统的生存能力,主要有:市场风险、策略风险、销售风险、管理风险、预算风险
图片来源于网络