第五章 软件项目任务分解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、变化计数器 、 1.1 比较两个版本的程序 1.1.1 预处理 1.1.2 文件比较 1.1.3 结果处理 1.2 找出修改后的程序中增加和删除的代码行 1.2.1 找出增加的代码行 1.2.2 找出删除的代码行 1.3 统计修改后的程序中增加和删除的代码行数 1.3.1 统计增加代码行数 1.3.2 统计删除代码行数 1.4 统计总的代码行数 1.5 设定标记以指示修改的次数 1.6 在程序的头部增加修改记录
第五章 软件项目任务分解
商务教研室 徐建华 2010年 2010年9月
学习目标和能力要求
•了解软件项目任务分解的定义; 了解软件项目任务分解的定义; 了解软件项目任务分解的定义 •了解任务分解的类型; 了解任务分解的类型; 了解任务分解的类型 •了解任务分解的过程; 了解任务分解的过程; 了解任务分解的过程 •了解任务分解的注意事项。 了解任务分解的注意事项。 了解任务分解的注意事项
商务教研室
徐建华
2010年 2010年9月
任务分解的注意事项
• • • • • • • • • • • 任务分解的规模和数量因项目而异; 任务分解的规模和数量因项目而异; 注意收集与项目相关的所有信息; 注意收集与项目相关的所有信息; 注意参看类似的WBS,与相关人员讨论; 注意参看类似的 ,与相关人员讨论; 可以参照WBS模板进行分解; 模板进行分解; 可以参照 模板进行分解 分解时,从大到小,从前到后,从上到下, 分解时,从大到小,从前到后,从上到下,一般不超 过7层; 层 分解任务至少分解到周工作量( 小时 小时); 分解任务至少分解到周工作量(40小时); 每个工作包至少有一个提交物; 每个工作包至少有一个提交物; 定义任务完成的标准; 定义任务完成的标准; 任务分解结果必须有利于责任分配; 任务分解结果必须有利于责任分配; 可以准备WBS字典;( 字典;( 可以准备 字典;(P91,相当于日志或记录) ,相当于日志或记录) 最后与相关人员进行评审。 最后与相关人员进行评审。
任务分解的类型
• 清单类型 • 图表类型
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解——清单类型 清单类型 任务分解
• 将任务分解的结果以清单的表述形式进 行层层分解的方式。 行层层分解的方式。
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解清单类型举例
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析案例分析-一次野餐会
序号 1 2 3 4 5 6 7 8 9 10 11 开始 做冰茶 准备三明治 准备水果 准备篮子 收拾毛毯 收拾运动服 装车 加油 开车去野餐营地 结束 任务 0 15 10 2 2 2 3 4 6 20 0 迈克 玛丽 玛丽、玛丽亚 玛丽亚 托马斯 托马斯 迈克、玛丽 迈克 迈克 持续时间 工作人员
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
分解结果的检验
• • • • • 更低层次的细目是否必要和充分? 更低层次的细目是否必要和充分? 最底层要素是否有重复? 最底层要素是否有重复? 每个细目是否都有明确、完整的定义? 每个细目是否都有明确、完整的定义? 是否每个细目可以进行适当的估算? 是否每个细目可以进行适当的估算? 各个细目的实施者是否确定? 各个细目的实施者是否确定?
2010年 2010年9月
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
WBS模板举例 WBS模板举例
软件系统发布版本
项目规划 合同签订 计划编制 计划确认
需求分析 总体设计 需求开发 需求管理 系统测试 计划编制 策略确定 开发标准 确定 架构设计 集成测试 计划编制
详细设计 接口设计 模块设计 单元测试 计划编制
描述
完成的任务 责任者 完成的标识 备注 软件项目任务分解
1、2、3已完成 XXX 通过质量保证部的验收报告
商务教研室
徐建华
2010年 2010年9月
任务分解的意义
• 任务分解结构 任务分解结构(WBS)提供了项目范围基线, 提供了项目范围基线, 提供了项目范围基线 是范围变更的重要输入; 是范围变更的重要输入; • 有利于项目经理集中精力到项目的目标上; 有利于项目经理集中精力到项目的目标上; • WBS给开发项目提供了一个实施框架,明确 给开发项目提供了一个实施框架, 给开发项目提供了一个实施框架 了责任, 了责任,为评估和分配任务提供具体的工作 是进行估算和编制项目进度的基础。 包,是进行估算和编制项目进度的基础。
商务教研室 徐建华 2010年 2010年9月
软件项目任务分解
WBS字典实例 WBS字典实例
WBS表示号 WBS表示号 名称 主题目标 BSNBSN-LBL BSN时间日志管理系统 BSN时间日志管理系统 网管的安全管理系统 ① ② ③ ④ ⑤ ⑥ 存储事件数据: 存储事件数据:记录相应事件 设置事件过滤: 设置事件过滤:对某些事件可设置过滤 浏览事件日志: 浏览事件日志:对所有事件提供浏览功能 规划BSN BSN事件日志 规划BSN事件日志 生成历史数据: 生成历史数据:可生成历史时间报告 管理BSN时间日志:可以调整BSN BSN时间日志 BSN事件的配置参数 管理BSN时间日志:可以调整BSN事件的配置参数
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解的标准
• 进行任务分解的标准应该统一,不能 进行任务分解的标准应该统一, 有双重标准。 有双重标准。 • 选择一种项目分解标准之后,在分解 选择一种项目分解标准之后, 过程中应该统一使用此标准, 过程中应该统一使用此标准,避免因 使用不同标准而导致的混乱。 使用不同标准而导致的混乱。 • 可采用生存期为标准,或者以功能组 可采用生存期为标准, 成为标准, 成为标准,或者以项目的组织单位为 标准,或其他标准。 标准,或其他标准。
版本 比较
找出 统计 增删行 增删行
统计 总行
标记 修改
记录 修改
预 处理
软件项目任务分解
文件 比较
结果 处理
增加 代码
删除 代码
增加 行数
删除 行数
2010年 2010年9月
商务教研室
徐建华
任务分解的过程
输入
分解
WBS
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解的思路
• 任务分解应该根据需求分析的结果和项目相关 的要求,同时参照以往的项目分解结果进行。 的要求,同时参照以往的项目分解结果进行。 • 最终任务分解的结果是任务分解结构(WBS)。 最终任务分解的结果是任务分解结构( )。 • 在分解过程中可以参照分解模板,进行一步一 在分解过程中可以参照分解模板, 步详细分解。 步详细分解。 • WBS模板可以经常“重复使用”。许多应用领 模板可以经常“ 模板可以经常 重复使用” 域都有标准或半标准的可以当作样板的WBS。 域都有标准或半标准的可以当作样板的 。
软件项目任务分解
商务教研室
Baidu Nhomakorabea徐建华
2010年 2010年9月
任务分解图例
软件项目A 软件项目
功能1 功能
功能2 功能
功能3 功能
功能2-子功能 功能 子功能1 子功能
功能2-子功能 功能 子功能2 子功能
功能2-子功能 功能 子功能3 子功能
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
WBS和OBS的对应关系 WBS和OBS的对应关系
WBS: Work Breakdown Structure任务分解结构 任务分解结构 OBS: Organization Breakdown Structure组织分解结构 组织分解结构
软件项目任务分解
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解在项目开发路线图的位置
合同管理 生存期 需求管理 任务分解 规模估算 项目进度
质量计划
配置计划
风险计划
团队管理
项目度量
集成项目
跟踪控制 项目结束
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
编制进度计划的三部曲
任务分解 成本估算 编制进度计划
软件项目任务分解 商务教研室 徐建华 2010年 2010年9月
“变化计数”器两种不同标准举例 变化计数”
按照功能组成标准进行分解: 按照功能组成标准进行分解: 1. 比较两个版本的程序; 比较两个版本的程序; 2. 找出修改后的程序中增加和删除的代码行数; 找出修改后的程序中增加和删除的代码行数; 3. 统计修改后的程序中增加和删除的代码行数; 统计修改后的程序中增加和删除的代码行数; 4. 统计总的代码行数; 统计总的代码行数; 5. 设定标记以指示修改记录; 设定标记以指示修改记录; 6. 在程序的投币增加修改记录。 在程序的投币增加修改记录。 按照生存期标准进行分解: 按照生存期标准进行分解: 1、规划 2、需求 3、设计 4、编码 5、测试 6、提交 、 、 、 、 、 、
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析— 东软网上超市” 案例分析—“东软网上超市”
根据第四章中“东软网上超市” 根据第四章中“东软网上超市”需求规格 书确定的内容制定相应的图表方式WBS WBS。 书确定的内容制定相应的图表方式WBS。
软件项目任务分解
商务教研室
徐建华
实现 编码 代码复核
测试 集成测试 系统测试
交付 验收测试 产品提交
测试总结 单元测试 缺陷跟踪 手册编写
商务教研室 徐建华 2010年 2010年9月
用户培训
软件项目任务分解
任务分解基本步骤
确认并分解项目的主要组成要素。 1. 确认并分解项目的主要组成要素。 确定分解标准, 2. 确定分解标准,按照项目实施管理的方法分 解,可参照WBS模板进行分解。 可参照WBS模板进行分解。 WBS模板进行分解 确认分解是否详细, 3. 确认分解是否详细,分解结果是否可以作为 费用和时间估计的标准,明确责任。 费用和时间估计的标准,明确责任。 确定项目交付成果。 4. 确定项目交付成果。 验证分解正确性,建立一套编号系统。 5. 验证分解正确性,建立一套编号系统。
软件项目任务分解 商务教研室 徐建华 2010年 2010年9月
任务分解——图表类型 图表类型 任务分解
• 采用图表类型的任务分解过程就是进行 任务分解时采用图表的形式进行层层分 解的方式。 解的方式。
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解图表类型举例
“变化计数器” 变化计数器”
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析
• 校务通管理系统任务分解结构 • 采用图表方式分解(P63) 采用图表方式分解( ) • 采用清单方式分解(P63) ) 采用清单方式分解(
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析案例分析-一次野餐会
迈克和玛丽计划与家人和朋友举行一次特 殊的野餐活动,以庆祝迈克的升职和他们 35周年的结婚纪念。迈克是工程师,玛丽 是会计。他们有两个非常活泼的孩子,玛 丽亚 13岁,托玛斯 17岁。以下是他们对 于这次野餐活动开发的一个清单式WBS。
资源进度安排
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解的定义
• • • • 当要解决的问题过于复杂时, 当要解决的问题过于复杂时,可以将问题进行 分解,直到分解后的子问题容易解决; 分解,直到分解后的子问题容易解决; 项目规划时, 项目规划时,将一个项目分解为更多的工作细 目或者子项目,使项目变得更小、 目或者子项目,使项目变得更小、更容易管理 和操作; 和操作; 任务分解的目的是提高估算成本、 任务分解的目的是提高估算成本、时间和资源 的准确性,使工作变得更易操作; 的准确性,使工作变得更易操作; 任务分解的结果是任务分解结构。 任务分解的结果是任务分解结构。
第五章 软件项目任务分解
商务教研室 徐建华 2010年 2010年9月
学习目标和能力要求
•了解软件项目任务分解的定义; 了解软件项目任务分解的定义; 了解软件项目任务分解的定义 •了解任务分解的类型; 了解任务分解的类型; 了解任务分解的类型 •了解任务分解的过程; 了解任务分解的过程; 了解任务分解的过程 •了解任务分解的注意事项。 了解任务分解的注意事项。 了解任务分解的注意事项
商务教研室
徐建华
2010年 2010年9月
任务分解的注意事项
• • • • • • • • • • • 任务分解的规模和数量因项目而异; 任务分解的规模和数量因项目而异; 注意收集与项目相关的所有信息; 注意收集与项目相关的所有信息; 注意参看类似的WBS,与相关人员讨论; 注意参看类似的 ,与相关人员讨论; 可以参照WBS模板进行分解; 模板进行分解; 可以参照 模板进行分解 分解时,从大到小,从前到后,从上到下, 分解时,从大到小,从前到后,从上到下,一般不超 过7层; 层 分解任务至少分解到周工作量( 小时 小时); 分解任务至少分解到周工作量(40小时); 每个工作包至少有一个提交物; 每个工作包至少有一个提交物; 定义任务完成的标准; 定义任务完成的标准; 任务分解结果必须有利于责任分配; 任务分解结果必须有利于责任分配; 可以准备WBS字典;( 字典;( 可以准备 字典;(P91,相当于日志或记录) ,相当于日志或记录) 最后与相关人员进行评审。 最后与相关人员进行评审。
任务分解的类型
• 清单类型 • 图表类型
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解——清单类型 清单类型 任务分解
• 将任务分解的结果以清单的表述形式进 行层层分解的方式。 行层层分解的方式。
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解清单类型举例
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析案例分析-一次野餐会
序号 1 2 3 4 5 6 7 8 9 10 11 开始 做冰茶 准备三明治 准备水果 准备篮子 收拾毛毯 收拾运动服 装车 加油 开车去野餐营地 结束 任务 0 15 10 2 2 2 3 4 6 20 0 迈克 玛丽 玛丽、玛丽亚 玛丽亚 托马斯 托马斯 迈克、玛丽 迈克 迈克 持续时间 工作人员
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
分解结果的检验
• • • • • 更低层次的细目是否必要和充分? 更低层次的细目是否必要和充分? 最底层要素是否有重复? 最底层要素是否有重复? 每个细目是否都有明确、完整的定义? 每个细目是否都有明确、完整的定义? 是否每个细目可以进行适当的估算? 是否每个细目可以进行适当的估算? 各个细目的实施者是否确定? 各个细目的实施者是否确定?
2010年 2010年9月
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
WBS模板举例 WBS模板举例
软件系统发布版本
项目规划 合同签订 计划编制 计划确认
需求分析 总体设计 需求开发 需求管理 系统测试 计划编制 策略确定 开发标准 确定 架构设计 集成测试 计划编制
详细设计 接口设计 模块设计 单元测试 计划编制
描述
完成的任务 责任者 完成的标识 备注 软件项目任务分解
1、2、3已完成 XXX 通过质量保证部的验收报告
商务教研室
徐建华
2010年 2010年9月
任务分解的意义
• 任务分解结构 任务分解结构(WBS)提供了项目范围基线, 提供了项目范围基线, 提供了项目范围基线 是范围变更的重要输入; 是范围变更的重要输入; • 有利于项目经理集中精力到项目的目标上; 有利于项目经理集中精力到项目的目标上; • WBS给开发项目提供了一个实施框架,明确 给开发项目提供了一个实施框架, 给开发项目提供了一个实施框架 了责任, 了责任,为评估和分配任务提供具体的工作 是进行估算和编制项目进度的基础。 包,是进行估算和编制项目进度的基础。
商务教研室 徐建华 2010年 2010年9月
软件项目任务分解
WBS字典实例 WBS字典实例
WBS表示号 WBS表示号 名称 主题目标 BSNBSN-LBL BSN时间日志管理系统 BSN时间日志管理系统 网管的安全管理系统 ① ② ③ ④ ⑤ ⑥ 存储事件数据: 存储事件数据:记录相应事件 设置事件过滤: 设置事件过滤:对某些事件可设置过滤 浏览事件日志: 浏览事件日志:对所有事件提供浏览功能 规划BSN BSN事件日志 规划BSN事件日志 生成历史数据: 生成历史数据:可生成历史时间报告 管理BSN时间日志:可以调整BSN BSN时间日志 BSN事件的配置参数 管理BSN时间日志:可以调整BSN事件的配置参数
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解的标准
• 进行任务分解的标准应该统一,不能 进行任务分解的标准应该统一, 有双重标准。 有双重标准。 • 选择一种项目分解标准之后,在分解 选择一种项目分解标准之后, 过程中应该统一使用此标准, 过程中应该统一使用此标准,避免因 使用不同标准而导致的混乱。 使用不同标准而导致的混乱。 • 可采用生存期为标准,或者以功能组 可采用生存期为标准, 成为标准, 成为标准,或者以项目的组织单位为 标准,或其他标准。 标准,或其他标准。
版本 比较
找出 统计 增删行 增删行
统计 总行
标记 修改
记录 修改
预 处理
软件项目任务分解
文件 比较
结果 处理
增加 代码
删除 代码
增加 行数
删除 行数
2010年 2010年9月
商务教研室
徐建华
任务分解的过程
输入
分解
WBS
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解的思路
• 任务分解应该根据需求分析的结果和项目相关 的要求,同时参照以往的项目分解结果进行。 的要求,同时参照以往的项目分解结果进行。 • 最终任务分解的结果是任务分解结构(WBS)。 最终任务分解的结果是任务分解结构( )。 • 在分解过程中可以参照分解模板,进行一步一 在分解过程中可以参照分解模板, 步详细分解。 步详细分解。 • WBS模板可以经常“重复使用”。许多应用领 模板可以经常“ 模板可以经常 重复使用” 域都有标准或半标准的可以当作样板的WBS。 域都有标准或半标准的可以当作样板的 。
软件项目任务分解
商务教研室
Baidu Nhomakorabea徐建华
2010年 2010年9月
任务分解图例
软件项目A 软件项目
功能1 功能
功能2 功能
功能3 功能
功能2-子功能 功能 子功能1 子功能
功能2-子功能 功能 子功能2 子功能
功能2-子功能 功能 子功能3 子功能
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
WBS和OBS的对应关系 WBS和OBS的对应关系
WBS: Work Breakdown Structure任务分解结构 任务分解结构 OBS: Organization Breakdown Structure组织分解结构 组织分解结构
软件项目任务分解
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解在项目开发路线图的位置
合同管理 生存期 需求管理 任务分解 规模估算 项目进度
质量计划
配置计划
风险计划
团队管理
项目度量
集成项目
跟踪控制 项目结束
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
编制进度计划的三部曲
任务分解 成本估算 编制进度计划
软件项目任务分解 商务教研室 徐建华 2010年 2010年9月
“变化计数”器两种不同标准举例 变化计数”
按照功能组成标准进行分解: 按照功能组成标准进行分解: 1. 比较两个版本的程序; 比较两个版本的程序; 2. 找出修改后的程序中增加和删除的代码行数; 找出修改后的程序中增加和删除的代码行数; 3. 统计修改后的程序中增加和删除的代码行数; 统计修改后的程序中增加和删除的代码行数; 4. 统计总的代码行数; 统计总的代码行数; 5. 设定标记以指示修改记录; 设定标记以指示修改记录; 6. 在程序的投币增加修改记录。 在程序的投币增加修改记录。 按照生存期标准进行分解: 按照生存期标准进行分解: 1、规划 2、需求 3、设计 4、编码 5、测试 6、提交 、 、 、 、 、 、
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析— 东软网上超市” 案例分析—“东软网上超市”
根据第四章中“东软网上超市” 根据第四章中“东软网上超市”需求规格 书确定的内容制定相应的图表方式WBS WBS。 书确定的内容制定相应的图表方式WBS。
软件项目任务分解
商务教研室
徐建华
实现 编码 代码复核
测试 集成测试 系统测试
交付 验收测试 产品提交
测试总结 单元测试 缺陷跟踪 手册编写
商务教研室 徐建华 2010年 2010年9月
用户培训
软件项目任务分解
任务分解基本步骤
确认并分解项目的主要组成要素。 1. 确认并分解项目的主要组成要素。 确定分解标准, 2. 确定分解标准,按照项目实施管理的方法分 解,可参照WBS模板进行分解。 可参照WBS模板进行分解。 WBS模板进行分解 确认分解是否详细, 3. 确认分解是否详细,分解结果是否可以作为 费用和时间估计的标准,明确责任。 费用和时间估计的标准,明确责任。 确定项目交付成果。 4. 确定项目交付成果。 验证分解正确性,建立一套编号系统。 5. 验证分解正确性,建立一套编号系统。
软件项目任务分解 商务教研室 徐建华 2010年 2010年9月
任务分解——图表类型 图表类型 任务分解
• 采用图表类型的任务分解过程就是进行 任务分解时采用图表的形式进行层层分 解的方式。 解的方式。
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解图表类型举例
“变化计数器” 变化计数器”
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析
• 校务通管理系统任务分解结构 • 采用图表方式分解(P63) 采用图表方式分解( ) • 采用清单方式分解(P63) ) 采用清单方式分解(
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
案例分析案例分析-一次野餐会
迈克和玛丽计划与家人和朋友举行一次特 殊的野餐活动,以庆祝迈克的升职和他们 35周年的结婚纪念。迈克是工程师,玛丽 是会计。他们有两个非常活泼的孩子,玛 丽亚 13岁,托玛斯 17岁。以下是他们对 于这次野餐活动开发的一个清单式WBS。
资源进度安排
软件项目任务分解
商务教研室
徐建华
2010年 2010年9月
任务分解的定义
• • • • 当要解决的问题过于复杂时, 当要解决的问题过于复杂时,可以将问题进行 分解,直到分解后的子问题容易解决; 分解,直到分解后的子问题容易解决; 项目规划时, 项目规划时,将一个项目分解为更多的工作细 目或者子项目,使项目变得更小、 目或者子项目,使项目变得更小、更容易管理 和操作; 和操作; 任务分解的目的是提高估算成本、 任务分解的目的是提高估算成本、时间和资源 的准确性,使工作变得更易操作; 的准确性,使工作变得更易操作; 任务分解的结果是任务分解结构。 任务分解的结果是任务分解结构。