软件项目计划软件项目计划PPT.ppt
《软件项目计划软件项目计划PPT.ppt》由会员分享,可在线阅读,更多相关《软件项目计划软件项目计划PPT.ppt(123页珍藏版)》请在三一办公上搜索。
1、第2讲 软件项目计划,软件项目管理课程 之,2,讲授内容,项目案例什么是软件项目计划?为什么需要软件项目计划?制定软件项目计划应考虑的因素制定软件项目计划的步骤CMM对软件项目计划的要求成功的和过于乐观的软件开发计划案例分析及CASE工具小结,3,项目案例,案例角色和人物,小王:软件项目负责人,老王:公司技术老总,开发小组:小李,老赵,小田,小谢,4,软件项目的实施需要计划(1/3),项目开始实施之时,老王就提醒小王,为了更好地管理和控制软件开发项目,他应该马上着手制定软件项目的实施计划,该计划的制定对于整个项目的组织、管理和开展是至关重要的由于认识到软件项目计划的重要性,小王化了1周时间制定
2、了一个详细的软件项目计划,包括了详细的工作安排、明确的人员分工和具体的进度要求,计划看起来似乎是科学和合理的项目计划最后交给项目组的所有成员进行讨论,并交付给公司的领导审阅,通过并批准,开始被付诸实施,5,软件项目的实施需要计划(2/3),软件项目计划分发到了项目组的各个成员,每个成员根据计划准确地了解了各自的任务和工作,也了解了这些工作的实施进度要求根据软件项目计划开始阶段似乎一切顺利,各项工作已经按照计划的要求有序开展然而,随着项目实施的进展,小王发现实际的工作很难按照计划中所计划的那样开展进行。在计划制定时,低估了软件项目的规模,高估了开发人员的素质和能力,整个计划过于乐观,软件项目计划
3、不得不多次进行调整,项目进展一拖再拖。,6,软件项目的实施需要计划(3/3),后来小王发现,低估项目规模的一个主要原因是由于在制定计划时缺乏对项目规模的详细、准确的了解。尽管小王对用户做了无数次的解释保证按期交付产品,用户对项目的按期交付表示怀疑,并要求加快项目的实施进度公司高层开始表示关注,为了弥补时间和进度,不得不要求员工牺牲休息日进行加班,项目组部分成员开始抱怨。幸运的是,软件项目计划在经过多达10次的更改,在项目组成员的积极努力和用户的配合下,项目最终在拖延了6个月之后顺利完工了,7,案例提示我们,软件项目计划的制定是极为重要的软件项目计划应该在项目实施的初期制定软件项目计划的制定必须
4、科学、准确,这样才能真正促进软件项目的管理,8,管理问题,什么是软件项目计划?软件项目计划包括哪些方面的内容?软件项目计划制定应该注意哪些方面问题?如何制定软件项目计划?如何保证所制定计划的科学性和准确性?,9,讲授内容,项目案例什么是软件项目计划?为什么需要软件项目计划?制定软件项目计划应考虑的因素制定软件项目计划的步骤CMM对软件项目计划的要求成功的和过于乐观的软件开发计划案例分析及CASE工具小结,10,什么是软件项目计划,什么是软件项目计划?软件项目计划的内容软件项目计划制定的基础和依据软件项目计划制定的时机初步和详细的软件项目计划,11,什么是软件项目计划?,软件项目计划是对软件项目
5、实施所涉及的活动、人员的安排、任务的划分、开发进度、资源的分配和使用等方面作出的预先规划活动和任务资源及其安排进度计划进度计划与计划中的其他部分相关,是软件项目计划中最难以制定,对软件项目的实施影响最大,着重关注进度计划的制定,12,软件项目计划的内容(1/3),任务和开发活动活动(技术活动和管理活动)以及它们之间的关系,来自过程剪裁例如,需求分析,软件概要设计,软件详细设计等等进一步细化,以描述完成工作详细、具体步骤及其逻辑顺序,如需求分析(需求调查、分析和建模、撰写文档、评审)进度计划各项活动按什么样的时间进度开展实施:何时开始,何时结束例如,需求分析:2002/8/1开始2002/10/
6、23结束 软件概要设计:2002/10/25开始2002/11/23结束,13,软件项目计划的内容(2/3),资源使用和安排计划如何针对不同活动的特点计划分配资源(人员、资金、设备等)哪些角色(项目经理、需求分析人员、软件设计人员),哪些人(小王,小李,老赵,小田,小谢)开发人员充当什么角色、负责和参与哪些活动例如,张三作为需求分析小组负责人,负责和参与需求分析阶段工作;李四作为需求分析小组成员,参与需求分析的具体工作例如,在需求分析阶段,投入3个人、预计投入资金10万元(包括人员薪水、外地出差费用)、PC机3台、PC服务器1台,14,软件项目计划的内容(3/3),活动、资源和人员、进度等方面
7、的计划是密切相关的注意项目进度应该是宏观的,应该保留在一定的抽象层次,不宜过细、过于具体对于软件开发而言,资源和人员与进度之间并不是线性关系,时间进度,活动,人员和资源,15,制定软件项目计划的基础和依据,定义和剪裁的软件开发过程(及其细化)要完成的工作工作说明和软件需求历史数据和估算模型估算工作量和成本约束和限制条件人员资源进度,16,制定软件项目计划的时机,在项目开始实施之时制定计划明确了软件开发活动明确了约束和限制条件不明确要完成的工作,因为需求分析工作还没开始制定软件项目计划的时机项目开始之时:初步计划需求完成之时:详细计划,17,初步和详细的软件项目计划(1/3),18,初步和详细的
8、软件项目计划(2/3),初步的软件项目计划时机:项目开始(1-2周内)但是还没有获取完整和详细的软件需求依据项目的初步描述、用户需求的初步描述定义和剪裁的过程限制和约束形式:仅仅计划最近(需求分析阶段或者4-6周之内)的软件开发计划,19,初步和详细的软件项目计划(3/3),详细完整的软件项目计划时机:获取了详细、完整的软件需求依据软件需求规格说明书定义和剪裁的过程限制和约束形式:提供了项目后期的详细、完整的计划,20,讲授内容,项目案例什么是软件项目计划?为什么需要软件项目计划?制定软件项目计划应考虑的因素制定软件项目计划的步骤CMM对软件项目计划的要求成功的和过于乐观的软件开发计划案例分析
9、及CASE工具小结,21,为什么需要软件项目计划?,有序、可控制地对软件项目进行管理生产高质量的软件产品确保员工的士气高昂确保员工保持高生产率及时交付软件产品降低软件开发成本成功地进入市场客户满意度及时发布产品新版本,22,讲授内容,项目案例什么是软件项目计划?为什么需要软件项目计划?制定软件项目计划应考虑的因素制定软件项目计划的步骤CMM对软件项目计划的要求成功的和过于乐观的软件开发计划案例分析及CASE工具小结,23,制定软件项目计划的方法,计划制定的二种方式活动关系类型估计活动的周期确定里程碑活动责任矩阵描述进度计划关键路径参与、承诺和分发,24,软件项目计划制定的方式(1/3),自顶向
10、下自底向上,25,软件项目计划制定的方式(2/3),自顶向下由一个或者一部分人单独完成目的是服务于高层领导和用户,而不是项目组主要依据项目进度的要求和约束,针对项目中的重大活动(如需求分析、软件设计等)而制定的一个粗略的软件项目计划只能作为目标进度表,不能作为实施进度表,26,软件项目计划制定的方式(3/3),自底向上计划由计划制订者负责,所有项目组成员参与制定一般供项目组,用于实际项目的实施要求项目组成员事先了解和认可详细定义了计划中的所有活动(不仅仅是哪些重大活动),明确了活动的参与者、持续时间以及活动之间的关系,27,软件开发活动关系的类型,什么是软件开发活动关系?活动关系描述了活动之间
11、的逻辑和执行时序活动之间有哪些关系?结束到开始开始到开始结束到结束开始到结束,28,结束到开始,29,开始到开始,30,结束到结束,31,估算活动的周期(1/4),细分活动活动的粒度越小,估算的准确度就会越高借鉴历史数据积累历史数据考虑缓冲时间缓冲时间保证项目按照计划有足够的时间来完成活动,32,估算活动的周期(2/4),缓冲时间意外事件的缓冲意外事件可能会发生(如全企业的培训)例如,需求分析计划从8.1开始共需20个工作日,应该8.29日完成,但中间公司要开展2天的全员培训,因此8.31结束节假日时间的缓冲例如,编码计划从9.31开始,工作量为10个工作日,因为国庆放假1周,因此,应该计划在
12、10.21日完成不要在计划中考虑加班时间,加班是不可避免得,但是考虑了加班,可能会发生更多的加班,33,估算活动的周期(3/4),综合考虑其他因素考虑节假日以工作日(而不是星期)规定活动周期考虑参与活动团队的教育、培训、经验和技能水平考虑教育和培训需要考虑评审所化的时间考虑传播时间考虑团队中成员的其他工作考虑硬件、工具和人员的效率考虑活动的迭代和重复活动之间有一定的缓冲,34,估算活动的周期(4/4),工作量的分布,35,确定里程碑(1/3),什么是软件开发的里程碑(milestone)软件项目实施过程中的重大事件,这些事件有助于了解项目实施的进展情况例如,某个重要活动的开始和结束有哪些典型的
13、里程碑活动需求分析、概要设计、详细设计、编码检查点开始和结束,36,确定里程碑(2/3),为什么需要关注里程碑获取对项目实施的整体了解便于向高层管理者汇报项目进展情况如何获取里程碑来自于项目高层计划,或者从项目计划中抽取确定你要关注的活动以及检查点,37,确定里程碑(3/3),里程碑的例子需求分析通过评审并正式批准,标志需求分析工作的完成,后续阶段工作的开始软件设计规格说明书通过评审并且得到批准,标志软件设计工作完成,后续工作的开始,38,活动责任矩阵(1/4),在制定软件项目计划时要定义活动责任矩阵什么是活动责任矩阵一种表示方法,用于定义了执行、评审和批准软件项目活动及其相关软件产品的角色和
14、人员,39,活动责任矩阵(2/4),活动责任矩阵的例子,40,活动责任矩阵(3/4),活动责任矩阵的例子(续),41,活动责任矩阵(4/4),为什么需要定义活动责任矩阵是软件项目计划的一个组成部分明确、清晰说明项目的职责区域帮助项目组成员了解他们的任务和职责,以及要参与的工作帮助项目组成员了解与其相关的人员帮助项目组成员预计其工作量,42,描述项目进度计划,甘特图网络图,43,甘特图(1/2),甘特图是一个图形化的任务表示方式,分为二个部分来显示任务计划左部的工作表,以文字方式显示任务信息,如任务名称,开始和结束日期等右边的图表,以条形图方式显示任务信息,44,甘特图(2/2),45,网络图(
15、1/2),网络图是一个图形化的任务表示方式框表示任务,框内用文字显示任务信息,如任务名称,开始和结束日期等框间的连接,表示任务之间的相关性,46,网络图(2/2),47,甘特图和网络图的区别,甘特图和网络图是等价的,可以相互转换甘特图的特点更能直观的显示任务的进程网络图的特点更能展示任务之间的相关性,48,关键路径(1/3),什么是关键路径?是指从起始任务开始,到结束任务为止的、具有最长长度的路径关键路径1:A-D-H;关键路径2:A-E-F-G-H,49,关键路径(2/3),为什么要考虑关键路径?关键路径上活动的进度直接影响到整个项目的进度如果关键路径上活动的进度受到影响,那么整个项目的进度
16、肯定会受到影响要缩短项目的开发周期,必须加快关键路径上活动的开发进度,50,51,参与、承诺和分发,项目计划的制订者和所有的项目组成员都要参与项目计划的制定明确任务,估算周期,确认进度通过会议的形式参与制定加强交流所有成员都要承诺项目计划的内容项目计划要进行评审评审后的项目计划要分发给所有的项目组成员,让他们了解软件项目计划,52,讲授内容,项目案例什么是软件项目计划?为什么需要软件项目计划?制定软件项目计划应考虑的因素制定软件项目计划的步骤CMM对软件项目计划的要求成功的和过于乐观的软件开发计划案例分析及CASE工具小结,53,制定软件项目计划的过程和步骤,指定项目进度协调者确定要使用的工具
17、准备项目进度计划会议召开项目进度计划会议提交和分析数据使用工具创建进度计划,评审项目进度计划使用工具更改项目进度计划批准项目进度计划分发项目进度计划,54,制定软件项目计划的过程和步骤,对每个过程和步骤的描述任务描述入口条件出口条件持续时间进一步说明,55,步骤1:指定项目计划协调者(1/3),任务描述项目经理指定一个计划协调者,负责协商约定和制定项目软件开发计划计划协调者是一个关键的角色入口条件项目开始实施之时出口条件有一个人被指派为计划协调者,56,步骤1:指定项目计划协调者(2/3),持续时间1天,甚至更短进一步说明计划协调者可以是项目经理本身计划协调者应是一个全日制的职位,57,步骤1
18、:指定项目计划协调者(3/3),为什么需要指定项目计划协调者?项目计划的制定非常重要项目计划的制定工作量大,需要全日制人员项目计划的制定涉及多方人员,包括用户、项目经理、开发人员、其他计算机系统小组,因此需要专职人员进行多方协调,58,步骤2:确定要使用的工具(1/3),任务描述项目计划协调者指定计算机辅助工具用于辅助制定软件项目计划和项目检查表入口条件确定了项目计划协调者出口条件所选择的项目管理辅助工具,59,步骤2:确定要使用的工具(2/3),持续时间0-5天进一步说明可适当安排时间对工具的使用进行培训典型工具如:Microsoft Project,60,步骤2:确定要使用的工具(3/3)
19、,为什么需要项目管理辅助工具?提高项目计划制定的效率便于发现所制定的项目计划中存在的问题,提高项目计划制定的质量便于以后的跟踪和监督,61,步骤3:为项目计划会议作准备(1/2),任务描述为召开项目计划做好准备,内容包括确定会议主题和具体任务制定会议进度和日程安排分发会议通知,邀请所有的项目组成员参加会议最好有一个初步的草案供与会人员讨论如有,收集历史信息,62,步骤3:为项目计划会议作准备(2/2),入口条件选择了项目计划制定工具出口条件为会议召开做了充分的准备,并分发了会议通知持续时间0 5天,63,步骤4:召开项目计划会议(1/3),任务描述召开会议,并就有关问题达成一致意见确定软件开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 计划 PPT
链接地址:https://www.31ppt.com/p-2345960.html