软件项目计划软件项目计划PPT

上传人:ji****72 文档编号:48518795 上传时间:2018-07-16 格式:PPT 页数:123 大小:822KB
返回 下载 相关 举报
软件项目计划软件项目计划PPT_第1页
第1页 / 共123页
软件项目计划软件项目计划PPT_第2页
第2页 / 共123页
软件项目计划软件项目计划PPT_第3页
第3页 / 共123页
软件项目计划软件项目计划PPT_第4页
第4页 / 共123页
软件项目计划软件项目计划PPT_第5页
第5页 / 共123页
点击查看更多>>
资源描述

《软件项目计划软件项目计划PPT》由会员分享,可在线阅读,更多相关《软件项目计划软件项目计划PPT(123页珍藏版)》请在金锄头文库上搜索。

1、第第2 2讲讲软件项目计划软件项目计划软件项目管理课程 之2讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划n案例分析及CASE工具n小结3项目案例项目案例案例角色和人物小王:软件项目负责人老王:公司技术老总开发小组:小李,老赵,小田,小谢4软件项目的实施需要计划软件项目的实施需要计划(1(1/3)/3)n项目开始实施之时,老王就提醒小王,为了更好地 管理和控制软件开发项目,他应该马上着手制定软 件项目的实施计划,该计划的制定对于整个项目的 组织、管理和开

2、展是至关重要的n由于认识到软件项目计划的重要性,小王化了1周 时间制定了一个详细的软件项目计划,包括了详细 的工作安排、明确的人员分工和具体的进度要求, 计划看起来似乎是科学和合理的n项目计划最后交给项目组的所有成员进行讨论,并 交付给公司的领导审阅,通过并批准,开始被付诸 实施5软件项目的实施需要计划软件项目的实施需要计划( (2/3)2/3)n软件项目计划分发到了项目组的各个成员,每个成 员根据计划准确地了解了各自的任务和工作,也了 解了这些工作的实施进度要求n根据软件项目计划开始阶段似乎一切顺利,各项工 作已经按照计划的要求有序开展n然而,随着项目实施的进展,小王发现实际的工作 很难按照

3、计划中所计划的那样开展进行。在计划制 定时,低估了软件项目的规模,高估了开发人员的 素质和能力,整个计划过于乐观,软件项目计划不 得不多次进行调整,项目进展一拖再拖。6软件项目的实施需要计划软件项目的实施需要计划( (3/3)3/3)n后来小王发现,低估项目规模的一个主要原因是由于在制 定计划时缺乏对项目规模的详细、准确的了解。n尽管小王对用户做了无数次的解释保证按期交付产品,用 户对项目的按期交付表示怀疑,并要求加快项目的实施进 度n公司高层开始表示关注,为了弥补时间和进度,不得不要 求员工牺牲休息日进行加班,项目组部分成员开始抱怨。n幸运的是,软件项目计划在经过多达10次的更改,在项目 组

4、成员的积极努力和用户的配合下,项目最终在拖延了6个 月之后顺利完工了7案例提示我们案例提示我们n软件项目计划的制定是极为重要的n软件项目计划应该在项目实施的初期制定n软件项目计划的制定必须科学、准确,这样 才能真正促进软件项目的管理n8管理问题管理问题n什么是软件项目计划?n软件项目计划包括哪些方面的内容?n软件项目计划制定应该注意哪些方面问题?n如何制定软件项目计划?n如何保证所制定计划的科学性和准确性?9讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划

