
软件过程管理.ppt
73页承上启下承上启下q需求规格0 chapter__5RoadMap 合同管理 合同管理 生存期生存期 需求管理 需求管理 任务分解任务分解 项目进度 项目进度 项目估算 项目估算 质量计划 质量计划 配置计划 配置计划 风险计划 风险计划 团队管理 团队管理 项目度量 项目度量 集成项目 集成项目 跟踪控制 跟踪控制 项目结束项目结束1 chapter__5项目进度计划项目进度计划2 chapter__5编制进度计划的三步曲编制进度计划的三步曲q任务分解(WBS)--范围基准q成本估算q资源、进度安排--成本基准,进度基准3 chapter__5软件开发项目管理软件开发项目管理第五章第五章软件项目任务分解软件项目任务分解4 chapter__5本章要点本章要点q一、任务分解定义q二、任务分解的类型q三、任务分解的过程q四、任务分解指南q五、案例分析5 chapter__5WBS (Work Breakdown WBS (Work Breakdown Structure)Structure)q任务分解的过程q将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作。
q任务分解的结果qWBS(任务分解结构) qWBSq面向可交付成果的qWork packages(工作包)qWBS的最低层次的可交付成果6 chapter__5WBSWBS实例实例功能1软件产品功能2-子功能2功能2功能3功能2-子功能1功能2-子功能37 chapter__5PMI defines WBSPMI defines WBSq是面向可交付成果的对项目元素的分组,它组织并定义了整个项目范围.不在WBS中包括的工作就不是该项目的工作q它是一个分级的树型结构,是对项目由粗到细的分解过程工作结构每细分一个层次表示对项目元素更细致的描述8 chapter__5PMI defines Work packagesPMI defines Work packagesqWBS的最低层次的可交付成果q工作包应当由唯一一个部门或承包商负责q这一交付成果可以分配给另外一位项目经理进行计划和执行,或者通过子项目的方式完成q工作包可进一步分解为子项目的WBS或各个活动9 chapter__5本章要点本章要点q一、任务分解定义q二、任务分解的类型q三、任务分解的过程q四、任务分解指南q五、案例分析10 chapter__5WBS分解类型分解类型n基于可交付成果的划分l上层一般为可交付成果为导向l下层一般为可交付成果的工作内容11 chapter__5轮船动力系统A段电气系统管道系统船体轴系木作系统轮机系统上层房间B段C段D段E段F段G段H段K段钢材除锈下料加工小组装配套存放大组装船台焊接0 0级级1 1级级2 2级级3 3级级A AB BC CD DF FE EG GH HK K船体分段示意图船体分段示意图WBS举例举例:轮船建造轮船建造12 chapter__5WBS举例举例:信息网络工程信息网络工程信息网络工程结构化布线网络平台建设布线设计采购布线验收方案设计采购网络平台实施验收0 0级级1 1级级2 2级级13 chapter__5WBS分解类型分解类型n基于工作过程的划分l上层按照工作的流程分解l下层按照工作的内容划分14 chapter__5WBS举例举例:新设备安装新设备安装加工装配安 装设备测 试设备试 生产零 件运 往工地组 装部件测 试建 筑物新设备安装运行总体设计布局设计设备安装设备调试厂 址分析选 择设计机 器布局工 艺流 程设计0 0级级1 1级级2 2级级3 3级级15 chapter__5网络系统培训设备准备设备采购设备验收交接网络系统设计布线设计平台设计工程实施布线实施网络集成软件开发软件需求确定系统设计编码测试0 0级级1 1级级2 2级级WBS举例举例:网络系统工程网络系统工程16 chapter__5WBSWBS表达形式表达形式q清单q图表17 chapter__5WBS表达形式表达形式—层次结构图和锯齿列表层次结构图和锯齿列表 图形显示图形显示 锯齿列表锯齿列表 1..0系统系统 1..1元素元素A 1.1.1任务任务 1.1.2任务任务 1..2元素元素B1..0系统系统1..1元素元素A1..2元素元素B1.1.1任务任务1.1.2任务任务18 chapter__5图表类型图表类型“变化计数器”系统文件比较预处理增加代码结果处理统计总行标记修改纪录修改版本比较找出增删行统计增删行删除代码增加行数删除行数19 chapter__5清单类型清单类型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 在程序的头部增加修改纪录20 chapter__5本章要点本章要点q一、任务分解定义q二、任务分解的类型q三、任务分解的过程q四、任务分解指南q五、案例分析21 chapter__5WBS工作编码工作编码由高层向下层用多位码编排,要求每项工作有唯一的编码l1000s1100u1110w1111w1112w1113u1120w1121w1122w1123s120022 chapter__5WBS工作编码的意义工作编码的意义ü对WBS的任务进行编码,WBS就不仅是一个任务表示方式,它还可以充当一个共同的信息交换语言,为项目的所有信息建立一个共同的定义。
例如:它是计划、成本、风险、监督和评审、考核等过程的基本信息来源和依据ü通过任务编码,我们就能够把项目的所有要素在一个共同的基础(WBS)上建立关联,在此基础上建立各管理过程的所有信息沟通ü应用WBS作为项目信息的共同基础的最大优点是,为监控及预测费用、进度、实施等不同过程,建立了一个统一的项目信息系统,WBS给所有阶段、过程的项目管理人员提供了一个均可以与之作对比的一致基准,并且在大型项目中,由于参加者众多及人员可能发生的变化,使所用的项目概念、阶段、任务对所有的参加者都具有相同意义是很重要的,而WBS通过编码和编码字典的编制可使这一点得到保证23 chapter__5WBS的编码原则的编码原则不论编码采用什么形式,编码应具备以下基本原则:(1)编码应能反映出任务单元在整个项目中的层层次和位置次和位置,例如:1.2.3和3.4.5显然是在不同层的不同位置2)当发生任务增加和删减时,整个的层次体系不会发生巨大变化,只是在恰当的位置,进行增在恰当的位置,进行增删3)编码方便进行任务的索引索引4)编码方便与其他过程管理的相互参照参照24 chapter__5WBS工作分解的原则工作分解的原则n功能或技术的原则:考虑到每一阶段到底需要什么样的技术或专家n组织结构:考虑项目的分解应适应组织管理的需要n地理位置:主要是考虑实施处于不同地区的子项目n系统或子系统原则:根据项目在某些方面的特点或差异将项目分为几个不同的子项目.25 chapter__5任务分解过程任务分解过程输入分解WBS26 chapter__5任务结构分解任务结构分解(WBS)(WBS)步骤步骤1.确认并分解项目的组成要素2.确定分解标准3.确定分解是否详细4.确定项目交付成果5.验证分解的正确性(建立编号)27 chapter__5WBS分解的一般步骤分解的一般步骤(1)总项目(2)子项目或主体工作任务(3)主要工作任务(4)次要工作任务(5)小工作任务或工作元素28 chapter__5软件项目开发的WBSq1 项目启动阶段n1.1 售前阶段l1.1.1 提供《技术白皮书》和现场的技术介绍,了解项目需求l1.1.2 提交《项目可行性研究报告》l1.1.2 提交《项目开发计划》l1.1.4 提交《项目风险管理计划》l1.1.5 通过公司的立项评审l1.1.6 进行项目前期开发(制作需求模板、功能演示系统、关键技 术分析和实验等)l1.1.7 向用户提交《系统建设建议书》n1.2 招标和合同签订阶段l1.2.1 制作标书,参加投标和答标活动l1.2.2 中标后,根据商务谈判的结果,制作合同副本l1.2.3 合同签订29 chapter__5n1.3 项目前期准备阶段l1.3.1 指定项目经理、子项目经理或技术经理,成立项目组。
l1.3.2 完成《工作任务分解(WBS)》l1.3.3 划分接口人员责任l1.3.4 提交《项目进度计划》l1.3.5 提交《项目成本预算》l1.3.6 提交《风险控制计划》l1.3.7 其他专项计划:对本项目开发中需制订的各个专题计划(如 分合同计划、开发人员培训计划、测试计划、安全保密计划、 质量控制计划、配置管理计划、用户培训计划、系统安装计 划等),分别进行制订l1.3.8 以上项目计划提交公司评审,并形成《项目任务责任书》下达软件项目开发的WBS30 chapter__5q2 2 需求分析阶段需求分析阶段n2.1 2.1 分析用户需求分析用户需求l2.1.12.1.1与用户一起分析需求,并形成用自然语言表述的与用户一起分析需求,并形成用自然语言表述的《《需求说明需求说明 书书》》,由用户确认,由用户确认l2.1.22.1.2将用户确认的将用户确认的《《需求说明书需求说明书》》,转化为用计算机术语描述的,转化为用计算机术语描述的 《《系统需求规范书系统需求规范书》》l2.1.32.1.3提交提交《《系统需求规范书系统需求规范书》》,进行评审,进行评审n2.2 2.2 形成形成《《集成测试计划集成测试计划》》,提交公司评审,提交公司评审q3 3 系统设计阶段系统设计阶段n3.1 3.1 系统总体设计系统总体设计l3.1.13.1.1运行环境设计运行环境设计l3.1.2 3.1.2 基本业务处理流程描述基本业务处理流程描述l3.1.3 3.1.3 系统结构设计系统结构设计l3.1.4 3.1.4 模块关系设计模块关系设计l3.1.5 3.1.5 人工处理过程人工处理过程l3.1.6 3.1.6 尚未解决的问题尚未解决的问题软件项目开发的WBS31 chapter__5n3.2 3.2 接口设计接口设计l3.2.13.2.1用户接口用户接口l3.2.2 3.2.2 外部接口外部接口l3.2.33.2.3内部接口内部接口n3.3 3.3 运行设计运行设计l3.3.1 3.3.1 运行模块组合:说明对系统施加不同的外界运行控制时所引运行模块组合:说明对系统施加不同的外界运行控制时所引 起的各种不同的运行模块组合,说明每种运行所历经的内部起的各种不同的运行模块组合,说明每种运行所历经的内部 模块和支持软件。
模块和支持软件l3.3.2 3.3.2 运行控制运行控制: :说明每一种外界的运行控制的方式方法和操作步骤说明每一种外界的运行控制的方式方法和操作步骤l3.3.33.3.3运行时间运行时间: :说明每种运行模块组合将占用各种资源的时间说明每种运行模块组合将占用各种资源的时间n3.4 3.4 系统数据结构设计系统数据结构设计l3.4.13.4.1逻辑结构设计要点逻辑结构设计要点l3.4.23.4.2物理结构设计要点物理结构设计要点l3.4.33.4.3数据结构与程序的关系数据结构与程序的关系 3 3.4.3.1 .4.3.1 后备技术后备技术 3.4.3.2 3.4.3.2 降效技术降效技术 3.4.3.3 3.4.3.3 恢复及再启动技术恢复及再启动技术软件项目开发的WBS32 chapter__5WBSWBS编号系统编号系统功能1:11软件产品:1功能2-子功能2:122功能2:12功能3:13功能2-子功能1:121功能2-子功能3:12333 chapter__5标识项 功能名 F1.1获取网络资源数据 F1.2将资源数据存入数据库 F1.3获取网络资源信息 F1.4观察网络资源 F1.4.1依类型分类观察网络资源 F1.4.2依状态分类观察网络资源 F1.5观察逻辑网 F1.6观察资源状态 F1.7修改网络资源的状态 F1.8依条件检验网络使用情况 F1.9显示拓扑图 F1.10建立通道34 chapter__5WBS与与OBS((组织分解结构组织分解结构))35 chapter__5工作责任分配表制定工作责任分配表制定目目的的::对项目的每一项任务分配责任者和落实责任。
用用途途::明确各单位或个人的责任,便于项目管理部门在项目实施过程中的管理协调 依依据据::以工作分解结构图表和项目组织结构图表为依据制作此表结果:工作责任分配表36 chapter__5责任分配表责任分配表图例:▲负责 ●辅助 △承包 责任者(个人或组织)责任者(个人或组织) 工作分解结构工作分解结构任务编码任务名称 项目负责人审核意见:项目负责人审核意见: 签名: 日期:37 chapter__5责任分配表责任分配表 ( ▲ 负责负责 〇〇审批审批 ●辅助辅助 △△承包承包 □通知通知)责任者 WBS项目经理土建总工机电总工总会计师工管处财务处计划合同处机电设备合同处设计院咨询专家电力局水电部中技公司十四局大成设计●●●● ▲●□〇□□□招标●●●● ●● ▲●〇□□□□施工准备▲●□□ 〇□□ ▲□采购〇□●□□●●▲□●● 施工 ▲●□●●●●● ● ▲▲项目管理▲●●●●●●●● ● □□38 chapter__5WBS 工作细目 Beth Jim Jack Rose Steve Jeff Tyler Cathy Sharon Hannah Joe Gerri Maggie Gene Greg 销售报告销售报告 P S S S S 系统系统1 问题界定问题界定 P S S1.1 收集数据 P S S1.2 可行性研究 P S S S S1.3 准备报告 S P2 系统分析系统分析 P S S2.1 会晤用户 P S S S2.2 研究现有系统 P2.3 明确用户要求 PP:主要责任S:次要责任销售报告系统项目责任矩阵39 chapter__51—实际负责 2—一般监督 3—参与商议 4—可以参与商议 5—必须通知 6—最后批准简化的责任矩阵简化的责任矩阵40 chapter__5副主管部门经理项目经理工程经理软件经理生产经理市场经理子程序生产经理子程序软件经理子程序硬件经理子程序服务经理建立项目计划62133334444定义WBS5133333333建立硬件231444建立软件3414建立界面231444生产监测234414定义文件214444建立市场计划5354441准备劳动力估计31114444准备设备成本估计31114444准备材料成本31114444编分配程序31114444建立时间进度3111444441 chapter__5分解标准分解标准1.生存期2.功能组成3.项目的组织单位4.。
42 chapter__5分解标准应统一分解标准应统一学生管理q按照生命期分解q规划q需求q设计q编码q测试q提交q按照产品组成分解q1.1 招生管理q1.2 分班管理q1.3 学生档案管理q1.4 学生成绩管理 43 chapter__5分解标准应统一(分解标准应统一(续)续)q不能同时使用两种标准进行分解1.招生管理2. 分班管理3. 学生档案管理4.学生成绩管理 5.规划6.需求7.设计8.编码9.测试10.提交44 chapter__5检验分解结果的标准检验分解结果的标准1.最底层的要素是否是实现目标的充分必要条件2.最底层要素是否有重复的3.每个要素是否清晰完整定义4.最底层要素是否有定义清晰的责任人,是否可以进行成本估算和进度安排45 chapter__5本章要点本章要点q一、任务分解定义q二、任务分解的类型q三、任务分解的过程q四、任务分解指南q五、案例分析46 chapter__5WBSWBS的指南的指南(1)(1)qWBS分解的规模和数量因项目而异q收集与项目相关的所有信息q参看一下类似的项目的WBS,与相关人员讨论q可以参照模板q最低层是可控的和可管理的,但是避免不必要的过细,最好不要超过7层,q软件项目推荐分解到40小时的任务q每个Work package必须有一个提交物注:80/8规则47 chapter__5WBSWBS的指南(的指南(2 2))q定义任务完成的标准q每个WBS必须有利于责任分配q可以准备WBS的字典q最后与相关人员进行评审48 chapter__5WBS模板举例模板举例49 chapter__5WBSWBS字典内容字典内容WBS表示号 名称 主题目标 描述 完成的任务 责任者 完成的标识 备注1. 50 chapter__5WBS字典字典实例实例51 chapter__5WBSWBS意义意义q提供了项目范围基线,是范围变更的重要输入q为评估和分配任务提供具体的工作包q进行估算和编制项目进度的基础q对整个项目成功的集成和控制起到非常重要的作用52 chapter__5清单式任务分解实例清单式任务分解实例53 chapter__5网管系统(图表)分解实例网管系统(图表)分解实例FF1配置管理配置管理F2故障管理故障管理F3安全管理安全管理F4性能管理性能管理F3.2F3.3F3.1F3.4F4.2F4.3F4.5F4.6F4.7F4.4F4.1F4.7.1F4.7.254 chapter__5网管系统(图表)分解实例网管系统(图表)分解实例F1F1.1F1.2F1.3F1.4F1.5F1.6F1.7F1.8F1.9F1.10F1.11F1.4.1F1.4.255 chapter__5网管系统(图表)分解实例网管系统(图表)分解实例F2F2.1F2.2F2.3F2.4F2.5F2.6F2.7F2.8F2.9F2.6.1F2.6.2F2.9.2F2.9.4F2.9.3F2.9.1F2.9.5F2.9.656 chapter__5标识项 功能名 F1.1获取网络资源数据 F1.2将资源数据存入数据库 F1.3获取网络资源信息 F1.4观察网络资源 F1.4.1依类型分类观察网络资源 F1.4.2依状态分类观察网络资源 F1.5观察逻辑网 F1.6观察资源状态 F1.7修改网络资源的状态 F1.8依条件检验网络使用情况 F1.9显示拓扑图 F1.10建立通道57 chapter__5WBSWBS实例实例nGeorge and Martha’s picnic58 chapter__5George and MarthaGeorge and Martha一次野餐会一次野餐会qGeorge and Martha计划与家人和朋友举行一次特殊的野餐活动,以庆祝Martha的升职和他们35周年的结婚纪念. Martha是工程师, George是会计.他们有两个非常活泼的确孩子,Mary 13岁,Thomas 17岁.经过过去几年的发展,家里不断壮大,无论是时间和金钱上的需要都在增加,所以他们已经逐渐成为非常好的计划能手,最近他们又通过了PMP的认证考试,所以他们非常清楚对于这样野餐活动也需要开发一个WBS.59 chapter__5野餐准备活动任务分解野餐准备活动任务分解序号序号任务任务持续时间持续时间工作人员工作人员1开始开始02做做冰茶冰茶15George3准备三明治准备三明治10Martha4准备水果准备水果2Martha5准备篮子准备篮子2Martha6收拾毛毯收拾毛毯2George7收拾运动服收拾运动服3Martha8装车装车4George9加油加油6George10开车去野餐营地开车去野餐营地20Martha11结束结束060 chapter__5本章要点本章要点q一、任务分解定义q二、任务分解的类型q三、任务分解的过程q四、任务分解指南q五、案例分析61 chapter__5案例分析案例分析School项目进行任务分解qWBS结果62 chapter__563 chapter__5案例讨论案例讨论 假如您要在自己的家里举行一假如您要在自己的家里举行一次生日宴会次生日宴会,请按,请按WBS为你制定为你制定一份工作的分解计划?一份工作的分解计划?64 chapter__5生日宴会生日宴会WBS((锯齿结构)锯齿结构)1.0 晚宴晚宴 1.1生日蛋糕生日蛋糕 1.2饮料饮料 1.3清洗清洗 1.3.1食品食品 1.3.2餐具餐具 1.4做菜做菜 1.4.1凉菜凉菜 1.4.2熟菜熟菜 1.4.2.1蔬菜类蔬菜类 1.4.2.2海鲜类海鲜类 1.4.2.3其它类其它类2.0娱乐娱乐 2.1音响音响 2.2灯光布置灯光布置 2.3室内布置室内布置 2.4CD/VCD光碟光碟65 chapter__5生日宴会生日宴会WBS((树型结构)树型结构)66 chapter__5生日晚会WBS工作活动爷爷奶奶爸爸妈妈明明亮亮生日晚会SPSSS1晚宴SSPS1.1生日蛋糕P1.2饮料P1.3清洗PS1.3.1食品P1.3.2餐具P1.4做菜SP1.4.1凉菜P1.4.2热菜SP1.4.2.1蔬菜类P1.4.2.2海鲜类P1.4.2.3其他类P2娱乐SSP2.1音响P2.2灯光布置P2.3室内布置P2.4VCD光蝶P生日宴会工作责任分配生日宴会工作责任分配表表67 chapter__5制定工作分解结构的方法制定工作分解结构的方法类比法类比法 类比法就是以一个类似项目的WBS为基础,制定本项目的工作分解结构。
例如 ,ABC飞机制造公司,曾设计制造多种类型的大型客机,当他们计划投入设计生产某种新型战斗机时,就可以使用以往制造大型客机而设计的子系统以从前的子系统为基础,开始新项目的WBS的编制比如,该WBS的第一层中有飞机机身顶,该项又包括了飞机前身、飞机中部、飞机后身和机翼等第二层的多个子项68 chapter__5 自上而下法 自上而下法 自上而下法常常被视为构建WBS的常规方法,即从项目最大的单位开始,逐步将它们分解成下一级的多个子项这个过程就是要不断增加级数,细化工作任务图4-4就描述了该侦察机系统项目的各项工作是如何细化到第三级的各个细块的 这种方法对项目经理来说,可以说是最佳方法,因为他们具备广泛的技术知识和对项目的整体视角69 chapter__5自下而上法自下而上法 自下而上法,是要让项目团队成员从一开始就尽可能的确定项目有关的各项具体任务,然后将各项具体任务进行整合,并归总到一个整体活动或WBS的上一级内容当中去仍以ABC飞机制造公司设计制造新型战斗机为例,用这种方法,则不是开始就考察WBS制定的指导方针或是参考其他类似项目的WBS,而是尽可能详细的列出那些项目团队成员认为完成项目需要做的任务。
在列出详细的任务清单后,就开始对所有工作进行分类,以便于将这些详细的工作归入上一级的大项中比如说,项目团队某小组中的商业分析人员会知道他们必须确定用户对项目的要求以及该项目的内容要求;工程师们也会知道他们必须确定对系统的要求和对发动机的要求于是,该小组可能会将这四项任务都归入到战斗机制造项目的概念设计这个总项中去 自下而上法一般都很费时,但这种方法对于WBS的创建来说,效果特别好项目经理经常对那些全新系统或方法的项目采用这种方法,或者用该法来促进全员参与或项目团队的协作70 chapter__5 使用指导方针使用指导方针 如果存在WBS的指导方针,那就必须遵循这些方针如前面我们提到的美国国防部为国防装备项目定义的许多工作分解结构标准许多DOD(国防部)项目都要求承包商按照国防部提供的WBS模板提交他们的项目建议书这些建议书必须包括针对WBS中每一项任务的成本估算,既有明细估算项,也有归总估算项项目整体的成本估算必须是通过归总WBS底层各项任务成本而得到的当国防部有关人员对成本计划进行评审时,他们必须将承包商的成本估算与国防部的成本估算进行对比,如果某项WBS任务成本有很大的出入,那一般就意味着对要做的工作任务还没搞清楚。
71 chapter__5小结小结qWBS的分解类型qWBS的分解步骤q范围基准的形成72 chapter__5。
