极限编程,让软件开发领略极致体验!
2020-01-06
来源:软件测试 BeTester BeQA
构,甚至其他开发人员的代码情况也要了解。
持续集成
极限编程提倡一天中集成系统多次,而且随着需求的变化,要不断的进行回归测试。这样才能使得团队保持一个较高的开发速度,同时避免集成所带来的影响。
可持续的速度
即反对加班,将进度控制在合理的范围内,让开发人员保持一个健康高效的状态,让开发享受开发,让测试感受测试。
代码规范
极限编程对代码规范主要指
(a) 建立统一的代码规范,加强开发人员之间的沟通,为代码审查提供标准。
(b) 减少项目开发过程中的文档,XP认为代码就是最好的文档。
隐喻/比喻
为了帮助每个人一致清楚理解要完成的客户需求,很多时候采用形象的比喻来描述系统或功能模块是怎样工作的。譬如开发搜索引擎,这一个概念很模糊,如果说成“一大群蜘蛛,在网上四处寻找要捕捉的东西,然后带回巢穴”效果会更好。
3.3 动作
简单设计
极限编程坚信代码的设计应该尽可能简单,只要满足当前功能的要求。同时,简单设计需要满足以下原则:
(a) 成功执行所有测试。
(b) 不包含重复代码。
(c) 向所有开发人员清晰描述编码及内在联系。
(d) 尽可能包含最少的类和方法。
结对编程
结对编程大大降低了沟通成本,提供高质量工作。通常有两个开发人员在同一台电脑面前共同编写同一功能或同一问题的代码。
测试驱动开发
极限编程强调“测试先行”,在编码开始之前,就要把测试用例写好,之后再开始功能编码,直至所有的测试都通过。
重构
极限编程认为开发人员应该经常对代码进行重构,包括对功能实现时的重构以及对发布后的代码重构。代码重构是在不改变系统行为的前提下进行的,以优化系统结构,降低复杂度,消除冗余,增加灵活性和提高性能为目的。
4、小结
极致不仅是我们在编码世界里所要追求的,同样也是我们生活的追求。极限编程是一种思想,让我们学习到了对极致追求的执著。
5、课后习题
极限编程在哪一年开始被世人所了解?
极限编程的目的是什么?
极限编程的原则是什么?
极限编程有哪些优秀实践?
极限编程也可以应用于大型项目吗?
极限编程的准则是什么?
结对编程会严重阻碍开发进度。
简单设计是不正确的,会为后续埋雷。
测试驱动开发就是让开发写单元测试用例。
敏捷与极限编程之间的关系是什么?
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-