eXtreme Programming极限编程简单解析
2020-01-06
来源: 科技咖姐 Molly.R
极限编程(ExtremeProgramming,简称XP)是由Kent Beck在1996年提出的,是一种软件工程方法学,是敏捷软件开发最有成效的几种方法学之一。它是一种敏捷的轻量级软件开发方法。
为什么称为ExtremeProgramming(XP极限编程)?
“Extreme”(极限)是指,对比传统的项目开发方式,XP强调把它列出的每个方法和思想做到极限、做到最好。
极限编程的价值观:沟通(Communication)、简单(Simplicity)、反馈(Feedback)、勇气(Courage)、此外还扩展了第五个价值观:尊重(Respect)。
XP以软件工程实践而闻名,如持续集成、测试驱动开发、结对编程和简单设计。在这13个实践中,与技术相关的工程占了一半,其对软件代码本身的关注度非常之高,同时也给软件开发代码质量提升提供了经典有交的实践方法。
包含的13大实践如下,可分按层次划分如下:
内圈:编程方法
1)简单设计( Simple Design )
2)测试驱动(Test-Driven Development,TDD )
3)重构( Refactoring )
4)结对编程( Pair Programming )
中圈:小组实践
5)系统隐喻( System Metaphor )
6)集体所有权(Collective Ownership)
7)持续集成( Continuous Integration )
8)可持续的速度 (Sustainable Pace )
9)编码标准( Code Standards )
外圈:交付与管理
10)客户验收(Customer Test)
11)完整的团队(Whole Team)
12)计划游戏 ( Planning Game )
13)短交付周期发布 ( Small Release )
在2019年《VersionOne 第13次敏捷年度报告》运用的敏捷工程实践中,XP极限编程里的编程规范,持续集成、重构、结对编程、测试驱动开发、代码集体所有、可持续的速度等实践占了大半。有关这些工程实践在后续的推文中将一一实例介绍。
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-