您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第6课 软件过程的项目管理
Zhu.Kerry@gmail.com作者1Ch.6软件过程的项目管理Zhu.Kerry@gmail.com2软件过程的项目管理有效的项目管理是在用来实现项目具体目标的规定时间内,对组织机构资源进行计划、引导和控制工作。——《项目管理知识指南》Zhu.Kerry@gmail.com3软件配置管理概念配置配置是在技术文档中明确说明最终组成软件产品的功能或物理属性。配置项在软件生存周期内所产生的各种应纳入管理范围的系统构成成分。包括各种管理文档和技术文档,源程序与目标代码,以及运行所需的各种数据等(配置管理的资源对象)基线基线是评审过的一个或多个软件配置项,每一个基线都是下一步开发的出发点和基础。配置管理库配置管理库也称受控库,用于存储软件配置项以及相关配置管理信息。Zhu.Kerry@gmail.com4软件配置管理流程Zhu.Kerry@gmail.com5基线控制计划基线需求基线设计基线编码基线测试基线Zhu.Kerry@gmail.com6版本控制1.版本的访问和同步控制Zhu.Kerry@gmail.com7版本控制2.版本的分支Zhu.Kerry@gmail.com8版本控制3.版本的合并将需要保护的分支锁定,打上Release标签。在以Release标签为基线的分支上开发1.1版本。版本合并:1.1版本开发完成,希望合并到基线版本中作为以后开发新版本的基础。Zhu.Kerry@gmail.com9变更控制SCM–SoftwareConfigurationManagementZhu.Kerry@gmail.com10项目估算令人烦恼的项目估算:这个项目需要多长时间?这个模块大概多久完成?需要花费多少人力才能完成这个项目?项目的总成本大概为多少?……Zhu.Kerry@gmail.com11项目规模估算的方法常用的规模估算方法:(1)代码行方法(2)功能点分析方法(3)面向对象软件的对象点方法其他估算方法:德尔菲法(Delphitechnique)、COCOMO模型、特征点(featurepoint)、对象点(objectpoint)、3-D功能点(3-Dfunctionpoints)、Bang度量(DeMarco'sbangmetric)、模糊逻辑(fuzzylogic)、标准构件法(standardcomponent)等Zhu.Kerry@gmail.com12项目成本的组成1.项目成本的组成(1)直接成本人力成本硬件设备软件费用(2)间接成本项目管理成本一般管理成本Zhu.Kerry@gmail.com13项目成本的估算方法(1)经验估算法(2)比例法(3)工作分解结构表自上而下自下而上Zhu.Kerry@gmail.com14项目人力资源管理1.确定项目角色表6-2角色职能项目经理项目的整体计划、组织和控制。需求人员在整个项目中负责获取、阐述及维护产品需求及书写文档。设计人员在整个项目中负责评价、选择、阐述以及维护产品设计以及书写文档。编码人员根据设计完成代码编写任务并修正代码中的错误。测试人员负责设计和编写测试用例,以及完成最后的测试执行。质量保证人员负责对产品的验收、检查和测试的结果进行计划、引导并做出报告。环境维护人员负责开发和测试环境的开发和维护。其他另外的角色,如文档规范人员、硬件工程师等。Zhu.Kerry@gmail.com15项目人力资源管理2.团队建设清晰的目标恰当的领导内部支持应变技能相互的信任相关的技能一致的承诺良好的沟通外部支持Zhu.Kerry@gmail.com16项目软硬件资源管理1.软件资源管理操作系统编译器应用软件测试工具……2.硬件资源管理服务器PC……Zhu.Kerry@gmail.com17项目风险管理触发器风险风险次序清单风险等级排序概率分析量化的风险次序清单风险识别定性分析定量分析风险监控纠正措施项目变更申请计划更新Zhu.Kerry@gmail.com18常用的风险识别方法检查单文件审核头脑风暴德尔菲法访谈SWOT分析:态势分析法,它是由旧金山大学的管理学教授于20世纪80年代初提出来的,SWOT四个英文字母分别代表:优势(Strength)、劣势(Weakness)、机会(Qpportunity)、威胁(Threat)。图表分析Zhu.Kerry@gmail.com1910种常见的风险No.软件风险相应对策1人员不足录用优秀人才;人员应适应岗位需要;全面考虑团队建设;骨干人员工作要协调;实施培训;预先安排关键人员的使用计划2进度计划和预算不准确详细评估多种资源成本和进度;依成本进行设计;采用渐增式开发;软件复用;纯净需求3开发了错误的软件功能进行组织分析;实施任务分析;进行用户调查;开发原型;及早编制用户手册4开发了不适用的用户接口开发原型;制作脚本;作业分析;弄清了用户特征(功能性、风格、工作负荷)5只追求表面效果,需求中含有一些不必要的功能(镀金)纯净需求;开发原型;成本-效益分析;依成本进行设计6需求不断变更重大变更设限;信息隐蔽;渐进式开发7外供部件不足制定基准点;检验;参考基准检查;兼容性分析8外包任务问题参考基准检查;发包前审核;未发包合同;竞标设计或开发原型;建立团队9实时性能达不到要求模拟;制定基准;建模;开发原型;安装测量装置;调准10误解计算机科学能力技术分析;成本-效益分析;开发原型;参考基准检查Zhu.Kerry@gmail.com20定量的风险分析量化的风险分析通常需要对事实进行更详细的分析,较之主观的风险分析往往更为可靠。主要的量化分析方法有:比率/范围分析概率分析敏感性分析Zhu.Kerry@gmail.com21WBS-工作分解结构1项目范围规划1.1确定项目范围1.2获得项目所需资金1.3定义预备资源1.4获得核心资源1.5项目范围规划完成2分析/软件需求2.1行为需求分析2.2起草初步的软件规范2.3制定初步预算2.4工作组共同审阅软件规范/预算2.5根据反馈修改软件规范2.6确定交付期限2.7获得开展后续工作的批准(概念、期限和预算)2.8获得所需资源2.9分析工作完成3设计3.1审阅初步的软件规范3.2制定功能规范3.3根据功能规范开发原型3.4审阅功能规范3.5根据反馈修改功能规范3.6获得开展后续工作的批准3.7设计工作完成4开发4.1审阅功能规范4.2确定模块化/分层设计参数4.3分派任务给开发人员4.4编写代码4.5开发人员测试(初步调试)4.6开发工作完毕……软件开发[0][dur=95.75days]分析/软件需求[2][dur=14days]开发[4][dur=21.75days]设计[3][dur=14.5days]项目范围规划[1][dur=3.5days]定义预备资源[1.3][dur=1day]确定项目范围[1.1][dur=0.5days]获得核心资源[1.4][dur=1day]获得项目所需资金[1.2][dur=1day]项目范围规划完成[1.5][dur=0days]制定初步预算[2.3][dur=2days]行为需求分析[2.1][dur=5days]起草初步的软件规范[2.2][dur=3days]工作组共同审阅软件规范/预算[2.4][dur=.5days]制定功能规范[3.2][dur=5days]审阅初步的软件规范[3.1][dur=2days]审阅功能规范[3.4][dur=2days]根据功能规范开发原型[3.3][dur=4days]根据反馈修改功能规范[3.5][dur=1day]分派任务给开发人员[4.3][dur=1day]审阅功能规范[4.1][dur=1day]确定模块化/分层设计参数[4.2][dur=1day]编写代码[4.4][dur=15days]Zhu.Kerry@gmail.com22创建WBS的基本法则每个工作工作单元在WBS只能出现一次概要任务是对其下所有任务的总结每个WBS的条目都有单独的人员负责与实际要做的工作情形保持一致建立WBS时应让项目组员参予每个WBS条目都应备案WBS既要灵活又要不失控制Zhu.Kerry@gmail.com23任务排序项目网络图箭线图法(ADM)前导图法(PDM)Zhu.Kerry@gmail.com24箭线图法(ADM)Zhu.Kerry@gmail.com25前导图法(PDM)Zhu.Kerry@gmail.com26时间安排-甘特图摘要任务:由子任务组成并对这些子任务进行汇总的任务里程碑:实心菱形箭头表示依赖关系子任务Zhu.Kerry@gmail.com27责任矩阵用距阵的形式列出对某项任务负责的人或资源。任务管理人员项目经理分析人员项目范围规划1.1确定项目范围A1.2获得项目所需资金A1.3定义预备资源A1.4获得核心资源A分析/软件需求2.1行为需求分析A2.2起草初步的软件规范A2.3制定初步预算A2.4工作组共同审阅软件规范/预算AP2.5根据反馈修改软件规范A2.6确定交付期限A2.7获得开展后续工作的批准AP2.8获得所需资源AZhu.Kerry@gmail.com28项目跟踪和控制1.了解成员的工作情况2.调整工作安排,合理利用资源3.促进计划内容的完善4.促进项目经理对人员的认识5.促进对项目工作量的估计6.统计并了解项目总体进度7.有利于人员考核Zhu.Kerry@gmail.com29项目计划案例:建造地牢说明:•你是路易10世的俘虏。他要给自己的城堡增加三个新地牢,让你做一个规划。干得好就释放,干不好就终生监禁。•小地牢很难设计,要12周,但容易建成,1周即可;中地牢设计要5周,施工要6周;大地牢设计只要1周,但建造要用9周。•你有一个设计师和一个建筑师,设计师不会建造而建筑师不会设计。•要建好这三个地牢,你规划的工期是几周?Zhu.Kerry@gmail.com30不同的思路设计建造地牢设计建造小地牢中地牢大地牢小地牢中地牢大地牢设计建造地牢设计建造小地牢设计建造中地牢设计设计建造大地牢设计设计建造建造建造思路一思路二Zhu.Kerry@gmail.com31理性的选择思路一的缺点:从一开始就关注单个产品这样的细节,容易造成只见树木,不见森林思路二的关键:建造可以根据设计的整体安排进行调整,要取得最佳效果必须安排好工作的起点与排序Zhu.Kerry@gmail.com32可行方案甘特图123456789101112131415161718192021222324周设计大地牢设计中地牢设计小地牢建造大地牢建造中地牢建造小地牢任务尽可能让某一地牢的建造在其它地牢设计的过程中进行,以达到节省时间的目的。Zhu.Kerry@gmail.com33作业第6章2、3Zhu.Kerry@gmail.com34Q&A
本文标题:第6课 软件过程的项目管理
链接地址:https://www.777doc.com/doc-4121376 .html