质量保证的六个模式(7) - 代码拥有者模式

翻译 2007年10月07日 14:20:00
 
质量保证的六个模式(7) - 代码拥有者模式
 
陈能技
2007-10-7
 
原文:Quality:It's All in the Values – Neil Harrison
 
我们从研究的组织中发现模式。这些模式形成了动态组成的软件项目组的语言模式。这里有一些模式是跟质量和价值尤其相关的。这些模式是从Organizational Patterns of Agile Software Development这本书选出来的。它们包括:
1、 雇用质量保证模式
2、引入客户质量模式
3、客户代表质量模式
4、架构师控制产品模式
5、架构和实现模式
6、代码拥有者模式
 
代码拥有者模式
如果你需要在角色中内建对代码的责任以及领域知识,那么给大家以代码的整体质量的责任。
 
以所拥有的为骄傲会导致更高的质量。这在软件开发中也是成立的。在专注于质量的组织,人们对所负责的系统而自豪。实际上,大部分软件对于一个专家来说太大了,因此对代码的拥有分布于员工之间。作为代码的拥有者,你对代码非常了解,能帮助别人理解它,并最终对它的质量负责。当然,你不需要管理所有附加的代码或对代码的修改;事实上,这通常是大家不愿意的。但是你是确保这些代码不会引起重大系统问题的人。
 
代码责任制与其它领域的责任制是一样的。在我们搬家的时候,我的妻子紧紧地盯着搬运工打包她的精致的瓷器。为了缓解她的神经,搬运工对她承诺她的瓷器会完好无损地到达新家。为了证明他对安全打包的责任,他封好箱子后,清楚地在上面签上他的名字以保证不会损坏。就像你能想象到的,那些瓷器完好无损地到达了新家。
 
代码拥有模式可以解读为:
 
如果那是每个人的责任,那么结果是每个人都不会负责。
 
不是每个人在任何时候都知道所有的东西。即使是架构师也不能熟练地清楚项目的所有方方面面。
 
因此:
 
系统的每一个模块都由其中一位开发人员拥有。
 
注意拥有意味着对质量的责任以及对这个模块的整体架构设计,从而鼓励拥有者要获得对模块的深入理解。
 

代码质量保证工具

1.FindBugs:查错 目前版本0.9.1,有for eclipse的插件. 网址是http://findbugs.sourceforge.net. 工作原理:检查程序生成的class的工...

你应当拥有的8个PHP质量保证工具 — SitePoint

为了输出高质量的代码,我们必须在编码时时刻想着测试(如果没有进行测试驱动开发)。尽管有很多很多的PHP测试工具,可是太难做出选择了! 探索PHP是一个有趣的冒险过程 (高级课程在这里) 可是很难为此装...

软件质量保证与测试 1-7章节PDF

  • 2012年03月16日 10:30
  • 30.39MB
  • 下载

现代软件工程讲义 5.1 软件的质量保证 (QA) 和测试 (Test)

在一个软件团队里, 不同的人有不同程度的投入, 我们在 猪,鸡和鹦鹉 的故事里已经说明了. 不同的人还要在团队中担负不同的任务: 开发人员 (大部分内容在: 现代软件工程讲义 2 工程师的能力...

CMMI过程改进之路——质量保证误区

如何提升产品质量在业界是一个永恒的话题,零缺陷是理想化的,永远只能作为目标而不能到达,客户基于市场压力和竞争等方面的考虑,优先考虑的往往是进度,如何定位质量保证(QA)角色、如何平衡进度、质量、成本的...
  • fen0707
  • fen0707
  • 2013年05月23日 09:49
  • 704

为什么要学习软件质量保证与测试这门课?

我接触软件测试这个概念已经很久了,但还是首次这么近距离系统地学习它。 在刚开始学习本专业的时候,我还意识不到测试的重要性,总是在程序基本完成的时候才发现漏洞百出。有时会出现很多bug,debug的时...

华为软件编程规范学习(九)--质量保证

转自:http://blog.csdn.net/ce123/article/details/8889058 华为软件编程规范学习(九)--质量保证 9-1:在软件设计过程中构筑软件...

山东大学软件质量保证与测试技术复习纲要

软件质量保证与测试技术复习提纲 1.3  1.5   2.1 2.3 2.5 2.6   3.3(3.3.1    扩展) 3.4 3.7.3  FSM   状态图 状态表 ...
  • dkbnull
  • dkbnull
  • 2016年06月29日 09:47
  • 1988

借其他行业的做法来看软件测试和质量保证

今天下午在上海参加了邰晓梅老师和华雄兄组织的ministar club的活动,这里上传一下今天的PPT,  http://download.csdn.net/download/superqa/429...
  • superqa
  • superqa
  • 2012年05月13日 20:53
  • 2605

Forward: 软件测试与质量保证

软件测试与质量保证 王韧 (上海交通大学软件学院, 上海201205) 摘要:随着计算机应用越来越广泛与深入,软件也越来越复杂,人们已清楚的认识到软件产品和其它工业产品一样,未经测试、试验是不能...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:质量保证的六个模式(7) - 代码拥有者模式
举报原因:
原因补充:

(最多只允许输入30个字)