提高交付质量并减少技术债的五种方法

TDD - Test Driven Development

测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

Pair Programming

结对编程技术是一个非常简单和直观的概念:两位程序员肩并肩地坐在zhi同一台电脑dao前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码, 但是,人与人之间的合作不是一件简单的事情——尤其当人们都早己习惯了独自工作的时候、实施结对编程技术将给软件项目的开发工作带来好处.只是这些好处必须经过缜密的思考和计划才能真正体现出来。

通常认为结对编程由于有实时审查可以有效降低错误率;结对的相互交流则可以拓宽视野,拓展思路;由于工作是结对的,对新成员的融入团队也有帮助;在时间上能加快开发进度。

Continuous Integration

持续集成简单来说持续集成就是频繁地(一天多次)将代码集成到主干。每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。

持续集成的目的和好处:

让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。持续集成并不能消除 Bug,而是让它们非常容易的发现和改正。

快速发现错误,每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易;防止分支大幅偏离主干,如果不经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

Collective Code Ownership

团队中经常有成文或者不成文的规定,那就是一位开发成员只对单独的一个或者几个代码文件负责。但是collective code ownership,如它的名字暗示的,不管是为了完成一项开发任务,或者修复一个代码缺陷,甚至改进整个代码的结构,每一位团队成员都被允许,且有责任在需要的情况下去修改任何代码文件。

这种模式能够降低成员缺席导致开发进度落后的风险,增加整体设计的可信度,帮助技术知识更快地扩散并且鼓励开发成员更加团结地对代码质量负责。

Refactoring

重构地含义是,改进现有代码内部结构的同时,保证其最终对外的功能不变。常见的代码重构技术有抽象方法,引入新参数等。

重构能够增加代码的可维护性,易读性,它也会促进开发成员去思考软件为何如此设计以及设计是否合理。同时,重构会促进代码形成可复用的模块或者模板,提高代码开发效率。

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

推荐阅读更多精彩内容