用户名 密码 联盟服务 关于我们 联系方式 收藏本站
返回网站首页 PgMP认证,美国项目管理协会高端项目管理认证!大型项目与项目群管理Program Management全球权威认证


网站登录:会员 企业 专家 服务商
企业服务:PMP培训  内训课 公开课
工 具 箱:发表文章 提问题 发案例
首页动态 | 文库 | 下载 | 书架 | 访谈 | 专栏 | 专题 | 人才 | 培训 | 软件 | PMC 互动:活动 | 案例 | 问答 | 论坛 | 博客 | 圈子 
应用:基础工程软件制造活动研发  认证:PMPNPDPACPPgMPIPMPP2ISPMPIMCP建造师MPM  特色:热点奖项

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

网络课程

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

网络课程

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

网络课

PMP®认证

单项目管理经典指南
年轻项目经理首选

北京 | 直播 | 录播

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

网络班

PfMP®认证

链接战略与项目
实现组织资源投资回报

全球直播

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

敏捷项目管理ACP认证培训
国际产品经理NPDP认证

周伯生教授谈软件研发项目管理

作者:於丹   提交人:易风[於丹]   属性:提交人转载   发布时间:2004/12/15   点击:5798   【收藏本文

软件因其复杂性和难以度量,使软件项目管理较之其他项目管理而言有其特殊性。那么,如何确保软件项目的质量?软件研发项目管理又应该遵循什么标准呢?本期访谈中,北京航空航天大学计算机科学与工程系周伯生教授将为我们进行介绍。项目管理者联盟
项目管理者联盟

问:近年来,您在大力倡导软件研发项目管理方面做了很多工作。首先,请您介绍一下软件项目管理的由来,您认为实施软件研发项目管理的意义何在呢?项目管理者联盟
项目管理者联盟

答:软件研发项目管理最早源自于70年代中期。当时美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善引起的,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。这个结论非常重要。到了90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付。在商用软件产业中,这一现象尤为严重。1995年,美国共取消了810亿美元的软件项目,其中31%的项目未做完就取消了,53%的软件项目进度通常要延长一半的时间,通常只有9%的软件项目能够及时交付并且费用也不超支。软件项目失败的主要原因有: 需求定义不明确; 缺乏一个好的软件研发过程; 没有一个统一领导的产品研发小组; 子合同管理不严格; 没有经常注意改善软件过程; 对软件构架很不重视; 软件界面定义不善且缺乏合适的控制; 软件升级暴露了硬件的缺点; 关心创新而不关心费用和风险; 军用标准太少且不够完善等等。在关系到软件项目成功与否的众多因素中,软件度量、工作量估计、项目规划、进展控制、需求变化和风险管理等都是与项目管理直接相关的因素。由此可见,软件研发项目管理的意义至关重要。项目管理者联盟
项目管理者联盟

软件项目管理和其他项目管理相比有其特殊性。首先,软件是知识产品,进度和质量都难以度量,生产效率也难以保证。其次,软件系统的复杂程度也是超乎人想象的。例如,宇宙飞船的软件系统源程序代码多达2000万行,如果按过去的生产效率一个人一年只能写1万行代码的话,那么需要2000万人年的工作量,这是非常惊人的。正因为软件如此复杂和难以度量,软件研发项目管理的发展还很不成熟。项目管理者联盟
项目管理者联盟

问:如您所说,软件是十分复杂且难以度量,因此对软件研发项目进行管理必须依据一定的标准。国内软件行业以前倡导的标准是iso9000系列,而您却在很多场合大力倡导cmm,即能力成熟度模型(capability maturity model)。请问这两种标准的区别何在?为什么您主张软件研发项目管理一定要依循cmm标准呢?项目管理者联盟
项目管理者联盟

答:iso9000是国际标准化组织提出的系列标准,其中iso9003是专门为软件行业定制的。而cmm则是美国卡纳基梅隆大学软件工程研究所(cmu/sei)提出的软件研发项目管理的一系列方法。iso9000和cmm的共同点是二者都强调了软件产品的质量。所不同的是,iso9000强调的是衡量的准则,例如应该做什么、什么算好、什么算不好,却没有告诉软件开发人员如何达到好的目标,如何避免差错。cmm则提供了一整套较为完善的软件研发项目管理的方法。美国先后在这上面投资了5亿多美元,做了很多实践工作来改进软件研发项目管理,而且其内容还在不断地改进,cmm 1.1版本推出后,现在又开始推出了cmm 2.0。iso9000系列标准涵盖面广,即包括其他行业也一直没有什么改进。在软件行业方面,它实际上是由英国学院派一批没有做过复杂巨系统的人制定出来的标准,如果认为,只要通过iso9000认证,就可改善软件生产,并用它来引导国内软件行业的发展,这无疑是种误导,我认为应该倡导美国的cmm系列。我在1999年宣扬这个观点时,当时有些人还觉得这个观点有些偏颇,但现在,越来越多的人已经同意这种观点。最近,北京市软件行业协会在中关村电脑节期间也开始倡导依循cmm来进行软件研发项目的管理。相信国内对这方面的重视程度还会进一步加强。club.mypm.net
项目经理圈子