5、n案例分析及CASE工具n小结10什么是软件项目计划什么是软件项目计划n什么是软件项目计划?n软件项目计划的内容n软件项目计划制定的基础和依据n软件项目计划制定的时机n初步和详细的软件项目计划11什么是软件项目计划什么是软件项目计划? ?n软件项目计划是对软件项目实施所涉及的活 动、人员的安排、任务的划分、开发进度、 资源的分配和使用等方面作出的预先规划 活动和任务 资源及其安排 进度计划n进度计划与计划中的其他部分相关,是软件项目计划 中最难以制定,对软件项目的实施影响最大,着重关 注进度计划的制定12软件项目计划的内容软件项目计划的内容(1(1/3)/3)n任务和开发活动 活动(技术活动和

6、管理活动)以及它们之间的关系,来自 过程剪裁 例如,需求分析,软件概要设计,软件详细设计等等 进一步细化,以描述完成工作详细、具体步骤及其逻辑 顺序,如需求分析(需求调查、分析和建模、撰写文档、 评审)n进度计划 各项活动按什么样的时间进度开展实施:何时开始,何 时结束 例如,需求分析:2002/8/1开始2002/10/23结束 软件概要设计:2002/10/25开始2002/11/23结束13软件项目计划的内容软件项目计划的内容( (2/3)2/3)n资源使用和安排计划 如何针对不同活动的特点计划分配资源(人员、资金、设 备等) 哪些角色(项目经理、需求分析人员、软件设计人员), 哪些人(

7、小王,小李,老赵,小田,小谢) 开发人员充当什么角色、负责和参与哪些活动 例如,张三作为需求分析小组负责人,负责和参与需求 分析阶段工作;李四作为需求分析小组成员,参与需求 分析的具体工作 例如,在需求分析阶段,投入3个人、预计投入资金10 万元(包括人员薪水、外地出差费用) 、PC机3台、PC服 务器1台14软件项目计划的内容软件项目计划的内容( (3/3)3/3)n活动、资源和人员、进 度等方面的计划是密切 相关的n注意 项目进度应该是宏观的 ,应该保留在一定的抽 象层次,不宜过细、过 于具体 对于软件开发而言,资 源和人员与进度之间并 不是线性关系时间 进度活动人员和资源15制定软件项目

8、计划的基础和依据制定软件项目计划的基础和依据n定义和剪裁的软件开发过程(及其细化)n要完成的工作 工作说明和软件需求 历史数据和估算模型 估算工作量和成本n约束和限制条件 人员 资源 进度制定软件开发计划软件开 发过程要完成 的工作约束和 限制软件项目计划16制定软件项目计划的时机制定软件项目计划的时机n在项目开始实施之时制定计划 明确了软件开发活动 明确了约束和限制条件 不明确要完成的工作,因为需求分析工作还没 开始n制定软件项目计划的时机 项目开始之时:初步计划 需求完成之时:详细计划17初步和详细的软件项目计划初步和详细的软件项目计划(1(1/3)/3)18初步和详细的软件项目计划初步和

9、详细的软件项目计划( (2/3)2/3)n初步的软件项目计划 时机:项目开始(1-2周内)但是还没有获取完整 和详细的软件需求 依据n项目的初步描述、用户需求的初步描述n定义和剪裁的过程n限制和约束 形式:仅仅计划最近(需求分析阶段或者4-6周之 内)的软件开发计划19初步和详细的软件项目计划初步和详细的软件项目计划( (3/3)3/3)n详细完整的软件项目计划 时机:获取了详细、完整的软件需求 依据n软件需求规格说明书n定义和剪裁的过程n限制和约束 形式:提供了项目后期的详细、完整的计划20讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因

10、素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划n案例分析及CASE工具n小结21为什么需要软件项目计划?为什么需要软件项目计划?n有序、可控制地对软件项目进行管理n生产高质量的软件产品n确保员工的士气高昂n确保员工保持高生产率n及时交付软件产品n降低软件开发成本n成功地进入市场n客户满意度n及时发布产品新版本22讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划n案例分析及CASE工具n小结23制定软件项目计划的方法制

