《敏捷软件开发》第二章极限编程实践
作为开发人员,我们应该记住,XP并非惟一选择。--Pete MaBreen
2.1极限编程实践
极限编程(ExtremeProgramming,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期
与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。
Kent仔细地观察和分析了各种简化软件开发的前提条件、可能性以及面临的困难。1996年三月,Kent终于
在为DaimlerChrysler所做的一个项目中引入了新的软件开发观念——XP。适用于小团队开发。
它由一系列简单却互相依赖的实践组成。这些实践结合在一起形成了一个胜于部分结合的整体。
2.1.1客户作为团队成员
答:作者表示客户应该是团队的成员之一,客户应该和团队一起工作,如果客户无法和团队一起工作,应
该有能够代替真正客户的人。
2.1.2用户素材
答:作者是表达在做计划时有一个体现的“事物”。客户可以使用它并根据它的优先级和估算代价来安排
实现这个需求的时间。
2.1.3短交付周期
答:
1.迭代计划:每二周一个迭代,一次较小的交付。可能会加入产品中,也可能不会。
2.发布计划:计划6次迭代的内容,就是所谓的发布计划,通常需要3个月的工作。是一次较大的交付,通
常会加入到产品中。
2.1.4.验收测试
答:客户指定验收测试,测试规则一但通过就应该加入到验收测试集合中。
2.1.5.结对编程
答:同一台电脑二个人员一起共同使用。一个进行代码输入,另一个“监督”代码。非但不会降低开发团
队的效率,而且会大大减少缺陷率。
2.1.6测试驱动的开发方法
答:我没理解
2.1.7集体所有权
答:每个人员都有权参加其他模块的工作,并且只能做特定功能块。
2.1.8持续集成
答:我没理解书上讲的是什么意思,我自己的理解是每天要做多次测试,一但出错会进行修正,所有测试
通过就宛成了这次工作。
2.1.9可持续的开发速度
答:团队必须保持旺盛的精力和他敏锐的警觉。必须要有意识地保持稳定、适中的速度。XP的规则是不允
许团队加班工作。版本发布前一周例外。发布目标就在眼前可以加班。
2.1.10开放的工作空间
答:工作环境应该充满交谈声,结对编程的二人应该是可以方便交流距离。“充满足积极讨论的屋子里工
作,生产率非但不会降低,反而会成倍地提高”
2.1.11计划游戏
答:业务人员(也就是客户)决定特性的重要性,开发人员决定实现一个特性所花费的代价。
2.1.12简单设计
1.考虑能够工作的最简单的事情。
答:XP团队尽量用简单的设计完成当前用户素材。
2.你将不需要它
答:可以现在不需要更复杂的处理,但我们不能不考虑复杂情况。
3.一次,并且只有一次
答:发现重复的代码,都必须消除它们。
2.1.13重构
答:作者的意思是说,代码不停的写,代码会腐化。一个又一个特性增加。代码结构会退化。必须不停的
改进代码。重构不是在发版前,而且每一天都要进行。
2.1.14隐喻
答:就是说在小范围操作时,同时也要有大局的引导。我是这么理解的。
《敏捷软件开发》第二章极限编程实践相关推荐
- 《敏捷软件开发(原则模式与实践)》读书笔记
<敏捷软件开发>读书分享 由于书是由英文书籍翻译,读起来会难免拗口,本次分享是由<敏捷软件开发>结合网上相关资料总结而成. 传统的瀑布式开发 瀑布模型式是最典型的预见性的方法, ...
- 《敏捷软件开发:原则、模式与实践(C#版.修订版)》—第1章1.4节参考文献
本节书摘来自异步社区<敏捷软件开发:原则.模式与实践(C#版.修订版)>一书中的第1章1.4节参考文献,作者[美]Robert C. Martin , Micah Martin,更多章节内 ...
- 软件开发计划_敏捷软件开发实践:估算与计划读书笔记113第11章 确定渴望度优先级...
<敏捷软件开发实践:估算与计划>第11章 确定渴望度优先级,重点和要点的思维导图及文字内容. 第11章 确定渴望度优先级 If you have a choice of two thing ...
- 软件开发计划_敏捷软件开发实践:估算与计划读书笔记123第21章 关于计划的沟通...
<敏捷软件开发实践:估算与计划>第21章 关于计划的沟通,重点和要点的思维导图及文字内容. 第21章 关于计划的沟通 The more elaborate our means of com ...
- 敏捷软件开发:原则、模式与实践——第12章 ISP:接口隔离原则
第12章 ISP:接口隔离原则 不应该强迫客户程序依赖并未使用的方法. 这个原则用来处理"胖"接口所存在的缺点.如果类的接口不是内敛的,就表示该类具有"胖"接口 ...
- 敏捷软件开发:原则、模式与实践——第14章 使用UML
第14章 使用UML 在探索UML的细节之前,我们应该先讲讲何时以及为何使用它.UML的误用和滥用已经对软件项目造成了太多的危害. 14.1 为什么建模 建模就是为了弄清楚某些东西是否可行.当模型比要 ...
- 敏捷软件开发:原则、模式与实践pdf
下载地址:网盘下载 内容简介 · · · · · · 在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员.项目经理及软件项目领导们所面临的最棘 ...
- 敏捷软件开发实践——估算与计划02
目录 一.使用故事点估算大小 1.故事点是相对的 2.速度 3.小结 二.使用理想人天进行估算 1.理想时间和软件开发 2.以理想人天作为对大小的度量 3.给出一个而不是多个估算值 4.小结 三.估算 ...
- 敏捷软件开发实践——估算与计划(01)
目录 一.计划的目的 1.为什么要进行估算和计划 2.优秀的计划是什么 3.敏捷计划是什么 4.小结 二.计划失败的原因 1.基于活动而不是基于特性进行计划 1.1.活动不会提前完成 1.2.延误沿着 ...
最新文章
- 在Xen虚拟机下修改或同步时间失败的解决方法
- 《JavaScript高级程序设计 第3版》-学习笔记-1
- OPPO A59s手机系统时间停止运行
- python数据处理常用函数_Python常用数据处理函数
- JAVA常见算法题(三十三)---求子串在字符串中出现的次数
- zookeeper多种方式安装
- 搜索引擎学习笔记001---lucene简明介绍
- element-ui按需引入
- Django之中间件,csrf跨站伪造请求,auth认证模块
- JDBC:深入理解PreparedStatement和Statement
- vue项目本地服务器调用豆瓣接口,vue调用豆瓣API加载图片403问题
- 【OpenCV-Python-课程学习(贾)】OpenCV3.3课程学习笔记:图像色彩空间转换(cvtColor),imread()的grayscale和cvtColor()的区别、通道分离与转换
- PyTorch搭建LSTM实现时间序列预测(负荷预测)
- fx3u4ad一adp说明书_FX3U-4AD-ADP使用案例三菱FX3U-4AD-ADP硬件手册 - 广州正凌
- PS-制作燃烧的字体
- sqlserver查询时间范围
- mysql导数据到mongo,mysql数据导入到mongodb
- EZ-USB FX2单片机原理、编程及应用 读书笔记
- 《论语》原文及其全文翻译 学而篇7
- 第1课:ScratchJr软件介绍
热门文章
- Java利用JNI调用c++代码简易例子演示
- Android10.0应用进程创建过程以及Zygote的fork流程-[Android取经之路]
- Android socket 编程 实现消息推送
- Android之简单了解Android OS内部机制
- (0083)iOS开发之layoutSubviews 的调用时机
- sqlserver怎么查看索引_Sql Server之旅——第六站 为什么都说状态少的字段不能建索引...
- [转载]Mysql数据库千万级数据处理优化
- HBase学习指南之HBase原理和Shell使用
- Jmeter Summariser report及其可视化
- bestcoder#51