问:cmm的具体内涵是什么?是否实施了cmm后,软件研发项目的质量就能够有所保障了呢?项目管理者联盟

答:根据软件生产的历史与现状,cmm框架可用5个不断进化的层次来表达:其中初始层是混沌的过程,可重复层是经过训练的软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化层是能持续改善的软件过程。任何单位所实施的软件过程,都可能在某一方面比较成熟,在另一方面不够成熟,但总体上必然属于这5个层次中的某一个层次。在某个层次内部,也有成熟程度的区别。在一个较低层次的上沿,很可能与一个较高层次的下沿非常接近,此时由这个较低层次向该较高层次进化也就比较容易。反之,在一个较低层次的下沿向较高层次进化,就比较困难。在cmm框架的不同层次中,需要解决带有不同层次特征的软件过程问题。因此,一个软件开发单位首先需要了解自己处于哪一个层次,然后才能够对症下药地针对该层次的特殊要求解决相关问题,这样才能收到事半功倍的软件过程改善效果。任何软件开发单位在致力于软件过程改善时,只能由所处的层次向紧邻的上一层次进化,即软件过程的进化是渐进的,而不能是跳跃的。而且在由某一成熟层次向上一更成熟层次进化时,在原有层次中的那些已经具备的能力还应该得到保持与发扬。bbs.mypm.net
项目管理者联盟

cmm家族包括cmm集成产品集、sa-cmm(软件获取能力成熟度模型)、se-cmm(系统工程能力成熟度模型)和ideal模型。其中cmm集成产品集为工业界和政府部门提供了一系列集成产品,以支持软件过程和产品改善;sa-cmm用于单位获取和采购基于软件的应用系统的软件过程,美国国防部、陆军、海军和一些商用单位都已采用了sa-cmm对他们的获取能力进行评估;se-cmm是描述了一个单位为保证实现一个好的系统工程的主要元素;而ideal模型则是一个单位用于启动、规划和实现过程改善措施蓝图的模型,概括了建立一个成功的过程改善项目的必要步骤,其中i代表initiating(启动)、d代表diagnosing(诊断)、e代表establishing(建造)、a代表acting(措施)、l代表learning(学习)。项目管理者联盟
项目管理者联盟文章

美国曾在1995年做过软件产业成熟程度的调查,发现在美国的软件产业中,cmm成熟度等级为初始级的竟占70%,其特征是软件开发过程不能预测,风险度高; 为可重复级的占15%, 其特征是软件开发过程需小心谨慎方能避免失败; 为定义级的所占比例小于10%,其特征是软件开发过程相当稳定, 进展顺利且可以预测; 为管理级的所占比例小于5%,特征是软件过程预测准确、值得信赖;为优化级的所占比例小于1%,其特征是软件过程能持续改善。美国的情况尚且如此,国内在这方面的起步则更加缓慢一些。目前,据我所知,国内只有清华大学鼎新公司的cmm成熟度等级能够达到可重复级。尽管cmm已经是一套发展相当成熟的方法,但国内要想完全地掌握并大范围地付诸实践,对绝大多数软件企业来说,可能还需要3~5年的时间。项目管理者联盟
PgMp.mypm.net

需要注意的是,并不是实施了cmm后,软件研发项目的质量就能够有所保障了。cmm不是万能的,它的成功与否,与组织内部有关人员的积极参与和创造性活动密不可分,而且cmm并未提供有关子过程实现域所需要的具体知识和技能。因此,psp(personal software process,个体软件过程)应运而生。psp也是由美国卡纳基梅隆大学软件工程研究所开发出来的,它的推出在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。psp为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。在软件设计阶段,psp的着眼点在于软件缺陷的预防,其具体办法是强化设计结束准则,而不是设计方法的选择。根据对参加培训的104位软件人员的统计数据表明,在应用了psp后,软件中总的差错减少了58.0%,在测试阶段发现的差错减少了71.9%,生产效率提高了20.8%。psp的研究结果还表明,绝大多数软件缺陷是由于对问题的错误理解或简单的失误所造成的,只有很少一部分是由于技术问题而产生的。而且根据多年来的软件工程统计数据表明,如果在设计阶段注入一个差错,则这个差错在编码阶段引发了3~5个新的缺陷,要修复这些缺陷所花的费用要比修复这个设计缺陷所花的费用多一个数量级。因此,psp保障软件产品质量的一个重要途径是提高设计质量。club.mypm.net
项目管理者联盟

