持续集成的概念敏捷开发之极限编程(XP)概念
1.极限编程(Extreme programming,缩写为XP),是敏捷软件开发中应⽤最为⼴泛和最富有成效的⼏种⽅法学之⼀。极限编程⿎励管理⼈员和开发⼈员接受并使⽤某些特别的有价值的⽅法。
2.极限编程的创始者是肯特·贝克、沃德·坎宁安和罗恩·杰弗⾥斯。
3.极限编程的⽬标:降低因需求变更⽽带来的成本。极限编程通过引⼊基本价值、原则、⽅法等概念来达到降低变更成本的⽬的。⼀个应⽤了极限编程⽅法的系统开发项⽬在应对需求变更时将显得更为灵活。
4.极限编程的12个核⼼实践
(1)短交付周期:和Scrum⼀样xp采⽤迭代的交付⽅式,每个迭代1-3周时间。在每个迭代结束的时候,能够交付可运⾏的,经过测试的功能。
(2)计划游戏:主要包括软件发布计划和周期开发计划。
(3)结对编程:编程时两个⼈⼀起,⼀个考虑系统架构,⼀个设计编程细节。
(4)可持续节奏:在项⽬开发过程中持续保持节奏。
(5)代码集体所有:所有⼈都可以更改代码任意⼀部分,可以提升开发速度,提⾼错误发现的速率。
(6)编码规范:团队使⽤统⼀的编码规范。
(7)简单设计:⽤最简单的办法实现每个⼩需求。
(8)测试驱动开发(TDD):从功能需求的测试⽤例开始,先添加⼀个测试⽤例,然后运⾏所有的测试⽤例看看有没有问题,再实现测试⽤例所要测试的功能,然后再运⾏测试⽤例,查看是否有case失败,然后重构代码,再重复以上步骤;确保照顾到所有需求并实现所有功能。
(9)重构:开发⼈员对每个USER STORY都进⾏简单设计,但同时也在不断地对设计进⾏改进。
(10)系统隐喻:⽤⽐喻来描述系统或功能模块是怎样⼯作的,帮助团队更好理解需求。
(11)持续集成:团队经常基集成,每次集成都通过⾃动化的构建(包括编译,发布,⾃动化测试)来验证,从⽽尽快地发现集成错误。(12)现场客户:客户应该时刻在现场解决问题
5.极限编程的4个价值:沟通、简单、反馈、勇⽓
6.极限编程的5个原则:快速反馈、假设简单、增量变化、拥抱变化、⾼质量⼯作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论