软件工程项目管理.ppt
《软件工程项目管理.ppt》由会员分享,可在线阅读,更多相关《软件工程项目管理.ppt(141页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程19951995年年SEISEI统计,美国共取消了统计,美国共取消了810810亿美元的商业软亿美元的商业软件项目,其中件项目,其中3131的项目未做完就被取消,的项目未做完就被取消,5353的软的软件项目进度通常要延长件项目进度通常要延长50%50%的时间,只有的时间,只有9 9的软件项的软件项目能够及时交付并且费用也控制在预算之内。目能够及时交付并且费用也控制在预算之内。20002000年年TechTechRepublicRepublic公司发表了有关公司发表了有关ITIT项目的项目的调查结果。该调查是以北美的调查结果。该调查是以北美的13751375个个ITIT专家为对象
2、专家为对象实施问卷调查进行的。根据此调查,实施问卷调查进行的。根据此调查,ITIT项目中有项目中有40%40%失败,这些项目的平均成本每年花费失败,这些项目的平均成本每年花费100100万美元。万美元。缺乏管理缺乏管理 管理管理就是通过计划、组织和控制等一系就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达列活动,合理地配置和使用各种资源,以达到既定目标的过程。到既定目标的过程。什么是软件项目管理?什么是软件项目管理?l软件项目管理软件项目管理的主要任务是:根据选定的软的主要任务是:根据选定的软件开发过程进行组织、分工;按照计划的进件开发过程进行组织、分工;按照计划的进度以及
3、成本管理、风险管理、质量管理的要度以及成本管理、风险管理、质量管理的要求,控制并管理软件开发和维护的活动,最求,控制并管理软件开发和维护的活动,最终以最少的资金完成软件项目规定的全部任终以最少的资金完成软件项目规定的全部任务。务。什么是软件项目管理?什么是软件项目管理?什么是软件项目管理?什么是软件项目管理?成本管理成本管理:估算软件项目的成本,作为签订合同或:估算软件项目的成本,作为签订合同或项目立项的依据;在软件开发过程中按计划管理经项目立项的依据;在软件开发过程中按计划管理经费的使用。费的使用。质量管理质量管理:制定软件质量保证计划;按照软件质量:制定软件质量保证计划;按照软件质量评价体
4、系控制软件质量要素;对阶段性的软件产品评价体系控制软件质量要素;对阶段性的软件产品进行评审;对最终产品进行验证和确认,确保软件进行评审;对最终产品进行验证和确认,确保软件产品的质量。产品的质量。软件配置管理软件配置管理:制定配置管理计划;对程序、文档:制定配置管理计划;对程序、文档和数据的各种版本进行管理,确保软件的完整性和和数据的各种版本进行管理,确保软件的完整性和一致性。一致性。缺少明确职责划分过程的结局缺少明确职责划分过程的结局案例案例客户服务中心客户服务中心 项目描述项目描述 某年,某年,B B计算机公司(以下简称计算机公司(以下简称B B公司)了解到公司)了解到A A企业要建设一个客
5、户服务中心,企业要建设一个客户服务中心,向客户提供有关本企业产品的咨询、查询、委托、投诉等服务,并希望能够尽可向客户提供有关本企业产品的咨询、查询、委托、投诉等服务,并希望能够尽可能采用各种计算机和通信技术,为客户提供快速、准确和渠道多样(包括电话、能采用各种计算机和通信技术,为客户提供快速、准确和渠道多样(包括电话、传真、传真、WEBWEB、邮件等)的服务。邮件等)的服务。背景背景 客户服务中心在国内至多属于萌芽状态。客户服务中心在国内至多属于萌芽状态。A A企业的原有业务运作只有一小部企业的原有业务运作只有一小部分采用计算机处理,而且原来并不存在客户服务中心这样的机构。分采用计算机处理,而
6、且原来并不存在客户服务中心这样的机构。B B公司擅长公司擅长的领域是典型的基于的领域是典型的基于UNIXUNIX与与TCP/IPTCP/IP的交易处理系统,对于建立客户服务中心所的交易处理系统,对于建立客户服务中心所需要的知识知之甚少,需要的知识知之甚少,WEBWEB开发也从来没有尝试过。开发也从来没有尝试过。总而言之,这是个新领域,在机会存在的同时,风险也非常大。总而言之,这是个新领域,在机会存在的同时,风险也非常大。结果结果 B B公司在项目中采用多种从未使用过的技术和产品:公司在项目中采用多种从未使用过的技术和产品:Browser/Web Browser/Web Server/Datab
7、ase ServerServer/Database Server结构、排队机,并独立开发语音传真服务器,最后按结构、排队机,并独立开发语音传真服务器,最后按时完成项目。该项目的完成为后续合作奠定基础,在第二年很快就签署二期合时完成项目。该项目的完成为后续合作奠定基础,在第二年很快就签署二期合同。无论是客户还是公司,都对项目的结果表示满意;项目成员也对能参与这同。无论是客户还是公司,都对项目的结果表示满意;项目成员也对能参与这个项目表示高兴。个项目表示高兴。项目过程项目过程 那么,那么,B B公司是如何成功完成这个充满风险的项目呢?项目完成后,公司及公司是如何成功完成这个充满风险的项目呢?项目完
8、成后,公司及客户都认为,因为有一个合格的项目经理。接下来,我们就看看在项目实施过客户都认为,因为有一个合格的项目经理。接下来,我们就看看在项目实施过程中项目经理做了哪些事?程中项目经理做了哪些事?起始阶段起始阶段 1.1.在商业洽谈后期,项目意向基本明晰后,项目经理在商业洽谈后期,项目意向基本明晰后,项目经理(PM)(PM)参与进来。项目经理参与进来。项目经理首先做的事情是:查阅资料,确定助手,制定下一步计划。查阅资料主要分两方首先做的事情是:查阅资料,确定助手,制定下一步计划。查阅资料主要分两方面:一方面是客户服务中心的技术实现,一方面是面:一方面是客户服务中心的技术实现,一方面是A A企业
9、的业务运作。助手的主企业的业务运作。助手的主要工作内容是在技术和业务方面与项目经理有互补作用。要工作内容是在技术和业务方面与项目经理有互补作用。PMPM:在开始着手工作之前,首先要对在开始着手工作之前,首先要对商业理由商业理由、风险风险、可以得到的、可以得到的资源资源做一个做一个 完整的评估,这不仅需要了解客户的想法、目的,还要了解公司的目的,完整的评估,这不仅需要了解客户的想法、目的,还要了解公司的目的,以及能够支持我的资源。一句话,我需要做一个完善的可行性分析。从而以及能够支持我的资源。一句话,我需要做一个完善的可行性分析。从而 发现哪些事情是我个人能力无法左右的,哪些在我的控制之中。发现
10、哪些事情是我个人能力无法左右的,哪些在我的控制之中。2.2.下一步项目经理做了这些事情:和客户面对面的下一步项目经理做了这些事情:和客户面对面的沟通沟通,了解客户的,了解客户的期望期望以及以及对项目的对项目的认知情况认知情况,了解客户的,了解客户的业务业务;进一步了解;进一步了解相关技术相关技术;编写;编写方案建议书方案建议书。PMPM:沟通沟通是对我而言最重要的事情,我使用各种技巧诱导客户的想法(大家都知是对我而言最重要的事情,我使用各种技巧诱导客户的想法(大家都知道这很难),初期的沟通是双向的,在他向我说明关于整个系统的建设、使用方道这很难),初期的沟通是双向的,在他向我说明关于整个系统的
11、建设、使用方面的想法的同时,我也在对他不知不觉的灌输我的想法(有人管这个过程叫洗脑)面的想法的同时,我也在对他不知不觉的灌输我的想法(有人管这个过程叫洗脑)。我对这个时期的工作并不十分满意,虽然我已经基本了解了他的想法,但是还。我对这个时期的工作并不十分满意,虽然我已经基本了解了他的想法,但是还是无法从他混乱的逻辑中理清思路,而他对我唯一的认同就是:我拥有比这个项是无法从他混乱的逻辑中理清思路,而他对我唯一的认同就是:我拥有比这个项目大的多的项目经验。目大的多的项目经验。1初步了解和初步了解和方案建议书方案建议书计划阶段计划阶段3.3.接下来,项目经理与客户代表、销售代表、部门领导、技术经理做
12、了多次接下来,项目经理与客户代表、销售代表、部门领导、技术经理做了多次沟通,并沟通,并制订了一系列计划制订了一系列计划,这些计划包括:,这些计划包括:可行性分析报告可行性分析报告;项目项目开发总体计划书开发总体计划书、项目度量参考标准项目度量参考标准、项目进度表和迭代计划项目进度表和迭代计划、发布和培训计划发布和培训计划、维护跟踪计划维护跟踪计划、采购计划采购计划、流程监控和流程监控和评审计划评审计划、变更管理计划变更管理计划、配置管理计划配置管理计划、风险管理计划风险管理计划、质量保证计划质量保证计划、项目组织和人员配置计划项目组织和人员配置计划PM:PM:经过两周痛苦的经历,我和助手已经感
13、到筋疲力尽了。不过幸运的是,经过两周痛苦的经历,我和助手已经感到筋疲力尽了。不过幸运的是,尽管我们第一次做这种项目,风险的评估却不像想象的大,客户比较通情达尽管我们第一次做这种项目,风险的评估却不像想象的大,客户比较通情达理,公司也相当重视这次机遇。通过查阅资料,我已经意识到项目的理,公司也相当重视这次机遇。通过查阅资料,我已经意识到项目的难关和难关和风险风险在哪里,我将主要的风险做成清单贴在了我的办公桌上;此外,在我的在哪里,我将主要的风险做成清单贴在了我的办公桌上;此外,在我的笔记本里已经记录了客户认为的笔记本里已经记录了客户认为的项目成功标志项目成功标志和我的和我的技术技术经理认为经理认
14、为“系统系统完完成成”的主要的主要标志标志(有很多手段能够让他们慢慢一致起来),以及公司为什么(有很多手段能够让他们慢慢一致起来),以及公司为什么应该承接这个项目的应该承接这个项目的商业理由商业理由。我的助手帮我写了。我的助手帮我写了可行性分析可行性分析报告报告。接下来,我根据用户的时间要求和技术经理的建议确定了接下来,我根据用户的时间要求和技术经理的建议确定了项目进度和生项目进度和生命周期划分计划命周期划分计划,这是一种演进式的迭代模型,分成初始、研发、集成、发,这是一种演进式的迭代模型,分成初始、研发、集成、发布、维护五个阶段:布、维护五个阶段:2可行性分析可行性分析计划阶段计划阶段PM:
15、PM:初始阶段的主要工作业务分析、需求定义和系统边界定义,最终的结果初始阶段的主要工作业务分析、需求定义和系统边界定义,最终的结果 是一个系统原型和相关文档。整个过程需要经历三次迭代(草稿、精化、是一个系统原型和相关文档。整个过程需要经历三次迭代(草稿、精化、满意)。满意)。研发、集成和发布等阶段我就不用多说了。与以往我们的项目研发、集成和发布等阶段我就不用多说了。与以往我们的项目 阶段最大的不同的是,所有阶段都包括了需求定义、系统设计和编码的内阶段最大的不同的是,所有阶段都包括了需求定义、系统设计和编码的内 容。而且每一阶段都有不少于三次的迭代过程。只有这样,我才能把由于容。而且每一阶段都有
16、不少于三次的迭代过程。只有这样,我才能把由于 第一次使用第一次使用WEBWEB技术开发的技术风险减至最低(顺便说一句,实际上技术技术开发的技术风险减至最低(顺便说一句,实际上技术 预研的工作一个月前就已经有人再做了)。对每一次迭代,我规划了里程预研的工作一个月前就已经有人再做了)。对每一次迭代,我规划了里程 碑和基线,但是我知道在真正实作之前,基线随时可能会调整。碑和基线,但是我知道在真正实作之前,基线随时可能会调整。根据这个阶段划分,我制定了两份进度表,一份非常详细,标志着计划根据这个阶段划分,我制定了两份进度表,一份非常详细,标志着计划 迭代的时间和依据等,一份比较粗,用于提交给领导和客户
17、。迭代的时间和依据等,一份比较粗,用于提交给领导和客户。在领导的授意下,我开始挑选人员,建立在领导的授意下,我开始挑选人员,建立人员组织机制人员组织机制。如下图所示:。如下图所示:3.1过程模型过程模型基线和里程碑基线和里程碑 整个项目整个项目1919个人,三层组织结构,每个小组是按照系统边界进行划分的,个人,三层组织结构,每个小组是按照系统边界进行划分的,并专门设立了负责小组之间协调的协调小组(因为前期的调研表明,功能实并专门设立了负责小组之间协调的协调小组(因为前期的调研表明,功能实现难点和风险在三个子系统如何链接上)。我将每一个小组细分到明确的职现难点和风险在三个子系统如何链接上)。我将
18、每一个小组细分到明确的职责,包括:分析、设计、编码、测试、培训、发布、维护、度量、评审、变责,包括:分析、设计、编码、测试、培训、发布、维护、度量、评审、变更、配置、客户联络、过程监控。当然,我是全局管理者。更、配置、客户联络、过程监控。当然,我是全局管理者。接着,我制订了接着,我制订了系统发布、培训、维护的标准系统发布、培训、维护的标准。3.2人员组织和分人员组织和分工工计划阶段计划阶段 PM:PM:我知道大部分项目到此以后就可以直接实施了,但是我还有很多工作我知道大部分项目到此以后就可以直接实施了,但是我还有很多工作要做:制定上述过程如何被要做:制定上述过程如何被监控的标准监控的标准、如何
19、确定、如何确定迭代基线标准和里程碑迭代基线标准和里程碑、如何进行如何进行阶段评审标准阶段评审标准、当变更发生时如何、当变更发生时如何管理变更的办法管理变更的办法,以及,以及资源配资源配置管理置管理使用的工具和标准(也包括文档编码标准)和在软件过程中采用什使用的工具和标准(也包括文档编码标准)和在软件过程中采用什么样的么样的度量方法度量方法评价项目。当上面这一系列内容确定下来之后,才能真正评价项目。当上面这一系列内容确定下来之后,才能真正开始项目实施。很多人奇怪为什么我有时间和精力定义这么多标准,其实开始项目实施。很多人奇怪为什么我有时间和精力定义这么多标准,其实这些内容不是我一个人拍脑袋想想的
20、,是整个项目小组的工作成果,只有这些内容不是我一个人拍脑袋想想的,是整个项目小组的工作成果,只有这样,才能使整个项目小组的人都自觉接受这些管理办法。对每一个小组,这样,才能使整个项目小组的人都自觉接受这些管理办法。对每一个小组,我都定义了依据以上管理办法的职责。我都定义了依据以上管理办法的职责。然而,事情还没有结束,尽管在我们头脑里面已经对做什么、怎么做、然而,事情还没有结束,尽管在我们头脑里面已经对做什么、怎么做、怎么管都明确,我的记事本上也记下了所有重要的东西,但是我们公司正怎么管都明确,我的记事本上也记下了所有重要的东西,但是我们公司正在进行在进行ISO9000ISO9000的质量评审活
21、动,我必须把这一切写成的质量评审活动,我必须把这一切写成规范的文档规范的文档,当然,当然,我的助手会帮助我的。我的助手会帮助我的。在做好了所有这些文档之后,我们对工作量、成本进行了重新估算,修在做好了所有这些文档之后,我们对工作量、成本进行了重新估算,修改了改了可行性分析报告可行性分析报告。我有一个很好的助手,接下来帮我办了一大堆。我有一个很好的助手,接下来帮我办了一大堆手续,可行性审批表、立项报告表、立项呈批表、项目责任书、项目经理手续,可行性审批表、立项报告表、立项呈批表、项目责任书、项目经理聘任合同聘任合同.,顺便说一句,我的助手是文学学士出生,在政府机关工作过,顺便说一句,我的助手是文
22、学学士出生,在政府机关工作过两年。两年。我将我将质量保证计划质量保证计划递交质量控制中心(他们会定期检查我们),把递交质量控制中心(他们会定期检查我们),把所有文档的主体摘出来形成所有文档的主体摘出来形成总体开发计划书总体开发计划书,并制定了,并制定了项目度量参项目度量参考标准考标准,递交质量控制中心和部门领导。,递交质量控制中心和部门领导。4管理计划管理计划执行阶段执行阶段PM:在整个过程我的唯一工作就是在整个过程我的唯一工作就是沟通沟通,发现发现其中的问题,及时其中的问题,及时解决解决各种问题。各种问题。同时我还要不时接收质量控制中心和部门领导的检查。其中的工作十分的烦杂,同时我还要不时接
23、收质量控制中心和部门领导的检查。其中的工作十分的烦杂,不过经过几个项目的历练,我基本上能够在混乱中维持自己的思路主线。不过经过几个项目的历练,我基本上能够在混乱中维持自己的思路主线。我要求每个小组每天向组长汇报工作(事实上我们公司有一个很好的工作日我要求每个小组每天向组长汇报工作(事实上我们公司有一个很好的工作日志管理系统),每个小组长每三天与我会晤一次。当然,最重要的是,我一直和志管理系统),每个小组长每三天与我会晤一次。当然,最重要的是,我一直和客户保持着良好的沟通关系。还有,切记计划是永远跟不上变化的,学会适时的客户保持着良好的沟通关系。还有,切记计划是永远跟不上变化的,学会适时的调整计
24、划,而不是硬生生的强推计划,当然一切重大变更都是在变更管理政策下调整计划,而不是硬生生的强推计划,当然一切重大变更都是在变更管理政策下进行的。进行的。在项目实施的过程中,内部成员之间也出现过一些问题,比如彼此工作习惯在项目实施的过程中,内部成员之间也出现过一些问题,比如彼此工作习惯的不同,甚至一些纯属个人范畴的事情也会被引入到项目中,从而对项目的工作的不同,甚至一些纯属个人范畴的事情也会被引入到项目中,从而对项目的工作气氛产生不良影响。项目经理在一开始就注意和所有项目成员有非正式的沟通渠气氛产生不良影响。项目经理在一开始就注意和所有项目成员有非正式的沟通渠道,注意倾听他们的述说,使各自的情绪能
25、够有排遣的空间;定期召开正式的会道,注意倾听他们的述说,使各自的情绪能够有排遣的空间;定期召开正式的会议,通报项目的进度、问题、新的计划等,确保项目运行在统一的方向上;不定议,通报项目的进度、问题、新的计划等,确保项目运行在统一的方向上;不定期聚餐,活跃项目气氛;树立公正客观的工作环境,求异存同,使每个成员都有期聚餐,活跃项目气氛;树立公正客观的工作环境,求异存同,使每个成员都有被尊重的感觉。有的项目往往只关注技术实现,而不关注成员的心理感受,使得被尊重的感觉。有的项目往往只关注技术实现,而不关注成员的心理感受,使得工作效率降低,最后导致项目不能按时保质完成。工作效率降低,最后导致项目不能按时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 项目 管理
限制150内