极限编程,通常成为XP,是一种针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。XP团队以可持续的步调生产优质软件。
XP属于轻量开发方法中较有影响的一种方法。
XP方法强调客户参与和测试。在XP中,客户与程序员的角色有明显的界定。他们在同一个团队,但他们要做不同的决定。客户决定“他要什么功能”,程序员决定“成本是多少”。你能明确的分清该谁做什么决定。
XP程序员使用测试先行的增量编程方法编写代码。一次编写一部分单元测试用例,然后编写满足测试要求的代码。总是有测试用来证明新增代码的正确性。以增量的方式编程,并且测试先行。
一个程序能够运行并不说明它已经完成了。XP尽力通过保持系统尽可能简单从而保持系统最大的适应性。在代码通过所有测试后用重构进一步改进代码。越简单代码生命周期会越长久。
极限编程使用集体的代码所有权。XP实践试图降低集体的代码所有权带来的以下风险。个人骄傲:XP实际上没有处理这个问题,除了可能鼓励将其转换为以团队为骄傲。罚不责众:结对编程和100%运行单元测试将有助于确保没有人能够私底下进行“污染”。专业知识不足:结对编程在团队中传播了知识。阅读其他人代码:编码标准有助于减少这种问题。踩脚:持续集成保证了人们即使没有重返主线也不会走得太远,测试将确保不会出现倒退。
XP使用持续集成。每次开发人员完成了一段时间的工作,就会对他们所作的工作进行集成。XP中的集成由测试支持。开发人员必须保持所有单元测试100%运行。
对于加班,XP认为每周工作40小时更合适。XP团队需要的是可以承受的生产率水平。如果该团队重复出现无法完成自己的承诺,他们就会将问题退回来,而不是采取加班的方式。XP团队遵循“昨天的天气”规则:估计完成下一个迭代所需时间大约与本次的估计工作日相同。此规则有助于团队找到其正常的生产力水平。你无法改变时间,但是你可以改变你的任务。
XP指定了开放的工作区,通常是小的私人空间围绕着一个中心区域。
XP推荐小而频繁的发布。XP团队一直在尝试学习,他们得到的反馈越多越好。数月或者甚至数年没有发布的项目会积累许多风险,小版本将减少风险。版本应该小,但必须由意义,至少应该包括所有的特性。
对于编码标准,XP团队必须共享一个标准。
以上内容来自《探索极限编程》 人民邮电出版社 William C. Wake著 郑荣林译
上面是极限编程(XP编程)读书笔记的第一部分
分享到:
相关推荐
一个略微描述了极限编程xp的PPT,和xp的一些发展。
极限编程资料 极限编程资料极限编程资料极限编程资料
极限编程XP教程为一部非常实用的敏捷化编程指南,可指导大家有话编码风格和效率
重构极限编程XP的实践与反思 书籍语言:简体中文 书籍类别:JAVA教程 整理时间:如题描述 资料格式:CHM格式
极限编程 (XP) 篇
极限编程 XP极限编程 XP资料,学习极限编程的网络收集资料
Extreme Programing
Matt Stephens 对风靡一时的极限编程--XP进行的实践与反思,抽取XP中可重构的部分,以更加健壮的方式实现同样敏捷的目标,值得一看!
《解析极限编程:拥抱变化 原书第2版 》介绍了XP背后的思想 它的根源 哲学 情节等 它将帮助读者选择是否在项目中使用XP时做出明智的决策 《解析极限编程:拥抱变化 原书第2版 》的另一个目的是帮助那些已经在使用XP的...
对比十几种软件开发模型 瀑布模型 演化模型 螺旋模型 喷泉模型 快速原型模型 智能模型 混合模型 敏捷开发 极限编程XP
极限编程,通常称为XP,是一种针对业务和软件开发的规则,其作用在于将两者的力量集中在共同的、可以达到的目标上,使XP团队以可持续的步调生产优质的软件。本书是在《解析极限编程》第一版面世的5年之后,作者重新...
敏捷开发之极限编程。
网上关于极限编程的资料不是很多,所以我共享一份资源给大家,感觉不错
极限编程极限编程极限编程极限编程极限编程
Java_极限编程Java_极限编程Java_极限编程Java_极限编程Java_极限编程Java_极限编程Java_极限编程
极限编程ppt.pdf 入门请看,快速了解极限编程
高手编程笔记 蓝牙协议读书笔记 高手编程笔记 蓝牙协议读书笔记 高手编程笔记 蓝牙协议读书笔记
极限编程2.3(极限编程系列)极限编程2.3(极限编程系列)
极限编程1.3(极限编程系列)极限编程1.3(极限编程系列)
活用 XP-极限编程活用 XP-极限编程活用 XP-极限编程活用 XP-极限编程活用 XP-极限编程活用 XP-极限编程活用 XP-极限编程