ImageVerifierCode 换一换
格式:PPT , 页数:21 ,大小:4.46MB ,
资源ID:2644418      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2644418.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CMMI和软件研发管理.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CMMI和软件研发管理.ppt

1、http:/ 上上 海海 漫漫 索索 计计 算算 机机 科科 技技 有有 限限 公公 司司基基 于于 CMMI 的的集成化软件研发流程和管理平台集成化软件研发流程和管理平台林林 锐锐 博士博士Page 2目录目录1.企业研发管理的理念企业研发管理的理念2.过程改进的概念过程改进的概念3.软件研发管理的过程改进方法软件研发管理的过程改进方法4.基于基于CMMI的集成化软件研发流程的集成化软件研发流程IDP5.集成化研发管理平台集成化研发管理平台RDMSPage 31.企业研发管理的理念企业研发管理的理念企企业业的的根根本本目目标标是是“合合法法地地赚赚取取尽尽可可能能多多的的利利润润,使使企企业

2、业整整体体利利益益最最大大化化”。企业所有的特定目标和行动(例如研发、营销等)都是围绕根本目标开展的,不能和根本目标抵触。企业研发管理的指导思想是:关注结果,重视过程关注结果,重视过程。“关注结果”是指:以最终产品获得的经济效益来衡量研发业绩,追求利益最大化。“重视过程”是指:将期望的成果分解到每个过程域(即工作环节)去实现,努力把每项工作做好,从而得到好的成果。衡量研发工作优劣的三个关键指标是:质量、生产率和成本。衡量研发工作优劣的三个关键指标是:质量、生产率和成本。企业研发管理的基本目标:让所有人员有条不紊地开展工作,在预定的时间和成本之内,开发完成质量合格的产品,从而使企业和个人获得预定

3、的利益。企业研发管理的奋斗目标:调动一切积极因素,努力提高产品质量、提高工作效率并且降低成本,使企业和个人获得比预定目标更多的利益。企业里大部分工作是成熟的,有现成的模式可以套用,这类工作应当靠流程制度来管理,可比喻为“法治”。企业中还有一部分工作可能是独特的,并不适宜套用流程制度(也可能没有流程制度可以套用),相关人员要当机立断、高效地处理问题,可比喻为“人治”。一般地,企业既需要大量的一般地,企业既需要大量的“法治法治”管理方式,又需要小量的管理方式,又需要小量的“人治人治”管理方式。通常前者约占管理方式。通常前者约占60-80%,而后者约占,而后者约占20-40%。“法治法治”和和“人治

4、人治”结合使用是企业管理的重要手段。企业领导结合使用是企业管理的重要手段。企业领导要关注两点:一是建立合适的流程制度(实现良好的法治);二是使用合适的人(实现良好的人要关注两点:一是建立合适的流程制度(实现良好的法治);二是使用合适的人(实现良好的人治)。治)。国内大部分IT企业的研发管理现状是:“法治”太少,混乱的“人治”太多。阻碍国内IT企业发展的瓶颈问题通常不是技术问题,而是杂乱无章的管理。Page 42.过程改进的概念过程改进的概念2.1 2.1 什么是过程?什么是过程?人们使用合适的方法、技术、工具才能开发出用户需要的产品。过程是指“人,方法,技术和工具”的集合。过程被写成文档后,变

5、成了公司的“流程制度”,公司成员们依据“流程制度”开展工作,这叫“法治管理”。人员方法技术产品工具过程过程Page 52.过程改进的概念过程改进的概念2.2 2.2 过程与产品有什么关系?为什么要重视过程?过程与产品有什么关系?为什么要重视过程?软件产品不能靠人们的意念瞬间完成,它需要一个研发过程。一般情况下,好的过程才可能得到一般情况下,好的过程才可能得到好的产品,而差的过程会得到差的产品好的产品,而差的过程会得到差的产品。当然也有相反的情况,有些人在混乱的过程中创造了很好的产品,也有些人在严谨的过程中生产出商业上失败的产品。但这类现象不具有指导意义。为什么要重视过程?由于公司销售的是产品而

