第4讲软件项目计划.ppt
《第4讲软件项目计划.ppt》由会员分享,可在线阅读,更多相关《第4讲软件项目计划.ppt(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4讲软件项目计划 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划n案例分析及CASE工具n小结 Copyright Jian Zhou 20092第第4讲讲 软件项目计划软件项目计划项目案例项目案例案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公
2、司技术老总开发小组:小开发小组:小李,老赵,小田,小谢李,老赵,小田,小谢 Copyright Jian Zhou 20093第第4讲讲 软件项目计划软件项目计划软件项目的实施需要计划软件项目的实施需要计划(1/3)n项目开始实施之时,老王就提醒小王,为了更好地管理和控制软件开发项目,他应该马上着手制定软件项目的实施计划,该计划的制定对于整个项目的组织、管理和开展是至关重要的n由于认识到软件项目计划的重要性,小王化了1周时间制定了一个详细的软件项目计划,包括了详细的工作安排、明确的人员分工和具体的进度要求,计划看起来似乎是科学和合理的n项目计划最后交给项目组的所有成员进行讨论,并交付给公司的领
3、导审阅,通过并批准,开始被付诸实施 Copyright Jian Zhou 20094第第4讲讲 软件项目计划软件项目计划软件项目的实施需要计划软件项目的实施需要计划(2/3)n软件项目计划分发到了项目组的各个成员,每个成员根据计划准确地了解了各自的任务和工作,也了解了这些工作的实施进度要求n根据软件项目计划开始阶段似乎一切顺利,各项工作已经按照计划的要求有序开展n然而,随着项目实施的进展,小王发现实际的工作很难按照计划中所计划的那样开展进行。在计划制定时,低估了软件项目的规模,高估了开发人员的素质和能力,整个计划过于乐观,软件项目计划不得不多次进行调整,项目进展一拖再拖。Copyright
4、Jian Zhou 20095第第4讲讲 软件项目计划软件项目计划软件项目的实施需要计划软件项目的实施需要计划(3/3)n后来小王发现,低估项目规模的一个主要原因是由于在制定计划时缺乏对项目规模的详细、准确的了解。n尽管小王对用户做了无数次的解释保证按期交付产品,用户对项目的按期交付表示怀疑,并要求加快项目的实施进度n公司高层开始表示关注,为了弥补时间和进度,不得不要求员工牺牲休息日进行加班,项目组部分成员开始抱怨。n幸运的是,软件项目计划在经过多达10次的更改,在项目组成员的积极努力和用户的配合下,项目最终在拖延了6个月之后顺利完工了 Copyright Jian Zhou 20096第第4
5、讲讲 软件项目计划软件项目计划案例提示我们案例提示我们n软件项目计划的制定是极为重要的n软件项目计划应该在项目实施的初期制定n软件项目计划的制定必须科学、准确,这样才能真正促进软件项目的管理n Copyright Jian Zhou 20097第第4讲讲 软件项目计划软件项目计划管理问题管理问题n什么是软件项目计划?n软件项目计划包括哪些方面的内容?n软件项目计划制定应该注意哪些方面问题?n如何制定软件项目计划?n如何保证所制定计划的科学性和准确性?Copyright Jian Zhou 20098第第4讲讲 软件项目计划软件项目计划讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要
6、软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划n案例分析及CASE工具n小结 Copyright Jian Zhou 20099第第4讲讲 软件项目计划软件项目计划什么是软件项目计划什么是软件项目计划n什么是软件项目计划?n软件项目计划的内容n软件项目计划制定的基础和依据n软件项目计划制定的时机n初步和详细的软件项目计划 Copyright Jian Zhou 200910第第4讲讲 软件项目计划软件项目计划什么是软件项目计划什么是软件项目计划?n软件项目计划是对软件项目实施所涉及的活动、人员的安排、任务的划分、
7、开发进度、资源的分配和使用等方面作出的预先规划活动和任务资源及其安排进度计划n进度计划与计划中的其他部分相关,是软件项目计划中最难以制定,对软件项目的实施影响最大,着重关注进度计划的制定 Copyright Jian Zhou 200911第第4讲讲 软件项目计划软件项目计划软件项目计划的内容软件项目计划的内容(1/3)n任务和开发活动活动(技术活动和管理活动)以及它们之间的关系,来自过程剪裁例如,需求分析,软件概要设计,软件详细设计等等进一步细化,以描述完成工作详细、具体步骤及其逻辑顺序,如需求分析(需求调查、分析和建模、撰写文档、评审)n进度计划各项活动按什么样的时间进度开展实施:何时开始
8、,何时结束例如,需求分析:2002/8/1开始2002/10/23结束 软件概要设计:2002/10/25开始2002/11/23结束 Copyright Jian Zhou 200912第第4讲讲 软件项目计划软件项目计划软件项目计划的内容软件项目计划的内容(2/3)n资源使用和安排计划如何针对不同活动的特点计划分配资源(人员、资金、设备等)哪些角色(项目经理、需求分析人员、软件设计人员),哪些人(小王,小李,老赵,小田,小谢)开发人员充当什么角色、负责和参与哪些活动例如,张三作为需求分析小组负责人,负责和参与需求分析阶段工作;李四作为需求分析小组成员,参与需求分析的具体工作例如,在需求分析
9、阶段,投入3个人、预计投入资金10万元(包括人员薪水、外地出差费用)、PC机3台、PC服务器1台 Copyright Jian Zhou 200913第第4讲讲 软件项目计划软件项目计划软件项目计划的内容软件项目计划的内容(3/3)n活动、资源和人员、进度等方面的计划是密切相关的n注意项目进度应该是宏观的,应该保留在一定的抽象层次,不宜过细、过于具体对于软件开发而言,资源和人员与进度之间并不是线性关系时间时间进度进度活动活动人员和资源人员和资源 Copyright Jian Zhou 200914第第4讲讲 软件项目计划软件项目计划制定软件项目计划的基础和依据制定软件项目计划的基础和依据n定义
10、和剪裁的软件开发过程(及其细化)n要完成的工作工作说明和软件需求历史数据和估算模型估算工作量和成本n约束和限制条件人员资源进度制定软件开发计划制定软件开发计划软件开软件开发过程发过程要完成要完成的工作的工作约束和约束和限制限制软件项目计划软件项目计划 Copyright Jian Zhou 200915第第4讲讲 软件项目计划软件项目计划制定软件项目计划的时机制定软件项目计划的时机n在项目开始实施之时制定计划明确了软件开发活动明确了约束和限制条件不明确要完成的工作,因为需求分析工作还没开始n制定软件项目计划的时机项目开始之时:初步计划需求完成之时:详细计划 Copyright Jian Zho
11、u 200916第第4讲讲 软件项目计划软件项目计划初步和详细的软件项目计划初步和详细的软件项目计划(1/3)Copyright Jian Zhou 200917第第4讲讲 软件项目计划软件项目计划初步和详细的软件项目计划初步和详细的软件项目计划(2/3)n初步的软件项目计划时机:项目开始(1-2周内)但是还没有获取完整和详细的软件需求依据n项目的初步描述、用户需求的初步描述n定义和剪裁的过程n限制和约束形式:仅仅计划最近(需求分析阶段或者4-6周之内)的软件开发计划 Copyright Jian Zhou 200918第第4讲讲 软件项目计划软件项目计划初步和详细的软件项目计划初步和详细的软
12、件项目计划(3/3)n详细完整的软件项目计划时机:获取了详细、完整的软件需求依据n软件需求规格说明书n定义和剪裁的过程n限制和约束形式:提供了项目后期的详细、完整的计划 Copyright Jian Zhou 200919第第4讲讲 软件项目计划软件项目计划讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划n案例分析及CASE工具n小结 Copyright Jian Zhou 200920第第4讲讲 软件项目计划软件项目计划为什么需要软件项目计划?为什么需要
13、软件项目计划?n有序、可控制地对软件项目进行管理n生产高质量的软件产品n确保员工的士气高昂n确保员工保持高生产率n及时交付软件产品n降低软件开发成本n成功地进入市场n客户满意度n及时发布产品新版本 Copyright Jian Zhou 200921第第4讲讲 软件项目计划软件项目计划讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划的步骤nCMM对软件项目计划的要求n成功的和过于乐观的软件开发计划n案例分析及CASE工具n小结 Copyright Jian Zhou 200922第第4讲讲 软件项目计划软件项目计划制定软
14、件项目计划的方法制定软件项目计划的方法1.计划制定的二种方式2.活动关系类型3.估计活动的周期4.确定里程碑5.活动责任矩阵6.描述进度计划7.关键路径8.参与、承诺和分发 Copyright Jian Zhou 200923第第4讲讲 软件项目计划软件项目计划软件项目计划制定的方式软件项目计划制定的方式(1/3)n自顶向下n自底向上 Copyright Jian Zhou 200924第第4讲讲 软件项目计划软件项目计划软件项目计划制定的方式软件项目计划制定的方式(2/3)n自顶向下由一个或者一部分人单独完成目的是服务于高层领导和用户,而不是项目组主要依据项目进度的要求和约束,针对项目中的重
15、大活动(如需求分析、软件设计等)而制定的一个粗略的软件项目计划只能作为目标进度表,不能作为实施进度表 Copyright Jian Zhou 200925第第4讲讲 软件项目计划软件项目计划软件项目计划制定的方式软件项目计划制定的方式(3/3)n自底向上计划由计划制订者负责,所有项目组成员参与制定一般供项目组,用于实际项目的实施要求项目组成员事先了解和认可详细定义了计划中的所有活动(不仅仅是哪些重大活动),明确了活动的参与者、持续时间以及活动之间的关系 Copyright Jian Zhou 200926第第4讲讲 软件项目计划软件项目计划软件开发活动关系的类型软件开发活动关系的类型n什么是软
16、件开发活动关系?活动关系描述了活动之间的逻辑和执行时序n活动之间有哪些关系?结束到开始开始到开始结束到结束开始到结束 Copyright Jian Zhou 200927第第4讲讲 软件项目计划软件项目计划结束到开始结束到开始 Copyright Jian Zhou 200928第第4讲讲 软件项目计划软件项目计划开始到开始开始到开始 Copyright Jian Zhou 200929第第4讲讲 软件项目计划软件项目计划结束到结束结束到结束 Copyright Jian Zhou 200930第第4讲讲 软件项目计划软件项目计划估算活动的周期估算活动的周期(1/4)n细分活动活动的粒度越小,
17、估算的准确度就会越高n借鉴历史数据积累历史数据n使用估算模型例如,CoCoMo模型n考虑缓冲时间缓冲时间保证项目按照计划有足够的时间来完成活动 Copyright Jian Zhou 200931第第4讲讲 软件项目计划软件项目计划估算活动的周期估算活动的周期(2/4)n缓冲时间意外事件的缓冲n意外事件可能会发生(如全企业的培训)n例如,需求分析计划从8.1开始共需20个工作日,应该8.29日完成,但中间公司要开展2天的全员培训,因此8.31结束节假日时间的缓冲n例如,编码计划从9.31开始,工作量为10个工作日,因为国庆放假1周,因此,应该计划在10.21日完成n不要在计划中考虑加班时间,加
18、班是不可避免得,但是考虑了加班,可能会发生更多的加班 Copyright Jian Zhou 200932第第4讲讲 软件项目计划软件项目计划估算活动的周期估算活动的周期(3/4)n综合考虑其他因素考虑节假日以工作日(而不是星期)规定活动周期考虑参与活动团队的教育、培训、经验和技能水平考虑教育和培训需要考虑评审所化的时间考虑传播时间考虑团队中成员的其他工作考虑硬件、工具和人员的效率考虑活动的迭代和重复活动之间有一定的缓冲 Copyright Jian Zhou 200933第第4讲讲 软件项目计划软件项目计划估算活动的周期估算活动的周期(4/4)n工作量的分布分析和设计分析和设计40%-50%
19、40%-50%测试和调试测试和调试30%-40%30%-40%编码编码10%-20%10%-20%Copyright Jian Zhou 200934第第4讲讲 软件项目计划软件项目计划确定里程碑确定里程碑(1/3)n什么是软件开发的里程碑(milestone)软件项目实施过程中的重大事件,这些事件有助于了解项目实施的进展情况例如,某个重要活动的开始和结束n有哪些典型的里程碑活动n需求分析、概要设计、详细设计、编码检查点n开始和结束 Copyright Jian Zhou 200935第第4讲讲 软件项目计划软件项目计划确定里程碑确定里程碑(2/3)n为什么需要关注里程碑获取对项目实施的整体了
20、解便于向高层管理者汇报项目进展情况n如何获取里程碑来自于项目高层计划,或者从项目计划中抽取确定你要关注的活动以及检查点 Copyright Jian Zhou 200936第第4讲讲 软件项目计划软件项目计划确定里程碑确定里程碑(3/3)n里程碑的例子需求分析通过评审并正式批准,标志需求分析工作的完成,后续阶段工作的开始软件设计规格说明书通过评审并且得到批准,标志软件设计工作完成,后续工作的开始 Copyright Jian Zhou 200937第第4讲讲 软件项目计划软件项目计划活动责任矩阵活动责任矩阵(1/4)n在制定软件项目计划时要定义活动责任矩阵n什么是活动责任矩阵一种表示方法,用于
21、定义了执行、评审和批准软件项目活动及其相关软件产品的角色和人员 Copyright Jian Zhou 200938第第4讲讲 软件项目计划软件项目计划活动责任矩阵活动责任矩阵(2/4)n活动责任矩阵的例子 Copyright Jian Zhou 200939第第4讲讲 软件项目计划软件项目计划活动责任矩阵活动责任矩阵(3/4)n活动责任矩阵的例子(续)Copyright Jian Zhou 200940第第4讲讲 软件项目计划软件项目计划活动责任矩阵活动责任矩阵(4/4)n为什么需要定义活动责任矩阵是软件项目计划的一个组成部分明确、清晰说明项目的职责区域帮助项目组成员了解他们的任务和职责,以
22、及要参与的工作帮助项目组成员了解与其相关的人员帮助项目组成员预计其工作量 Copyright Jian Zhou 200941第第4讲讲 软件项目计划软件项目计划描述项目进度计划描述项目进度计划n甘特图n网络图 Copyright Jian Zhou 200942第第4讲讲 软件项目计划软件项目计划甘特图甘特图(1/2)n甘特图是一个图形化的任务表示方式,分为二个部分来显示任务计划左部的工作表,以文字方式显示任务信息,如任务名称,开始和结束日期等右边的图表,以条形图方式显示任务信息 Copyright Jian Zhou 200943第第4讲讲 软件项目计划软件项目计划甘特图甘特图(2/2)C
23、opyright Jian Zhou 200944第第4讲讲 软件项目计划软件项目计划网络图网络图(1/2)n网络图是一个图形化的任务表示方式框表示任务,框内用文字显示任务信息,如任务名称,开始和结束日期等框间的连接,表示任务之间的相关性 Copyright Jian Zhou 200945第第4讲讲 软件项目计划软件项目计划网络图网络图(2/2)Copyright Jian Zhou 200946第第4讲讲 软件项目计划软件项目计划甘特图和网络图的区别甘特图和网络图的区别n甘特图和网络图是等价的,可以相互转换n甘特图的特点更能直观的显示任务的进程n网络图的特点更能展示任务之间的相关性 Cop
24、yright Jian Zhou 200947第第4讲讲 软件项目计划软件项目计划关键路径关键路径(1/3)n什么是关键路径?是指从起始任务开始,到结束任务为止的、具有最长长度的路径关键路径1:A-D-H;关键路径2:A-E-F-G-H Copyright Jian Zhou 200948第第4讲讲 软件项目计划软件项目计划关键路径关键路径(2/3)n为什么要考虑关键路径?关键路径上活动的进度直接影响到整个项目的进度如果关键路径上活动的进度受到影响,那么整个项目的进度肯定会受到影响要缩短项目的开发周期,必须加快关键路径上活动的开发进度 Copyright Jian Zhou 200949第第4
25、讲讲 软件项目计划软件项目计划 Copyright Jian Zhou 200950第第4讲讲 软件项目计划软件项目计划参与、承诺和分发参与、承诺和分发n项目计划的制订者和所有的项目组成员都要参与项目计划的制定明确任务,估算周期,确认进度n通过会议的形式参与制定加强交流n所有成员都要承诺项目计划的内容n项目计划要进行评审n评审后的项目计划要分发给所有的项目组成员,让他们了解软件项目计划 Copyright Jian Zhou 200951第第4讲讲 软件项目计划软件项目计划讲授内容讲授内容n项目案例n什么是软件项目计划?n为什么需要软件项目计划?n制定软件项目计划应考虑的因素n制定软件项目计划
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 计划
限制150内