CMMI和软件研发管理

上传人:e****s 文档编号:252961082 上传时间:2024-11-26 格式:PPT 页数:21 大小:4.32MB
返回 下载 相关 举报
CMMI和软件研发管理_第1页
第1页 / 共21页
CMMI和软件研发管理_第2页
第2页 / 共21页
CMMI和软件研发管理_第3页
第3页 / 共21页
点击查看更多>>
资源描述
Title Holder,First bullet sentence case,Second bullet sentence case,Third Bullet,Fourth bullet,Page,*,上 海 漫 索 计 算 机 科 技 有 限 公 司,基 于,CMMI,的,集成化软件研发流程和管理平台,林 锐 博士,目录,1.企业研发管理的理念,2.过程改进的概念,3.软件研发管理的过程改进方法,4.基于CMMI的集成化软件研发流程IDP,5.集成化研发管理平台RDMS,1.,企业研发管理的理念,企业的根本目标是“合法地赚取尽可能多的利润,使企业整体利益最大化。企业所有的特定目标和行动例如研发、营销等都是围绕根本目标开展的,不能和根本目标抵触。,企业研发管理的指导思想是:关注结果,重视过程。,“关注结果是指:以最终产品获得的经济效益来衡量研发业绩,追求利益最大化。,“重视过程是指:将期望的成果分解到每个过程域即工作环节去实现,努力把每项工作做好,从而得到好的成果。,衡量研发工作优劣的三个关键指标是:质量、生产率和本钱。,企业研发管理的根本目标:让所有人员有条不紊地开展工作,在预定的时间和本钱之内,开发完成质量合格的产品,从而使企业和个人获得预定的利益。,企业研发管理的奋斗目标:调动一切积极因素,努力提高产品质量、提高工作效率并且降低本钱,使企业和个人获得比预定目标更多的利益。,企业里大局部工作是成熟的,有现成的模式可以套用,这类工作应当靠流程制度来管理,可比喻为“法治。企业中还有一局部工作可能是独特的,并不适宜套用流程制度也可能没有流程制度可以套用,相关人员要当机立断、高效地处理问题,可比喻为“人治。,一般地,企业既需要大量的“法治管理方式,又需要小量的“人治管理方式。通常前者约占60-80%,而后者约占20-40%。“法治和“人治结合使用是企业管理的重要手段。企业领导要关注两点:一是建立适宜的流程制度实现良好的法治;二是使用适宜的人实现良好的人治。,国内大局部IT企业的研发管理现状是:“法治太少,混乱的“人治太多。阻碍国内IT企业开展的瓶颈问题通常不是技术问题,而是杂乱无章的管理。,2.过程改进的概念,2.1 什么是过程?,人们使用适宜的方法、技术、工具才能开发出用户需要的产品。过程是指“人,方法,技术和工具的集合。,过程被写成文档后,变成了公司的“流程制度,公司成员们依据“流程制度开展工作,这叫“法治管理。,人员,方法,技术,产品,工具,过程,2.过程改进的概念,2.2 过程与产品有什么关系?为什么要重视过程?,软件产品不能靠人们的意念瞬间完成,它需要一个研发过程。一般情况下,好的过程才可能得到好的产品,而差的过程会得到差的产品。,当然也有相反的情况,有些人在混乱的过程中创造了很好的产品,也有些人在严谨的过程中生产出商业上失败的产品。但这类现象不具有指导意义。,为什么要重视过程?,由于公司销售的是产品而非过程,人们常常只把眼光盯在产品上,而忘了过程的重要性。,例如,领导对员工们下达命令时经常强调:“我不管你们怎么做,只要时间一到你们交付产品就行。其实这是一句因果关系颠倒了的话,却在业界普遍存在。,如果领导不关心员工怎么做即做事的过程,往往会得到失望的结果。,2.过程改进的概念,2.3 什么是过程改进,企业为什么需要过程改进?,过程改进Process Improvement是指:根据企业的现实情况和开展需求,优化流程制度,努力提升人们在过程中的工作能力,从而“提升产品质量、提升生产率并降低本钱。注:这是作者对过程改进的定义,“过程改进本身就是一件消耗时间、精力和本钱的事情,那么企业为什么要做“过程改进?答案是:过程改进是企业谋求进步的需要。,企业谋求进步离不开以下两点:,1企业人士要不断学习新技术,开发新产品,开拓新业务领域。,2企业人士要不断反省自己,总结经验教训,改正缺点、发挥优点。,过程改进表达了“自我反省、自我改进的精神,不管对人生还是对企业而言,都是极为重要的。,2.过程改进的概念,2.4 软件过程改进和CMMI之间的关系,在二十世纪七、八十年代,软件工程的研究重点是需求分析、软件设计、编程、测试、维护等领域的方法、技术和工具,我们称之为经典软件工程。,应该说现代的软件技术、软件工具要比几十年前好不知道多少倍,可是如今绝大多数软件工程依然面临着质量低下、进度延误、费用超支这些老问题。人们逐渐意识到,由于机构管理软件过程的能力比较弱,常常导致工程处于混乱状态,过程混乱使得新技术、新工具的优势难以表达。经典的软件工程不是不好,而是不够用。,提高软件过程能力的实践通称为软件过程改进Software Process Improvement。软件过程改进的目的是:提高软件质量、提高生产率并且降低开发本钱。从二十世纪九十年代至今,软件过程改进成为软件工程学科的一个主流研究方向,其中CMM/CMMI是该领域举世瞩目的重大成果。CMM/CMMI是世界范围内用于衡量软件过程能力的标准。,人们往往搞不清楚“软件过程改进和“CMMI等级评估之间的关系,经常混为一谈。这里作个比喻来解释:,把“软件过程改进比喻为“学英语,提高英语能力,那么“CMMI等级评估就好比是“英语等级考试。一般情况下,英语等级考试的成绩反映了英语能力。但是,在特别擅长应试的中国,英语考试成绩很好并不见得英语能力很好,甚至差到“哑巴英语的程度。这种“特性传染到软件领域,不少企业虽然通过了高级别的CMMI等级评估,但是其实际的软件过程能力却非常底下。,2.过程改进的概念,2.5 有了CMMI为什么还要研制企业的过程标准?,卡内基梅隆大学软件工程研究所发布的CMMI for Development 1.2版本,厚达560页。既然有了全世界认同的“CMMI宝典,企业为什么还要研制自己的软件过程标准呢?,解答这个疑问,我们首先要搞清楚“CMMI是什么以及“CMMI不是什么。,CMMI是世界范围内用于衡量软件过程能力的标准,但是CMMI不是软件过程改进的执行标准,不可能存在适合所有企业的执行标准。,就如“英语四六级考试是中国所有大学都认同的评估大学生英语能力的标准,但是“英语四六级考试大纲绝对不是“学好英语的标准。,不能把“CMMI宝典直接作为企业的软件过程标准,主要原因如下:,CMMI的560页文本论述了二十多个过程域和数百条实践,但是这些“过程域和实践没有与“企业的具体业务和组织结构衔接起来。,有些企业死搬硬套CMMI,竟然按照CMMI文本的逐个遍历CMMI的过程域和实践,这种方式非常迂腐可笑:如同给一个病人治病,不考虑病人需要吃什么药,却把药店里面的药逐个儿吃一遍,以为就能治好病。,2.过程改进的概念,2.6 如何应用CMMI,应当根据企业的实际情况,既要裁剪CMMI过程域和实践,又要补充CMMI没有涉及的过程域和实践。企业领导和软件过程改进工作者必须明白:企业需要吻合商业目标、容易执行的软件过程标准。,什么是裁剪?,裁剪不是指用剪刀把CMMI厚厚的书剪成薄薄的书,裁剪是要动脑筋的:要分析企业的业务特征,根据自身的人力和财力,选取CMMI文本中一些重要的东西,舍弃其它不重要的东西。至于什么是“重要的东西,那么要根据它对企业的奉献多少来衡量。,CMMI都560页厚了,为什么还要补充过程域和实践?,CMMI对于软件开发和管理过程的论述非常深入,但是却没有涉及“商务过程,例如没有谈立项管理、售前效劳、售后效劳等。这是CMMI很大的缺陷。,企业开发产品的最终目的是卖出产品,赚取利润。如果软件过程标准中不考虑商务过程的话,会导致开发团队“闭门造车,很可能开发出“技术上很好的产品,但却是商业上失败的产品。,3.软件研发管理的过程改进方法,3.1,示意图,持续提升企业的软件研发和管理能力,1.,调查分析问题,3.优化过程标准,4.,部署配套的管理工具,5.,培训和辅导,6.执行与改进,方法论如,CMMI,IDP,等,配套的研发管理工具,2.,优化组织结构岗位职责,3.软件研发管理的过程改进方法,3.2 方法步骤,第1步,调查分析问题。咨询师访谈企业中和“研发、管理、营销、效劳相关的工作人员,分析共性的和重要的问题,征求提出者和领导的意见,共同协商解决问题的对策。,第2步,优化组织结构和岗位职责。咨询师根据访谈结果,优化组织结构和岗位职责,可能需要调整重要岗位的人选和权力。,第3步,研制和优化过程标准。咨询师帮助企业“研制和优化软件研发管理的流程标准,一般需整合“商务过程、工程管理过程、工程开发过程、支持过程。,第4步,部署配套的管理工具。企业尽量部署与流程标准配套的管理工具,例如配置管理工具、缺陷跟踪工具、任务管理工具等等。请参考第5章“集成化研发管理平台。,第5步,培训和辅导。咨询师为企业员工提供充分必要的培训和辅导,让员工理解过程标准,并掌握技能。,第6步,执行和改进。企业员工根据新的过程标准开展工作,过程改进负责人监督执行情况,记录问题,然后周期性地改进过程。,3.软件研发管理的过程改进方法,3.3 实施建议,各级领导“亲身参与而非“口头支持,制定“适宜而非“大而全的过程标准,不要迷信所谓的标准,“引导推行而非“强硬推行,解释标准,培训和考试,质量保证人员监督实施,写好必要的文档,4.,基于,CMMI,的集成化软件研发流程,4.1,模型,4.,基于,CMMI,的集成化软件研发流程,4.2 IDP的特征,一、集成了营销过程、工程管理过程、工程研发过程和支持过程,IDP四类过程贯穿了工程生命周期,结构清晰,相互关系直观明了。IDP模型有助于企业各部门有条不紊地开展工作。,二、适合于中小型IT企业的CMMI 3级研发流程,IDP吸纳了CMMI 3级以内的大局部过程域,做了合理的精简,采用增量开发模式,更加适合于中小型IT企业满足要求并且易于执行。,三、容易裁剪与扩充,IDP是免费公开、不断改进的流程标准,国内已经有大量用户学习和应用IDP。用户可以根据本企业的特征,适当地裁剪或扩充IDP的过程域,很容易制定出最适合于本企业的流程标准。,5.,集成化研发管理平台,RDMS,5.1 RDMS,的组成,请从上海漫索公司网站,下载试用,RDMS,软件。,RDMS,的组成,5.,集成化研发管理平台,RDMS,5.2 RDMS,的功能清单,RDMS,的组成,5.,集成化研发管理平台,RDMS,5.,集成化研发管理平台,RDMS,5.,集成化研发管理平台,RDMS,5.,集成化研发管理平台,RDMS,6.参考书?IT企业研发管理:问题,方法和工具?,参考书:?IT企业研发管理:问题、方法和工具?,林锐 著,电子工业出版社,2006,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!