6、非过程,人们常常只把眼光盯在产品上,而忘了过程的重要性。例如,领导对员工们下达命令时经常强调:“我不管你们怎么做,只要时间一到你们交付产品就行。”其实这是一句因果关系颠倒了的话,却在业界普遍存在。如果领导不关心员工怎么做(即做事的过程),往往会得到失望的结果。如果领导不关心员工怎么做(即做事的过程),往往会得到失望的结果。Page 62.过程改进的概念过程改进的概念2.3 2.3 什么是过程改进,企业为什么需要过程改进?什么是过程改进,企业为什么需要过程改进?过程改进(Process Improvement)是指:根据企业的现实情况和发展需求,优化流程制度,努根据企业的现实情况和发展需求,优化

7、流程制度,努力提升人们在过程中的工作能力,从而力提升人们在过程中的工作能力,从而“提升产品质量、提升生产率并降低成本提升产品质量、提升生产率并降低成本”。(注:这是作者对过程改进的定义)“过程改进”本身就是一件消耗时间、精力和成本的事情,那么企业为什么要做“过程改进”?答案是:过程改进是企业谋求进步的需要过程改进是企业谋求进步的需要。企业谋求进步离不开以下两点:(1)企业人士要不断学习新技术,开发新产品,开拓新业务领域。(2)企业人士要不断反省自己,总结经验教训,改正缺点、发挥优点。过程改进体现了“自我反省、自我改进”的精神,不论对人生还是对企业而言,都是极为重要的。Page 72.过程改进的

8、概念过程改进的概念2.4 2.4 软件过程改进和软件过程改进和CMMICMMI之间的关系之间的关系在二十世纪七、八十年代,软件工程的研究重点是需求分析、软件设计、编程、测试、维护等领域的方法、技术和工具,我们称之为经典软件工程。应该说现代的软件技术、软件工具要比几十年前好不知道多少倍,可是如今绝大多数软件项目依然面临着质量低下、进度延误、费用超支这些老问题。人们逐渐意识到,由于机构管理软件过程的能力比较弱,常常导致项目处于混乱状态,过程混乱使得新技术、新工具的优势难以体现过程混乱使得新技术、新工具的优势难以体现。经经典的软件工程不是不好,而是不够用典的软件工程不是不好,而是不够用。提高软件过程

9、能力的实践通称为软件过程改进(Software Process Improvement)。软件过程改进的目的是:提高软件质量、提高生产率并且降低开发成本。从二十世纪九十年代至今,软件过程改进成为软件工程学科的一个主流研究方向,其中CMM/CMMI是该领域举世瞩目的重大成果。CMM/CMMI是世界范围内用于衡量软件过程能力的标准。是世界范围内用于衡量软件过程能力的标准。人们往往搞不清楚“软件过程改进”和“CMMI等级评估”之间的关系,经常混为一谈。这里作个比喻来解释:把“软件过程改进”比喻为“学英语,提高英语能力”,那么“CMMI等级评估”就好比是“英语等级考试”。一般情况下,英语等级考试的成绩

10、反映了英语能力。但是,在特别擅长应试的中国,英语考试成绩很好并不见得英语能力很好,甚至差到“哑巴英语”的程度。这种“特性”传染到软件领域,不少企业虽然通过了高级别的CMMI等级评估,但是其实际的软件过程能力却非常底下。Page 82.过程改进的概念过程改进的概念2.5 2.5 有了有了CMMICMMI为什么还要研制企业的过程规范?为什么还要研制企业的过程规范?卡内基梅隆大学软件工程研究所发布的CMMI for Development 1.2版本,厚达560页。既然有了全世界认同的“CMMI宝典”,企业为什么还要研制自己的软件过程规范呢?解答这个疑问,我们首先要搞清楚“CMMI是什么”以及“CM

11、MI不是什么”。CMMI是世界范围内用于衡量软件过程能力的标准,但是是世界范围内用于衡量软件过程能力的标准,但是CMMI不是软件过程改进的执行标不是软件过程改进的执行标准,不可能存在适合所有企业的执行标准。准,不可能存在适合所有企业的执行标准。就如“英语四六级考试”是中国所有大学都认同的评估大学生英语能力的标准,但是“英语四六级考试大纲”绝对不是“学好英语的标准”。不能把“CMMI宝典”直接作为企业的软件过程规范,主要原因如下:CMMI的560页文本论述了二十多个过程域和数百条实践,但是这些“过程域和实践”没有与“企业的具体业务和组织结构”衔接起来。有些企业死搬硬套CMMI,竟然按照CMMI文

