软件工程 课件 第10章 软件项目管理.pptx

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Software第10章 软件项目管理本章内容:软件项目管理概述人员的组织与管理、软件度量软件项目计划、风险管理、软件质量保证软件过程能力评估、软件配置管理engineeringSoftware10.1 软件项目管理概述软件项目管理的提出是在20世纪70年代中期,当时美国国防部专门研究了软件开发不能按时提交、预算超支和质量达不到用户要求的原因,发现70%的项目是因为管理不善引起的,而非技术原因。软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的。engineeringSoftware10.1 软件项目管理概述项目成功的标志,也是项目管理人员争取的目标,包括:(1)达到项目预期的软件产品功能和性能要求。也就是软件产品达到了用户已认可的需求规格说明的要求。(2)时限要求。项目应在合同规定的期限内完成。 (3)项目开销限制在预算之内。研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则、方法,同时避免前人的失误。软件项目管理的内容主要包括:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。engineeringSoftware10.2人员的组织与管理美国卡内基·梅隆大学软件工程研究所的Bill Curtis在1994年发表了“人员管理能力成熟度模型”(people capability maturity model,P-CMM)。力图通过吸引、培养、激励、部署和骋用高水平的人才来提升软件组织的软件开发能力。10.2.1 设立项目管理委员会软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发,成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目组(负责市场调研和销售),组成软件产品项目组。公司实行项目管理时,首先要成立项目管理委员会,项目管理委员会下设项目管理小组、项目评审小组和软件产品项目组。engineeringSoftware10.2.1 设立项目管理委员会1. 项目管理委员会公司项目管理的最高决策机构,一般包括总经理、副总经理。主要职责:(1)依照项目管理相关制度管理项目;(2)监督项目管理相关制度的执行;(3)对项目立项、项目撤消进行决策;(4)任命项目管理小组组长、项目评审小组组长、软件产品项目组组长。2.项目管理小组由公司管理人员组成,主要职责:(1)草拟项目管理的各项制度;(2)组织项目阶段评审;(3)保存项目过程中的相关文件和数据;(4)为优化项目管理提出建议。engineeringSoftware10.2.1 设立项目管理委员会3. 项目评审小组可下设开发评审小组和产品评审小组,一般包括技术专家和市场专家。主要职责:(1)对项目可行性报告进行评审;(2)对市场计划和阶段报告进行评审;(3)对开发计划和阶段报告进行评审;(4)项目结束时,对项目总结报告进行评审。4.软件产品项目组可下设软件项目组和产品项目组。软件项目组和产品项目组分别设开发经理和产品经理,成员一般由公司技术人员和市场人员构成。主要职责:根据项目管理委员会的安排具体负责项目的软件开发和市场调研及销售工作。engineeringSoftware10.2.2 开发人员的配置软件开发中的开发人员是最大的资源,对人员的配置、调度安排贯穿整个软件过程,人员的组织管理是否得当,是影响软件项目质量的决定性因素。在软件开发的一开始,要根据项目的工作量、所需要的专业技能,再参考各个人员的能力、性格、经验,组织一个高效、和谐的开发小组。一般来说,一个开发小组人数在5到10人之间最为合适,如果项目规模很大,可以采取层级式结构,配置若干个这样的开发小组。并不是一群高水平的程序员在一起就一定可以组成一个成功的小组,作为考察标准,技术水平、与本项目相关的技能和开发经验、以及团队工作能力都是很重要的因素。例如,一个一天能写一万行代码但却不能与同事沟通融洽的程序员,未必适合一个对组员之间通讯要求很高的项目。engineeringSoftware10.2.2 开发人员的配置还应该考虑分工的需要,合理配置各个专项的人员比例。例如一个网站开发项目,小组中有页面美工、后台服务程序、数据库几个部分,应该合理的组织各项工作的人员配比。对于一个中型农技网站,对数据采集量要求较高,一个人员配比方案可以是2个美工、2个后台服务程序编写、3个数据采集整理人员。可以用如下公式来对候

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档