极限编程

图片发自简书App

我如今在ThoughtWorks公司做技术,能够实现“把通常的做法推进到极致”,比如测试先行、持续集成和结对编程

这种方法把什么做到极限了呢?比如,在软件开发中,测试是一个通常的做法,一般都会在程序员编写完代码后,由测试工程师来进行测试。Beck把测试这个通常的做法往前推,即在程序员编写代码前,先编写单元测试代码,然后再编写生产代码,让测试运行通过。这样就把测试推进到极致,能让程序员通过自动化单元测试更快发现自己的代码是否有功能性缺陷。

再比如,在软件开发中,代码审查也是一个通常的做法,一般会在程序员编写完代码后,由一两位资深程序员来审议代码的质量。Beck把代码审查这个做法再往前推,即在程序员编写代码前,再另外找一个程序员和他结对编程,在编写代码的过程中随时做代码审查。两人在结对编程过程中,还能互换角色,相互做代码审查。这样就把代码审查推进到极致,能让程序员在结对编程中更快地发现自己的代码是否有问题。

再比如,软件开发一般需要把一个大系统分解为若干模块,每个模块分别开发。等各个模块完成代码编写后,再做集成测试。Beck把集成测试这个做法往前推,即在编写代码的过程中,每过几小时就要进行一次自动化的集成测试,把集成测试推进到极致,能让程序员通过自动化集成测试更快地发现自己的代码是否有集成的缺陷。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【太长不读版】 “把通常的做法推进到极致”,这个来自极限编程的准则,能解决程序员在职场和生活中所面临的种种问题,并...
    ThoughtWorks阅读 6,387评论 3 35
  • 极限编程(XP)是另一种流行的产品开发方法,主要应用于软件领域,他推动软件开发的实践走向极致。 极限编程的重点是客...
    乾丽无限阅读 4,655评论 0 51
  • 俗话说, 龙生龙凤生凤,老鼠的孩子会打洞, 今天写的这位大神可能就有这方面的基因。 那么这位大神是谁呢? 他就是K...
    全栈JAVA笔记阅读 4,492评论 0 0
  • 这是meelo原创的IEEEXtreme极限编程大赛题解 IEEEXtreme全球极限编程挑战赛,是由IEEE主办...
    meelo阅读 11,997评论 0 0
  • 本来是被夕阳西下,余晖洒落的光景所吸引,按下快门的那一刻,突入的奔跑的身影却构成了最好的画面。
    細聽細說阅读 936评论 0 0