12、本的逐个遍历CMMI的过程域和实践,这种方式非常迂腐可笑:如同给一个病人治病,不考虑病人需要吃什么药,却把药店里面的药逐个儿吃一遍,如同给一个病人治病,不考虑病人需要吃什么药,却把药店里面的药逐个儿吃一遍,以为就能治好病以为就能治好病。Page 92.过程改进的概念过程改进的概念2.6 2.6 如何应用如何应用CMMICMMI应当根据企业的实际情况,既要裁剪CMMI过程域和实践,又要补充CMMI没有涉及的过程域和实践。企业领导和软件过程改进工作者必须明白:企业需要吻合商业目标、容易执行的软件过程规企业需要吻合商业目标、容易执行的软件过程规范。范。什么是裁剪?裁剪不是指用剪刀把CMMI厚厚的书剪

13、成薄薄的书,裁剪是要动脑筋的:要分析企业的业务特征,根据自身的人力和财力,选取CMMI文本中一些重要的东西,舍弃其它不重要的东西。至于什么是“重要的东西”,则要根据它对企业的贡献多少来衡量。CMMI都560页厚了,为什么还要补充过程域和实践?CMMI对于软件开发和管理过程的论述非常深入,但是却没有涉及“商务过程”,例如没有谈立项管理、售前服务、售后服务等。这是CMMI很大的缺陷。企业开发产品的最终目的是卖出产品,赚取利润。如果软件过程规范中不考虑商务过程的话,会导致开发团队“闭门造车”,很可能开发出“技术上很好的产品,但却是商业上失败的产品”。Page 103.软件研发管理的过程改进方法软件研

14、发管理的过程改进方法3.1 3.1 示意图示意图持续提升企业的软件研发和管理能力1.调查分析问题3.优化过程规范4.部署配套的管理工具5.培训和辅导6.执行与改进方法论如CMMI,IDP等配套的研发管理工具2.优化组织结构岗位职责Page 113.软件研发管理的过程改进方法软件研发管理的过程改进方法3.2 3.2 方法步骤方法步骤第第1步,调查分析问题。步,调查分析问题。咨询师访谈企业中和“研发、管理、营销、服务”相关的工作人员,分析共性的和重要的问题,征求提出者和领导的意见,共同协商解决问题的对策。第第2步,优化组织结构和岗位职责。步,优化组织结构和岗位职责。咨询师根据访谈结果,优化组织结构

15、和岗位职责,可能需要调整重要岗位的人选和权力。第第3步,研制和优化过程规范。步,研制和优化过程规范。咨询师帮助企业“研制和优化”软件研发管理的流程规范,一般需整合“商务过程、项目管理过程、项目开发过程、支持过程”。第第4步,部署配套的管理工具。步,部署配套的管理工具。企业尽量部署与流程规范配套的管理工具,例如配置管理工具、缺陷跟踪工具、任务管理工具等等。请参考第5章“集成化研发管理平台”。第第5步,培训和辅导。步,培训和辅导。咨询师为企业员工提供充分必要的培训和辅导,让员工理解过程规范,并掌握技能。第第6步,执行和改进。步,执行和改进。企业员工根据新的过程规范开展工作,过程改进负责人监督执行情

16、况,记录问题,然后周期性地改进过程。Page 123.软件研发管理的过程改进方法软件研发管理的过程改进方法3.3 3.3 实施建议实施建议各级领导“亲身参与”而非“口头支持”制定“合适”而非“大而全”的过程规范不要迷信所谓的标准“引导推行”而非“强硬推行”解释规范培训和考试质量保证人员监督实施写好必要的文档Page 134.基于基于CMMI的集成化软件研发流程的集成化软件研发流程4.1 4.1 模型模型Page 144.基于基于CMMI的集成化软件研发流程的集成化软件研发流程4.2 IDP4.2 IDP的特征的特征一、集成了营销过程、项目管理过程、项目研发过程和支持过程一、集成了营销过程、项目管理过程、项目研发过程和支持过程IDP四类过程贯穿了项目生命周期,结构清晰,相互关系直观明了。IDP模型有助于企业各部门有条不紊地开展工作。二、适合于中小型二、适合于中小型IT企业的企业的CMMI 3级研发流程级研发流程IDP吸纳了CMMI 3级以内的大部分过程域,做了合理的精简,采用增量开发模式,更加适合于中小型IT企业(满足要求并且易于执行)。三、容易裁剪与扩充三、容易裁剪与扩充IDP是免费公

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1