agile3processagile2xp是什么_第1页
agile3processagile2xp是什么_第2页
agile3processagile2xp是什么_第3页
agile3processagile2xp是什么_第4页
agile3processagile2xp是什么_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、XP是什么XP是什么 XP是一种软件开发的风格,专注于编程技术、清晰沟通还有团队协作的精彩实践,这些将帮助我们完成以前几乎不可想像的事情。 XP包括: 一种软件开发的哲学,基于沟通、反馈、简单、勇气和尊重的价值观。 一整套被证明在软件开发中有用的实践。这些实践相辅相成,相互增强。它们被选择作为以上价值观的表达形式。 一系列用来将以上价值观融入实践的辅助原则和睿智技巧。当缺乏对应你的特定难题的现成实践时,它们会派上用场。 一个共享这些价值观和实践的社区。 XP是一条可以使得一起开发软件的人们共同进步直至卓越的途径。它和其他方法的区别是: 短开发周期,提供及早的、具体的、持续的反馈。 增量计划方式

2、。迅速地提出一个总体计划,并在项目生命周期中不断演化。 能够灵活安排功能的实现,以对变化的业务需求做出反应。 使用由程序员、客户和测试人员编写的自动测试来监控开发进度,支持系统的演化,并尽早发现缺陷。 通过口头沟通、测试和源代码交流系统结构和意图。 演化的设计过程贯穿整个系统生命周期。 依赖于能力普通但能积极参与的程序员之间的紧密协作。 各种实践兼顾项目成员的短期直觉以及项目的长期利益。化 (Extreme Programming Explained: Embrace Change)第一版1中对XP有一个清楚的定义:“XP 是一种轻量级方法论,适用于在开发软件过程中面对模糊或者快速多变的需求的

3、中小规模团队。” 这个定义介绍了XP的起源和目的,但它并不完整。 现在,XP可以表述为: 在XP中你只须要做能够为客户创造价值的事情,背着很多包袱是不可能快速前进的。但同时,没有什么软件过程是一成不变的,成为一个杰出的开发团队,需要大量的技术知识,并且需要不断学习新的知识。 XP是一种方法论,它建立在解决软件开发中的约束的基础之上。它不解决项目投资管理、财务、执行、市场和销售的问题。XP在所有这些领域都有潜在作用,但并不直接解决这些领域中的问题。方法论常常被解释为“一组用来确保成功的规则。”方法论不像程序那样工作,人也不是计算机。不同的团队应用XP是不同的, 成功程度也各不相同。 XP对任何规

4、模的团队都起作用。5年前,我不想宣称太多。那以后,其他人已经在很多项目中应用了XP,在大规模和小规模的项目和团队中都取得了成功。XP背后的价值观和原则在任何尺度都是可行的,其实践则需要在人员增加后做相应的增强或改变。 XP适合模糊或者快速变化的需求。幸运的是,XP现在仍然适合这种情形, 因为需求需要改变以适应现代商业世界中的快速变迁。然而,很多团队 同样已经在需求不太变化的情形(比如项目移植)中应用XP并取得了成 功。The Mountain People &The Forest People 你可能有足够的时间、资金或团队技能,也可能没有。但不论如何,如果你认为自己将会有足够的资源,在这种状

5、态下就会有最好的表现。 人类学家Colin Turnbull在山里人(The Mountain People)和丛林中的人们(The Forest People) 两书中对这种“满足心理”有动人的描述。他对比了两种社会:资源紧张而导致的撒谎者、欺骗害人者的部落, 和资源富足产生的协作互爱的部落。 我经常问处于窘境中的开发人员一个问题:“如果有足够的时间,你会怎么做?”即使受到某些条件的约束, 你也可以做到最好。对这些约束的过分忧虑会使你偏离目标。不论这些约束是什么,你自己都可以做到最好。风险 XP是一个致力于解决软件开发过程中所有层次上的风险的软件开发学科。同时XP也高效产出高质量的软件,并且

6、在XP的执行中也有许多乐趣。那么,XP如何解决开发过程中的风险呢? 进度延迟XP提倡短发布周期。一个发布周期最多几个月,这样,任何延迟的范围都是有限的。在一个发布周期内,XP使用客 户要求的功能的每周迭代来形成关于进度的详细反馈。在一个迭代内,XP计划许多小的任务以保证团队可以在该周期内解决问题。 最后,XP还提倡优先实现高优先级的功能,这样可以保证在发布版本中错过的功能的价值比较低。 项目取消XP中的最小发布必须是满足最大商业意义的,选择工作由团队中面向业务的成员来承担。这样,在部署之前出错的可能就会较少,同时也保证了软件的价值最大。 系统恶化XP中创建并维护一整套自动测试,每次系统发生改

7、变后都要运行(一天好几次)这些测试,以确保质量底线。XP总是保证系统处于可部署的状态,而不允许出现问题的积累。 缺陷率XP中既包括了程序员书写的每个函数(function)的测试,也包括了客户书写的对每个程序特性(program-feature)的测试。 业务误解XP提倡业务人员成为团队成员。项目规格说明(specification)没什么变更。在发布期间,客户可以随意用新的功能替代还未完成的功能。开发团 队甚至不会注意到他们是在开发一个新发现的功能还是几年前就定义的特性。 错误特性太多XP坚持只解决最高优先级的任务。 人员流动XP要求程序员估算自己工作所需时间并完成。同时XP也将这些工作的实际完成时间返回给程序员,帮助他们改善估算的精确性,从而使估算的结果 得到尊重。在XP中,谁能做出估算,谁能改变估算都很清楚,因此程序员几乎不会因为被要求去完成明显不可能完成的任务而感到沮丧。XP同样鼓励团队中的相互沟通,来减少孤独感,因为这常常是工作不满的主要原因。最后,XP中有一个关于人员流动的清晰模型。鼓励新成员逐渐承担越来越多的责任,新成员之间互相帮助,同时老成员也为新成员提供帮助。什么是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论