软件工程项目管理.pptx
《软件工程项目管理.pptx》由会员分享,可在线阅读,更多相关《软件工程项目管理.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件项目管理概述软件项目管理概述随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。软件项目管理就是通过合理地组织和利用一切可以利用的资源,按照计划的成本和计划的进度,完成一个计划的目标,它包含团队管理、风险管理、采购管理、流程管理、时间管理、成本管理和质量管理等。是否需要管理是专业软件开发和业余编程之间的重要区别。第1页/共47页软件项目管理的特点软件项目管理的特点软件产品是无形的;没有标准的软件过程;大型软件项目经常是“一次性的”。软件工程管理者与其他工程管理者的性
2、质是相同的,但软件工程管理很多方面有显著的区别,这导致了软件工程管理的难度相当大。许多大型软件项目的失败也告诉我们:软件管理困难重重。第2页/共47页软件项目管理的特点项目管理是一项复杂的工作。项目管理具有创造性。项目管理需要集权领导和建立专门的项目组织。项目负责人在项目管理中起着非常重要的作用。具有创新性的工程项目经常会存在进度问题。第3页/共47页软件项目管理活动软件项目管理活动提出项目建议书项目规划与进度项目成本管理项目监督和评审人员管理拟定工作报告第4页/共47页项目建议书项目建议书要写清楚:项目的目标和实现该目标的方法;还要估算项目的成本和进度;有时还要说明与某一特定机构或团队签约的
3、理由。许多软件机构之所以存在是因为其手头有大量的建议书和合同。写建议书没有固定的格式供参考,它是一种经验性的技巧。第5页/共47页项目监督项目监督是一种连续性的活动。管理人员必须密切关注项目进展情况,将实际进展和成本与原计划的进度和成本作比较。项目监督可以划分为:正式监督非正式监督第6页/共47页项目规划对软件项目的有效管理取决于对该项目进展状况的全面规划。项目管理者必须能预见可能出现的问题,并且准备好相应的解决方案予以应对。项目规划在项目之初拟定,它是整个项目的驱动器。项目规划是一个反复的过程,只有当项目完成时规划才告一段落。第7页/共47页项目规划过程项目规划过程确定项目的约束条件初步评估
4、各项项目参数定义项目里程碑和可交付的文档while 项目未完成或被取消 loop拟定项目进度表根据项目进度表启动各项活动 等待(一定的时间)评审项目进展状况 修正对项目参数的初步估算 更新项目进度表重新协商项目约束条件和可交付的文档 if(出现问题)then 开始进行技术评审和可能的修正 end ifend loop 第8页/共47页(开发过程开发过程)项目计划项目计划有些机构的项目计划包含:开发计划、质量计划、有效性验证计划、配置管理计划、维护计划和人员开发计划。有些机构只涉及开发过程。项目计划书的具体内容随着项目和开发机构类型不同而改变。不过多数计划书应该包括以下几个部分:引言项目组织风险
5、分析软硬件资源需求工作分解项目进度监控和报告机制第9页/共47页项目项目里程碑里程碑一个项目里程碑就是一个软件过程活动的终结。在每个里程碑都应该有一个正式的可以提交给管理层的输出结果。里程碑应代表该项目的一个特定的逻辑意义上的阶段的终结。里程碑的两个必要特征:-与软件开发进展相关联;-在完成时必须非常明显。第10页/共47页可交付的文档可交付的文档可交付的文档是交付给客户的项目成果,通常是在项目的描述、设计等主要项目阶段结束时交付。可交付的文档也是里程碑,但里程碑不一定要交付。里程碑是项目内部的阶段性成果,供项目管理者来检查项目进展情况。第11页/共47页软件过程中的里程碑软件过程中的里程碑要
6、建立里程碑,软件过程就一定要分解成一系列相关的基本活动,而每一个这样的基本活动都要建立相应的输出结果。以需求工程为例(以建立原型来帮助验证需求):可行性研究需求分析原型开发设计研究需求描述可行性研究报告用户需求估算报告体系结构设计系统需求活动里程碑第12页/共47页项目进度项目进度项目进度对软件管理者的要求是十分苛刻的。管理人员必须估算完成各项活动所需要的时间和资源,并按照一定的顺序把他们紧密组织起来。项目进度包括把一个项目所有工作分解为若干独立活动,以及完成这些活动所需的时间。第13页/共47页项目进度过程项目进度过程软件需求识别活动识别活动依赖关系估算活动的资源为活动分配人员创建项目图表活
7、动图表及条形图n有些活动是并行进行的,调度人员必须协调这些并行活动,并把整个工作组织起来,使人力资源得到充分利用。n一定要避免出现因一项关键任务没有完成而使整个项目延期交付的情形。第14页/共47页活动分解及进度管理活动分解及进度管理n正常情况,各活动应至少持续1周;n对所有活动安排一个最高的时间限制(810周左右),如一项活动持续时间超过限制,就应该再次细分;n估算进度时,管理者不能想当然认为项目的每个阶段都不会出问题;n初时间外,还必须估算完成每项任务所需的资源:人力资源和其他可能的资源。经验法则:估算时先假定什么问题也没有,然后再把预计出现的问题加到估计中去(30)。还要考虑因偶然因素带
8、来的意想不到的问题(20)。第15页/共47页进度管理工具进度管理工具n项目进度通常用一系列的图表表示,通过这些图表可以了解任务分解、活动依赖关系和人员分配情况。n常用的项目进度表示法有:甘特图(Gantt)活动网络图(PERT)n常用软件管理工具是:MS-Project第16页/共47页甘特图是历史悠久、应用广泛的制定进度计划的工具。例:假设有一座陈旧的矩形木板房需要重新油漆。这项工作必须分3步:首先刮掉旧漆,然后刷上新漆,最后清除溅在窗户上的油漆。一共分配了15名工人去完成这项工作,而工具只有:5把刮旧漆的刮板,5把刷漆用的刷子,5把清除溅在窗户上油漆的小刮刀。如何安排工作,最有效?第17
9、页/共47页甘特图刮旧漆刮旧漆刷新漆刷新漆清理清理1或或32312或或4462墙壁工序各道工序估计需要时间(小时)木板房的第2、4两面墙的长度是第1、3两面墙的一倍。一种做法是,先刮掉4面墙的旧漆,然后给每面墙刷新漆,最后清除每个窗户上的油漆,共需时间36小时。显然,这是效率最低的做法,任何时候都有10名工人闲着没事干。第18页/共47页248101214182016622甘特图111234刮旧漆刷新漆清理时间(小时)工序旧木板房刷油漆工程的Gantt图“流水作业法”肯定是好的方法。全部工程在22小时后结束。234234第19页/共47页软件工程是特殊的工程,Gantt图也可以特殊化,每个任务
10、的开始和结束时间均先用空心三角形表示,两者用横线相连。当活动开始时,左边三角形涂黑,当活动结束时,再将右边三角形涂黑。任务任务负责人负责人2000年年2001年年1 2 3 4 5 6 7 8 9 101112 1 2 3 4 5 6分析分析测试计划测试计划总体设计总体设计详细设计详细设计编码编码模块测试模块测试集成测试集成测试验收测试验收测试文档文档第20页/共47页甘特图Gantt图形象地描绘了任务的分解,及每个作业的开始和结束时间,优点是直观简明、容易掌握和绘制,但有三个缺点:不能显示地描绘各项作业间的依赖关系;进度的关键部分不明确,难以判断哪些部分是主攻和主控的对象;计划中有潜力的部分
11、及潜力的大小不明确,往往造成潜力的浪费。甘特图中,每一任务完成的标准,不是以能否继续下一阶段任务为标准,而是必须交付应交付的文档与通过评审为标准。第21页/共47页PERT图与图与CPM技术技术1235468791011刮1刮2刮3刮4刷1刷2刷3刷4清1清2清3清4PERT图中:对于某事件,箭头进入表示此作业结束,箭头离开表示此作业的开始;实线箭头表示具体存在的作业;虚线箭头表示虚拟作业,只为了表示作业之间的依赖关系。第22页/共47页活动网络图用箭头表示作业(如刮旧漆、刷新漆、清理等),用圆圈表示事件(一项作业的开始或结束);事件仅是可以明确定义的时间点,它不耗费时间和资源;作业通常既消耗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 项目 管理
限制150内