`
kuwoleft
  • 浏览: 1071914 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
质量保证的六个模式(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、代码拥有者模式
代码拥有者模式
如果你需要在角色中内建对代码的责任以及领域知识,那么给大家以代码的整体质量的责任。
以所拥有的为骄傲会导致更高的质量。这在软件开发中也是成立的。在专注于质量的组织,人们对所负责的系统而自豪。实际上,大部分软件对于一个专家来说太大了,因此对代码的拥有分布于员工之间。作为代码的拥有者,你对代码非常了解,能帮助别人理解它,并最终对它的质量负责。当然,你不需要管理所有附加的代码或对代码的修改;事实上,这通常是大家不愿意的。但是你是确保这些代码不会引起重大系统问题的人。
代码责任制与其它领域的责任制是一样的。在我们搬家的时候,我的妻子紧紧地盯着搬运工打包她的精致的瓷器。为了缓解她的神经,搬运工对她承诺她的瓷器会完好无损地到达新家。为了证明他对安全打包的责任,他封好箱子后,清楚地在上面签上他的名字以保证不会损坏。就像你能想象到的,那些瓷器完好无损地到达了新家。
代码拥有模式可以解读为:
如果那是每个人的责任,那么结果是每个人都不会负责。
不是每个人在任何时候都知道所有的东西。即使是架构师也不能熟练地清楚项目的所有方方面面。
因此:
系统的每一个模块都由其中一位开发人员拥有。
注意拥有意味着对质量的责任以及对这个模块的整体架构设计,从而鼓励拥有者要获得对模块的深入理解。
分享到:
评论

相关推荐

    青果校园兼职网,阿赛企业网站管理

    阿赛企业网站系统AsaiCoEV6·商业版 说明...|---7、下载中心;-------------------------★---------------★---------------★--------| |---8、公司介绍;-------------------------★---------------★------------...

    Visual C++ 2005入门经典--源代码及课后练习答案

    Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。Ivor Horton还著有Beginning Visual C++ 6、Beginning C ...

    asp.net知识库

    如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值 Asp.net地址转义(分析)加强版 Web的桌面提醒(Popup) Using the Popup ...

    二十三种设计模式【PDF版】

    1.设计模式更抽象,J2EE 是具体的产品代码,我们可以接触到,而设计模式在对每个应用时才会产生具体代码。 2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入...

    JAVA上百实例源码以及开源项目源代码

    7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用源码示例,用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB 基于JAVA的UDP服务器模型源代码 2个目标文件 摘要:Java...

    C++MFC教程

    对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。尽量买翻译的书,因为这些书一般都比较易懂,而且语言比较...

    JAVA上百实例源码以及开源项目

    7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用源码示例,用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB 基于JAVA的UDP服务器模型源代码 2个目标文件 摘要:Java...

    高级软件架构师复习提纲

    7、使用内部发布的好处:将复杂项目分解为多个可管理的任务;易于实现对计划的变更;提高了解决方案的整体质量;提供了一个相对容易实现的短期目标 8、团队模型的环形结构中的六个角色是什么?程序管理;开发;测试...

    视频会议系统(服务器端)

    与会者可以请求发言,一旦成为发言者,该与会者即拥有全部的操作权限。会议模式包含自由发言模式和受控模式。在受控模式下,与会者的发言请求需要主持人的批准;在自由发言模式下,与会者的发言请求不需要主持人的...

    视频会议系统(客户端程序)

    与会者可以请求发言,一旦成为发言者,该与会者即拥有全部的操作权限。会议模式包含自由发言模式和受控模式。在受控模式下,与会者的发言请求需要主持人的批准;在自由发言模式下,与会者的发言请求不需要主持人的...

    计算机二级公共基础知识

    算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 (3)算法的3种基本控制结构 算法的3种基本...

    asp在线考试系统(asp+access实现)

    如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/...

    测试覆盖率

     客户交给开发商一个项目,通过测试等质量掌控流程,可以将产品的质量保证在一个相对较高的水准,减少后续工作的成本。但是现在很多开发商和客户很短视,觉得只要现在没有出问题,就可以了,不愿意在软件开发过程中...

    计算机应用技术(实用手册)

    同理,数值小性能高,但是对内存的质量也要求严格! DRAM RAS# to CAS# Delay: 这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这...

    ASP设计在线考试系统OnlineTest

    如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/...

    Python语言程序设计PPT课件.zip

    面向过程的程序设计方法难以保证程序的安全性和代码的可重用性,而面向对象的程序设计方法能够更好地提高大型程序的质量和开发效率,增强程序的安全性和提高代码的可重用性。学习本章,重在理解面向对象程序设计思想...

    Python语言程序设计习题答案.zip

    面向过程的程序设计方法难以保证程序的安全性和代码的可重用性,而面向对象的程序设计方法能够更好地提高大型程序的质量和开发效率,增强程序的安全性和提高代码的可重用性。学习本章,重在理解面向对象程序设计思想...

    基于AT89S52 单片的频率计

    Protel DXP 拥有:分级线路图设计、Spice 3f5 混合电路模拟、完全支持线路 图基础上的FPGA 设计、设计前和设计后的信号线传输效应分析、规则驱动的 板卡设计和编辑、自动布线和完整CAM 输出能力等。 在嵌入式设计...

    微信OA,微信企业号,深度企业号,微信公众平台

    19、售后:是一种质量的保证,一种信任,微易科技开启了用微信来完成售后的申请 20、在线考试:通过微信上进行考试整个过程的一种考试形式,脱离了传统的纸质媒体形式,提供企业或者学校在线考试等服务。 21、绩效...

Global site tag (gtag.js) - Google Analytics