1、软件项目管理培训讲座系列之八软件开发项目的进度控制第1页,共30页。管理者们经常说,按时交付项目是他们最大的挑管理者们经常说,按时交付项目是他们最大的挑战之一。一份报告指出,失败的软件项目平均超出时战之一。一份报告指出,失败的软件项目平均超出时间是原始估计的间是原始估计的222%222%。这个数字意味着计划一年完成。这个数字意味着计划一年完成的项目最后要耗费的项目最后要耗费2.22.2年完成。年完成。进度控制是软件开发项目管理的核心内容,它直进度控制是软件开发项目管理的核心内容,它直接决定着开发团队的生存质量。接决定着开发团队的生存质量。第2页,共30页。内容提要内容提要 为什么要进行进度控制
2、?为什么要进行进度控制?进度控制的基本原则和方法进度控制的基本原则和方法 抛砖引玉抛砖引玉真实项目案例剖析真实项目案例剖析第3页,共30页。为什么要进行进度控制为什么要进行进度控制外部商业环境外部商业环境如果在合同规定的期限内无法完成项目工作,如果在合同规定的期限内无法完成项目工作,那么损失的不仅是金钱。那么损失的不仅是金钱。内部团队成长内部团队成长一个疲于奔命的团队是无法顺利成长的一个疲于奔命的团队是无法顺利成长的。长远发展战略长远发展战略对外的商业诚信和对内的团队凝聚是长远发对外的商业诚信和对内的团队凝聚是长远发展的基础,保证项目的进度是长远发展的关展的基础,保证项目的进度是长远发展的关键
3、。键。第4页,共30页。“人月神话人月神话”BrooksBrooks,19751975,人月神话人月神话当项目进度落后于计划时,项目经理和大多当项目进度落后于计划时,项目经理和大多数人一样会采取增加人手的方式来追赶进度。数人一样会采取增加人手的方式来追赶进度。然而记住,这是无效的。然而记住,这是无效的。进度和人数之间是不存在线性关系的,增加进度和人数之间是不存在线性关系的,增加的人手会导致更多的沟通问题,最后导致进的人手会导致更多的沟通问题,最后导致进度会更加延迟。度会更加延迟。第5页,共30页。为什么会为什么会“延迟延迟”?可能出现可能出现“延迟延迟”的原因的原因 所定期限不现实所定期限不现
4、实外部强加因素外部强加因素 客户需求发生变化客户需求发生变化 工作量或资源估计不足工作量或资源估计不足 风险考虑不周风险考虑不周 事先无法预计的技术困难事先无法预计的技术困难 事先无法预计的人力困难事先无法预计的人力困难 项目成员交流不畅导致延期项目成员交流不畅导致延期 管理不善,未发现进度拖后管理不善,未发现进度拖后 第6页,共30页。进度控制的必要性和重要性进度控制的必要性和重要性 现实的情况现实的情况很少的计划能够在没有问题和很少的计划能够在没有问题和延迟的情况下完成延迟的情况下完成 项目经理必须随时根据项目的目标、进度安排项目经理必须随时根据项目的目标、进度安排以及成本花销对项目的进度
5、进行监控和报告,以及成本花销对项目的进度进行监控和报告,并作出适当的计划调整并作出适当的计划调整第7页,共30页。内容提要内容提要 为什么要进行进度控制?为什么要进行进度控制?进度控制的基本原则和方法进度控制的基本原则和方法 抛砖引玉抛砖引玉真实项目案例剖析真实项目案例剖析第8页,共30页。进度控制原则进度控制原则范围确定范围确定明确的任务划分明确的任务划分顺序确定顺序确定严谨的工作流程严谨的工作流程成本确定成本确定合理的工作量分配合理的工作量分配质量确定质量确定公正的责任结果定义公正的责任结果定义阶段控制阶段控制里程碑定义与实施里程碑定义与实施第9页,共30页。进度控制原则进度控制原则明确的
6、任务划分明确的任务划分项目工作必须被划分成若干可以管理的活动项目工作必须被划分成若干可以管理的活动和任务和任务保证每个任务的独立性和完整性保证每个任务的独立性和完整性严谨的工作流程严谨的工作流程任务之间的顺序必须是确定的任务之间的顺序必须是确定的注重顺序进行和并行进行两种方式注重顺序进行和并行进行两种方式第10页,共30页。进度控制原则进度控制原则合理的工作量分配合理的工作量分配为每个任务指定开始和结束日期为每个任务指定开始和结束日期每个项目都有预定数量的人员参与每个项目都有预定数量的人员参与必须注意工作总量和个人能力上限必须注意工作总量和个人能力上限明确的责任和结果定义明确的责任和结果定义每
7、个任务都应有特定的负责人每个任务都应有特定的负责人每个任务都应该有一个明确的质量目标每个任务都应该有一个明确的质量目标第11页,共30页。进度控制原则进度控制原则里程碑定义里程碑定义你爬过泰山吗?你爬过泰山吗?一个里程碑意味着一个阶段的完成一个里程碑意味着一个阶段的完成定期的总结和提交会保证项目质量定期的总结和提交会保证项目质量合理的里程碑能够调节团队的节奏合理的里程碑能够调节团队的节奏经典的里程碑模式经典的里程碑模式ProposalProposalDesignDesignAlphaAlphaBetaBetaReleaseRelease第12页,共30页。工作量划分工作量划分进度控制方法进度控
8、制方法如何划分软件开发项如何划分软件开发项目的工作量目的工作量“4040202040”40”的分的分配原则配原则请注意:这里的工作请注意:这里的工作量不包括技术支持量不包括技术支持阶段开发工作量项目计划23需求分析1025设计2025编码1520测试和调试3040第13页,共30页。工作量划分工作量划分进度控制方法进度控制方法需求需求详细设计详细设计概要设计概要设计单元测试单元测试编码编码组装、确认测试组装、确认测试维护维护第14页,共30页。甘特图甘特图进度控制方法进度控制方法第15页,共30页。PERTPERT图图进度控制方法进度控制方法起点起点起点起点 3 3设计设计 4 4文档文档 2
9、 2测试数测试数据据 2 2编码编码 4 4终点终点测试计划测试计划 2 2测试软件测试软件 2 2产品测试产品测试 4 4(0,00,0)(0,30,3)(3,73,7)(7,97,9)(15,1515,15)(0,20,2)(2,82,8)(11,1511,15)(3,53,5)(7,117,11)第16页,共30页。PERTPERT图图进度控制方法进度控制方法 说明:说明:每个圆框每个圆框一项开发活动和持续时间一项开发活动和持续时间 圆括号圆括号起止日期起止日期 箭头箭头活动顺序活动顺序 步骤:步骤:建立建立PERTPERT图(工程网络图)图(工程网络图)找出关键路径(项目持续时间的任务
10、链)找出关键路径(项目持续时间的任务链)标出最迟开始时间标出最迟开始时间 通过调节关键路径上的某些活动,控制整个进度通过调节关键路径上的某些活动,控制整个进度第17页,共30页。PERTPERT图图进度控制方法进度控制方法 例如:调整进度例如:调整进度起点起点起点起点 3 3设计设计 4 4文档文档 2 2测试数测试数据据 2 2编码编码 4 4终点终点测试计划测试计划 2 2测试软件测试软件 2 2产品测试产品测试 4 4(0,00,0)(0,30,3)(3,3,6 6)(7,97,9)(12,1212,12)(0,20,2)(2,82,8)(8,128,12)(3,53,5)(6,86,8
11、)第18页,共30页。进度控制的一些经验进度控制的一些经验合理的进度安排合理的进度安排 必须有技术人员参与进度的制定必须有技术人员参与进度的制定 必须充分考虑可能存在的风险和开发人员的能力必须充分考虑可能存在的风险和开发人员的能力 必须定义明确的目标必须定义明确的目标里程碑定义里程碑定义 通畅的信息交流通畅的信息交流 内部邮箱机制与内部邮箱机制与Mail ListMail List:保持及时的团队沟通:保持及时的团队沟通 历史文档记录:及时了解项目进展历史文档记录:及时了解项目进展,降低交流失误降低交流失误 完整的进度保证机制完整的进度保证机制 进度完成进度完成 评测通过评测通过 代码完成代码
12、完成 进度拖延时的补救进度拖延时的补救增加人手往往造成失败增加人手往往造成失败第19页,共30页。进度控制的一些经验进度控制的一些经验会议制度会议制度 项目例会项目例会 War TeamWar Team:应急会议:应急会议 里程碑总结会议里程碑总结会议文档制度文档制度 周工作报告制度周工作报告制度 工作日志制度工作日志制度 项目里程碑总结报告制度项目里程碑总结报告制度 其他其他 三国会议:项目经理、开发经理、三国会议:项目经理、开发经理、QAQA经理经理 多国论坛:客户经理、项目经理、开发经理、多国论坛:客户经理、项目经理、开发经理、QAQA经理经理第20页,共30页。内容提要内容提要 为什么
13、要进行进度控制?为什么要进行进度控制?进度控制的基本原则和方法进度控制的基本原则和方法 抛砖引玉抛砖引玉真实项目案例剖析真实项目案例剖析第21页,共30页。DLReaderDLReader案例剖析(案例剖析(1 1)项目背景项目背景 欧美软件工程项目欧美软件工程项目司机日志表单识别系统司机日志表单识别系统 美国反恐工作的需要美国反恐工作的需要 严格的进度要求严格的进度要求 2 2周用于周用于ResearchResearch 8 8周完成周完成AlphaAlpha版,版,4 4周完成周完成BetaBeta版,版,2 2周完成交付周完成交付 合同约束合同约束逾期逾期1 1周扣除开发费用的周扣除开发
14、费用的1010第22页,共30页。DLReaderDLReader案例剖析(案例剖析(2 2)样本搜集样本搜集 建立了建立了7 7组近组近60006000页真实样本集页真实样本集 认真观察了近认真观察了近20002000页真实样本页真实样本 资料搜集资料搜集 海选确定关键词筛选十余篇文章海选确定关键词筛选十余篇文章 明确本问题属于图表识别领域明确本问题属于图表识别领域第23页,共30页。DLReaderDLReader案例剖析(案例剖析(3 3)研发资源与知识的积累研发资源与知识的积累 图像格式的知识:如何读取并保存图像图像格式的知识:如何读取并保存图像 图像处理的知识:线条抽取与表格定位图像
15、处理的知识:线条抽取与表格定位 处理规则的设计:如何驱动分析规则处理规则的设计:如何驱动分析规则 技术实现的知识:如何定义功能接口技术实现的知识:如何定义功能接口 软件评测的知识:如何定义评测标准软件评测的知识:如何定义评测标准 开发流程的习惯:如何满足客户要求开发流程的习惯:如何满足客户要求 软件工程的规范:如何保证质量进度软件工程的规范:如何保证质量进度第24页,共30页。DLReaderDLReader案例剖析(案例剖析(4 4)方法设计与实验方法设计与实验 Tiff/BmpTiff/Bmp图像格式理解:学习现有代码图像格式理解:学习现有代码 线条抽取方法实验:三种方法编程比较线条抽取方
16、法实验:三种方法编程比较 表格定位方法实验:线条连通区域抽取表格定位方法实验:线条连通区域抽取 波形识别:假定波形正确验证识别算法波形识别:假定波形正确验证识别算法 调试环境实验:搭建完整的调试环境实验:搭建完整的DemoDemo环境环境 调试工具实验:编写各类调试输出函数调试工具实验:编写各类调试输出函数 评测方法实验:制定初步评测标准评测方法实验:制定初步评测标准 系统架构定义:定义初步接口规范系统架构定义:定义初步接口规范 数据结构定义:定义初步数据结构数据结构定义:定义初步数据结构第25页,共30页。DLReaderDLReader案例剖析(案例剖析(5 5)研发设计阶段成果与实现计划
17、研发设计阶段成果与实现计划 SCRSCR概要设计文档概要设计文档 SCRSCR详细设计文档详细设计文档 SCRDemoSCRDemo调试环境完善调试环境完善 SCRSCR评测流程定义与评测工具制作评测流程定义与评测工具制作第26页,共30页。DLReaderDLReader案例剖析(案例剖析(6 6)实现过程综述实现过程综述 项目例会与讨论(文档记录)项目例会与讨论(文档记录)工作日志与周报(文档记录)工作日志与周报(文档记录)阶段性分析总结(文档记录)阶段性分析总结(文档记录)调试评测过程实施(工程规范)调试评测过程实施(工程规范)工具包封装与提交(工程规范)工具包封装与提交(工程规范)第2
18、7页,共30页。DLReaderDLReader案例剖析(案例剖析(7 7)工程总结与学术成果工程总结与学术成果 产品顺利提交,获得客户奖金产品顺利提交,获得客户奖金 编写多篇学术论文,发表于编写多篇学术论文,发表于计算机工程计算机工程、南开大学学报南开大学学报、IEEEIEEE国际会议、国际会议、IAPRIAPR国际国际会议会议第28页,共30页。结束语结束语 进度控制是项目经理的最大挑战进度控制是项目经理的最大挑战 项目进度的设计与控制依赖于完整的文档规范项目进度的设计与控制依赖于完整的文档规范 科学规划人性化管理成功的进度控制科学规划人性化管理成功的进度控制第29页,共30页。第30页,共30页。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。