
1.进度管理
定义:
进度管理是采用科学方法,确定项目进度目标,编制进度计划与资源计划,并进行进度控制。在与质量和成本目标协调的基础上,实现项目工期目标。
1.1 进度管理主要过程
(1)活动定义(Activity Definition)
确定完成项目各项可交付成果所需开展的具体活动。
(2)活动排序(Activity Sequencing)
识别各项活动之间的先后关系与逻辑关系。
(3)活动资源估算(Activity Resource Estimating)
估算完成各项活动所需资源类型和数量。
(4)活动历时估算(Activity Duration Estimating)
估算完成各项活动所需的具体时间。
(5)进度计划编制(Schedule Development)
综合分析活动顺序、持续时间、资源要求和制约因素,形成完整项目进度计划。
(6)进度控制(Schedule Control)
按计划开展活动,发现偏差时分析原因并调整。
1.2 工作分解结构(WBS, Work Breakdown Structure)
将项目层层分解为可管理的工作包,直至每项任务可分配到个人。
常见分解方式:
按产品物理结构分解
按产品功能分解
按实施过程分解
按实施单位分解
按项目目标分解
按职能或部分分解
WBS 基本要求:
(1)工作包可控可管理,不复杂
(2)树形结构一般不超过 6 层
(3)每个工作包有交付成果
(4)每个任务有明确定义的完成标准
(5)便于责任分配
1.3 常用图形工具
甘特图(Gantt Chart):展示任务时间安排 项目计划评审技术图(PERT):展示活动依赖关系
1.4 关键路径法(Critical Path Method, CPM)
关键路径:项目最短工期路径,同时是完成时间最长的路径 关键活动:关键路径上的活动,最早开始时间 = 最晚开始时间
节点时间计算:
顺推法(Forward Pass) ES(Earliest Start) = 所有前置活动 EF 最大值 EF(Earliest Finish) = ES + 工期 逆推法(Backward Pass) LF(Latest Finish) = 后续活动 LS 最小值 LS(Latest Start) = LF - 工期
浮动时间:
总浮动时间(Total Float) 活动可延迟而不延误项目完成的时间 公式:TF = LS - ES = LF - EF 自由浮动时间(Free Float) 活动可延迟而不影响紧后活动的最早开始时间 公式:FF = Min(后续活动 ES) - EF
2.软件配置管理
定义:
SCM 是标识、组织和控制软件变更的技术。目标是识别变更、控制变更、确保变更正确实现,并向相关人员报告。
核心内容:
(1)版本控制(Version Control):管理软件历史版本
(2)变更控制(Change Control):规范变更流程、审批与实施
目的:
降低错误率 提高生产效率 避免开发混乱
3.质量管理
定义:
质量管理确保软件产品符合明确或隐含需求,通过规划、控制、保证和改进实现目标。
质量管理主要活动
(1)质量规划(Quality Planning)
识别质量要求与标准,并制定达到方法
(2)质量保证(Quality Assurance, QA)
系统审计与过程分析,确保质量标准落实
(3)质量控制(Quality Control, QC)
实时监控项目成果,判断是否符合标准,消除问题
影响软件质量的因素
产品运行特性:正确性、健壮性、效率、完整性、可用性、风险 产品修改特性:可理解性、可移植性、可维护性、可再用性、灵活性、互操作性、可测试性
SQA(Software Quality Assurance)特点:
事前预防缺陷 尽早捕获缺陷 关注过程而非最终产品 贯穿项目所有阶段
主要任务:
SQA 审计与评审 SQA 报告 不符合问题处理
4.风险管理
定义:
软件项目风险管理识别、评估风险概率和影响,制定应对计划,目标是预防风险。
风险管理步骤
(1)风险辨识(Risk Identification)
(2)风险分析(Risk Analysis)
(3)风险排序(Risk Ranking)
(4)风险管理计划(Risk Management Planning)
(5)风险处理(Risk Response)
(6)风险监督(Risk Monitoring & Control)
体系示例
Boehm 体系:风险估计(辨识、分析、排序) + 风险控制(计划、处理、监督) Charette 体系:风险分析(辨识、估计、评价) + 风险管理(计划、控制、监督)
夜雨聆风