11、定软件项目计划的方法1.计划制定的二种方 式2.活动关系类型3.估计活动的周期4.确定里程碑5.活动责任矩阵6.描述进度计划7.关键路径8.参与、承诺和分发24软件项目计划制定的方式软件项目计划制定的方式(1(1/3)/3)n自顶向下n自底向上25软件项目计划制定的方式软件项目计划制定的方式( (2/3)2/3)n自顶向下 由一个或者一部分人单独完成 目的是服务于高层领导和用户,而不是项目组 主要依据项目进度的要求和约束,针对项目中 的重大活动(如需求分析、软件设计等)而制定的 一个粗略的软件项目计划 只能作为目标进度表,不能作为实施进度表26软件项目计划制定的方式软件项目计划制定的方式( (

12、3/3)3/3)n自底向上 计划由计划制订者负责,所有项目组成员参与 制定 一般供项目组,用于实际项目的实施 要求项目组成员事先了解和认可 详细定义了计划中的所有活动(不仅仅是哪些重 大活动),明确了活动的参与者、持续时间以及 活动之间的关系27软件开发活动关系的类型软件开发活动关系的类型n什么是软件开发活动关系? 活动关系描述了活动之间的逻辑和执行时序n活动之间有哪些关系? 结束到开始 开始到开始 结束到结束 开始到结束28结束到开始结束到开始29开始到开始开始到开始30结束到结束结束到结束31估算活动的周期估算活动的周期(1(1/4)/4)n细分活动 活动的粒度越小,估算的准确度就会越高n

13、借鉴历史数据 积累历史数据n考虑缓冲时间 缓冲时间保证项目按照计划有足够的时间来完成活动32估算活动的周期估算活动的周期( (2/4)2/4)n缓冲时间 意外事件的缓冲n意外事件可能会发生(如全企业的培训)n例如,需求分析计划从8.1开始共需20个工作日,应该8.29日完 成,但中间公司要开展2天的全员培训,因此8.31结束 节假日时间的缓冲n例如,编码计划从9.31开始,工作量为10个工作日,因为国庆 放假1周,因此,应该计划在10.21日完成n不要在计划中考虑加班时间,加班是不可避免得, 但是考虑了加班,可能会发生更多的加班33估算活动的周期估算活动的周期( (3/4)3/4)n综合考虑其

14、他因素 考虑节假日 以工作日(而不是星期)规定活动周期 考虑参与活动团队的教育、培训、经验和技能水平 考虑教育和培训需要 考虑评审所化的时间 考虑传播时间 考虑团队中成员的其他工作 考虑硬件、工具和人员的效率 考虑活动的迭代和重复 活动之间有一定的缓冲34估算活动的周期估算活动的周期( (4/4)4/4)n工作量的分布分析和设计 40%-50%测试和调试 30%-40%编码10%-20%35确定里程碑确定里程碑(1(1/3)/3)n什么是软件开发的里程碑(milestone) 软件项目实施过程中的重大事件,这些事件有 助于了解项目实施的进展情况 例如,某个重要活动的开始和结束n有哪些典型的里程

15、碑 活动n需求分析、概要设计、详细设计、编码 检查点n开始和结束36确定里程碑确定里程碑( (2/3)2/3)n为什么需要关注里程碑 获取对项目实施的整体了解 便于向高层管理者汇报项目进展情况n如何获取里程碑 来自于项目高层计划,或者从项目计划中抽取 确定你要关注的活动以及检查点37确定里程碑确定里程碑( (3/3)3/3)n里程碑的例子 需求分析通过评审并正式批准,标志需求分析 工作的完成,后续阶段工作的开始 软件设计规格说明书通过评审并且得到批准, 标志软件设计工作完成,后续工作的开始38活动责任矩阵活动责任矩阵(1(1/4)/4)n在制定软件项目计划时要定义活动责任矩阵n什么是活动责任矩

16、阵 一种表示方法,用于定义了执行、评审和批准 软件项目活动及其相关软件产品的角色和人员39活动责任矩阵活动责任矩阵( (2/4)2/4)n活动责任矩阵的例子40活动责任矩阵活动责任矩阵( (3/4)3/4)n活动责任矩阵的例子(续)41活动责任矩阵活动责任矩阵( (4/4)4/4)n为什么需要定义活动责任矩阵 是软件项目计划的一个组成部分 明确、清晰说明项目的职责区域 帮助项目组成员了解他们的任务和职责,以及 要参与的工作 帮助项目组成员了解与其相关的人员 帮助项目组成员预计其工作量42描述项目进度计划描述项目进度计划n甘特图n网络图43甘特图甘特图(1/2)(1/2)n甘特图是一个图形化的任务表示方式,分为 二个部分来显示任务计划 左部的工作表,以文字方式显

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号