然而,实践证明,仅有psp还是不够的,因此,cmm/sei又在此基础上又发展出了tsp(team software process,群组软件过程)的方法。tsp指导项目组中的成员如何有效地规划和管理所面临的项目开发任务,并且告诉管理人员如何指导软件开发队伍。始终以最佳状态来完成工作。tsp实施集体管理与自己管理自己相结合的原则,最终目的在于指导开发人员如何在最少的时间内,以预定的费用生产出高质量的软件产品,所采用的方法是对群组开发过程的定义、度量和改进。实施tsp的先决条件有3条:首先,需要有高层主管和各级经理的支持,以取得必要的资源;其次,项目组开发人员需要经过psp的培训并有按tsp工作的愿望和热情;第三,整个开发单位在总体上应处于cmm二级以上,开发小组的规模以3~20人为宜。在实施tsp的过程中,首先要有明确的目标,开发人员要努力完成已经接受的委托任务。在每一阶段开始,要做好工作计划。如果发现未能按期按质完成计划,应立即分析原因,以判定问题是由于工作内容不合适或工作计划不实际所引起,还是由于资源不足或主观努力不够所引起。开发小组一方面应随时追踪项目进展状态并进行定期汇报,另一方面应经常评审自己是否按psp的原理工作。开发小组成员应按自己管理自己的原则管理软件过程,如发现过程不合适,应及时改进,以保证用高质量的过程来产生高质量的软件。项目开发小组则按集体管理的原则进行管理,全体成员都要参加和关心小组的规划、进展的追踪和决策的制定等项工作。项目管理者联盟
项目管理者联盟

总而言之,单纯实施cmm,永远不能真正做到能力成熟度的升级,只有将实施cmm与实施psp和tsp有机地结合起来,才能发挥最大的效力。项目管理者联盟
项目管理者联盟

问:在软件研发项目管理方面,您觉得国内还存在哪些不足?在实施软件过程改善方面,需要注意哪些问题呢?项目管理者联盟
转自项目管理者联盟

答:目前国内对软件研发项目管理存在的最大问题是认识不足。管理实际上是一把手工程,需要高层管理人员的足够重视。据国外有些大公司的介绍,他们在软件研发项目管理方面的投资一般占软件研发费用的10%左右。做软件项目管理是要花钱的,需要投入一定的人力物力,这些都需要得到高层管理人员的支持。软件过程的重大修改必须由高层管理部门启动,这是软件过程改善能够进行到底的关键。此外,软件过程的改善还有待于全体有关人员的积极参与,否则不仅他本人将失去从软件过程改善中获得提高的机会,甚至还会成为过程改善的阻力。在进行软件项目管理的过程中,需要注意以下几点: 首先,软件过程改善不仅需要有明确的目标,而且需要对当前过程有很好的了解,就好比当查阅地图确定行进方向时,不仅行进的目标要明确,还需要知道现在自己所处的位置。其次,需要认识到软件过程改善是一个持续改善的过程,需要不断地学习,需要知识的积累,特别是当主客观环境(例如客户需求和主要开发人员)发生变化时,需要对过程进行修改,以适应变化了的情况。最后,软件过程改善不仅需要参与人员的自觉努力,还需要定期补充各项必要的资源。过程改善需要有关领导的规划、参与人员的忘我工作和管理人员的精心安排,但是如果没有必要的资金投入,整个软件过程改善工作就会缺乏物质基础。项目管理者联盟
项目管理论坛

除了要认识到过程改善工作是一把手工程这个关键因素外,还应认识到软件过程成熟度的升级本身就是一个过程,且有一个生命周期。因此,过程改善工作必然具有一切过程所具有的固有特征,即需要循序渐进,不能一蹴而就;需要持续改善,不能停滞不前;需要联系实际,不能照本宣科;需要适应变革,不能凝固不变。我认为,将cmm/psp/tsp引入软件企业最有效的途径首先要对单位主管和主要开发人员进行系统的培训。卡纳基梅隆大学软件工程研究所曾尝试让软件工程师通过自学的方式来进行,但实际上,只有不到20%的人能够坚持到底。另外一个有效的途径是自顶向下的课程培训,即从高层主管依次普及到下面的工程师。转自项目管理者联盟
项目管理培训

