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


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

PMI-ACP®认证

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

网络课程

PMI-PBA®认证

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

网络课程

NPDP®认证

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

网络课

PMP®认证

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

北京 | 直播 | 录播

PgMP®认证

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

网络班

PfMP®认证

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

全球直播

软考项目管理

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

计划 | 报名 | 经验

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

软件质量的分层控制方法

作者:Walzer   提交人:项目管理者联盟[Walzer]   属性:提交人转载   发布时间:2010/10/29   点击:6563   【收藏本文

  一、质量的相对概念项目管理者联盟

  1、多数比较上进的程序员,都希望自己的代码作品是优雅的、高质量的、别人看到能赞赏不已的。但事实上,紧迫的进度压力使程序员没有太多时间思考,匆忙赶出功能后,赶快测试发布赶快交付给客户。因此有人提出需要重构,有人提出各种测试方法,计算“每千行代码缺陷率”,以追求“零缺陷”为目标。总之多数技术人员认为“质量越高越好”。这里有个典型例子《养成重构的习惯有多重要》,原文和后面的回帖都很有代表性。项目管理者联盟

  2、现在我们假设一种场景,筷子的质量。项目管理者联盟

  首先你到了五星级酒店,它的筷子必须是如象牙般优雅,笔直而对称,没有任何瑕疵斑点,有合适的重量手感,等等,也就是说五星级酒店对筷子的质量要求是很高的,否则客户会发飚。项目管理者联盟

  然后你到了一家路边的快餐店,顺手拿过来一双“一次性筷子”,拆开后发现毛刺很多容易扎手,甚至筷子有点弯曲,但你还是凑合着用了,或者实在无法忍受就扔掉再拿一把,因为这是在路边快餐店,用户对筷子的要求是低的。项目管理者联盟

  如果你把快餐店的筷子卖到酒店里会发生什么情况?质量太低客人无法接受。如果五星级酒店的筷子卖到快餐店会发生什么情况?用户不需要那么好,也不愿意付那么多钱。所以同样做一个筷子,却对质量有不同要求。项目管理者联盟

  所以说:质量是相对的。项目管理者联盟

  3、基于第2点,所以一味追求“高质量代码”,把“高质量目标”凌驾于“企业赢利目标”之上,是多数技术人员所犯的错误。blog.mypm.net

  二、对质量目标进行逐级分解和控制项目管理者联盟

  多数成熟度不高的软件公司会有一定的质量控制方法,但将其用于所有的项目和所有的软件层面。我认为这是一种资源浪费。适度降低对外围层次、用户需求弱相关、使用频度低模块的质量控制,会给项目带来进度和成本上的收益。项目管理者联盟

  比如下面这个案例。这是一个比较成功的网游公司中,项目代码分层控制情况项目管理者联盟

转自项目管理者联盟

  大家特别注意每个层次的质量要求,从“不使程序崩溃、逻辑正确不使程序崩溃即可”,到“技术总监亲自开发测试,不许别人碰里面代码”分级管理,越是核心部分对代码质量要求越高,从开发人员的级别/背景/资历/审核人员级别/测试方法上可以体现出来。而4和5两层比较外围的代码, 只要实现功能就可以了, 我阅读了这些代码并在其中开发过一小段时间,里面到处充斥着“坏味道”的代码,程序员都是边改边骂,但这并不影响这个游戏有60万的活跃用户和300万以上的注册用户,给公司带来强劲的现金流。而这套对质量进行分级控制的方法,则是技术总监传授讲解给我的。项目管理者联盟

  (表格中代码开放度仅供参考,小公司是输不起的,看看pudn.com上那些把老东家代码拿出来开源的人渣就知道了)项目管理培训

  大家知道项目的时间-质量-成本铁三角, 如果把上面5层代码的铁三角列个表格出来,大致如此(我们假设在每个软件层面投入的成本是一致的)项目管理者联盟

项目管理者联盟

  越是核心层(1层), 其需要修改的代码越少,但是对代码执行的时间和空间开销越小, 稳定性要求越高. 越外围的代码(5层), 针对需求而开发和改动的代码量越大. 选取上表中的1层、5层、平均画图来表示是这样的:项目管理者联盟

  因此,精益求精、重构只适用于靠近核心的代码层;而对于外围代码层, 由于赶工而导致代码质量低、放松测试条件,则是完全合理的。项目管理者联盟

  三、结论club.mypm.net

  所以,在做软件工程的质量控制时,应该把握软件的关键层面,如开发框架、引擎、核心功能模块、用户最常用的模块等,把握产品质量的瓶颈;而对于外围代码,一般不容易出错得太离谱(被开发框架限制住),则可以适当牺牲质量以求开发速度。项目管理者联盟

  因此,处于外围代码开发的兄弟们就不要成天抱怨、不要提出各种重构要求了。我也曾经在“坏味道”的代码,确切地说是“粪坑”中扑腾,深知其中感受。但就像魔兽世界里组队打某些副本BOSS,有的人职责是拉住BOSS的仇恨(拉住客户),有的人职责是砍BOSS(解决核心模块),有的人则需要群杀不断刷出来的小怪(快速开发外围逻辑)。如果不是这样的配合,那就会团灭;如果不是这样的配合,下个月的工资可能就发不出来,不是吗?项目管理者联盟

项目管理者联盟


<<上一页 1 下一页>>
项目管理者联盟PMP认证中心
[相关文章] [网友互动]
·向质量要进度,质量是进度的保证 (1367)乔东05-07
·如何进行项目质量控制? (1270)项目管理者联盟04-27
·项目质量问题如何进行预防? (1191)项目管理者联盟04-27
·如何根据客户的质量要求,制定项. (702)项目管理者联盟04-11
·漫谈NCR在国际工程项目质量管理中 (4924)项目管理者联盟02-28
·漫谈国际EPC项目设备监造、工厂检 (3177)项目管理者联盟12-29
·研发质量管理的“红与黑” (2116)项目管理者联盟11-03
·如何做项目质量管理调研? (1484)项目管理者联盟10-08

02-26[帖子] 项目管理交流会 AI+研发提效:聚焦交付. (539)
09-02[帖子] 项目管理中的时间、成本和质量三角关系. (410)
07-26[帖子] 项目经理如何控制这三个重要因素:进度. (3162)
03-26[帖子] 项目管理中,如何权衡质量、成本和进度. (1593)
11-02[帖子] 在项目管理中,项目经理要控制这三个重. (1512)
07-13[帖子] 如何做到有效的项目质量管理?这三点很. (10136)
04-18[帖子] 项目管理的三要素:时间、成本和质量 (2355)
05-10[帖子] 如何控制项目进度和产品质量的平衡? (6260)
[发表评论]
本站热点
· 华师大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.