现在国内软件产业的发展可以说已经具有一定规模了,但除了北大方正、东大阿尔派、用友等大企业外,做软件工程项目更多的是一些规模在数十人左右的中小企业。也许有人会问,像他们这样一些人力物力资源匮乏的企业,又如何来进行软件研发项目的管理呢?其实,我建议这些中小企业可以以cmm为框架,先从psp做起,然后在此基础上逐渐过渡到tsp,以保证cmm/psp/tsp确实在企业中生根开花。我相信只要坚持改善软件工程的管理,并在实践中总结适合自身的经验,一定能取得很好的效果。

club.mypm.net


<<上一页 1 下一页>>
项目管理者联盟PMP认证中心
[发表评论]
本站热点
· 华师大CTO学院:科创生态建设与创新项
·宏发电声江玫瑰谈PgMP:“下好一盘棋”
·PgMP:交付能力与创造未来的项目管理方
·开放讲座|《项目组合管理与PfMP认证》
·开放讲座|项目组合管理与PfMP认证
·开放讲座|PgMP:项目管理思维与方法论
·开放讲座|《项目组合管理与PfMP认证》
·网络讲座|《项目组合管理与个人职业发展》
·开放讲座|《项目组合管理与PfMP认证》
栏目说明
    《文库》栏目为项目管理者联盟网站核心栏目,收录了十大行业项目管理文章5000余篇,囊括了项目管理五个阶段、九个知识领域的相关文章,是广大项目管理爱好者学习的知识库,欢迎大家发表原创文章、转贴文章,或直接发给编辑。须联盟会员且登陆后才能发表文章。
敏捷项目管理ACP培训
项目管理活动
活动QQ群:531390275
免费积累PDU,仅500人

2022年项目管理活动计划
2021活动精彩回顾
原创排行榜
 项目管理评论杂志 311 高扬 106
 乔东 100 项目管理 84
 高国伟 61 人月神话 60
 张为 59 郭致星 52
 蒋昕炜 46 肖杨 38
 曾伟强 37 潘德有 36
搜索文章
关键词:
行  业:
团 队   成 本   风 险   进 度
沟 通   采 购   质 量   合 同
更多>> 专题集锦

企业项目化管理

PMO实践与应用

如何处理项目客户关系

更多:
经理访谈
更多:
个人专栏

王树文

赵春明

高国伟

更多:
项目管理者联盟特刊
联盟特刊是对网站会员发行的内部刊物,刊物内容包括:案例及分析等,得到了会员好评。
电子期刊:
特刊下载:
2017合刊  2016合刊  2015合刊 
2014合刊  2010合刊  2009合刊 
2008合刊  2004合刊  2005合刊 
2006合刊  2007合刊       
施工企业管理
《施工企业管理》创刊于1986年1月,中国施工企业管理协会主办,是反映施工企业管理杂志。
浏览往期:
建造师杂志
《建造师》杂志由清华国际工程项目管理研究院主办,是中国面向建设企业管理人的高端杂志。
浏览往期:
更多>> 推荐文章
09-02·项目集管理:构想一种不同.
08-17·项目经理“催活儿”的正确.
08-17·建筑工程项目管理中施工现.
08-17·进阶项目经理必备的复盘方.
08-17·项目管理协会PMI发布新人才
08-17·互联网大厂项目经理面试的.
08-17·项目经理要如何提高自己的.
08-17·管理改进中几个确实有用的.
08-17·项目经理提升职场能力的20.
06-14·项目经理搭建团队,需要看.
06-14·5A学员董雏:PMP取证重要,
06-14·成功管理能源项目的技巧和.
06-14·拥抱敏捷—计划发布与冲刺
06-14·从PMP到PgMP :不畏浮云遮.
06-14·这30+项目管理工具,优秀项
06-14·深度剖析项目管理五大痛点.
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接

项目管理者联盟 版权所有 | 京ICP备10055250号-11 | 京公网安备 11010202009440号

如转载本站文章,必须于文章开头处注明转自“项目管理者联盟”,并注明原作者
PMI,Project Management Professional, OPM3, PMBOK, PMP,PgMP,PfMP,PMI-ACP,PMI-PBA
and the PMI Registered Education Provider logo are registered trademarks of the Project Management Institute, Inc.