为什么选择XP.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么选择XP

为什么选择XP 作者:Robert C. Martin (President, Object Mentor, Inc. ) 翻译:lijin_bo[AKA] 为什么 Object Mentor 公司对XP (eXtreme Programming:极限编程)情有独钟?因为,我们专注于如 下两个基本理念: 1 开发软件要迅速 2 开发软件要正确 经验告诉我们,要同时实现这两个相互冲突的目标,一个核心的准则是:采取简练的、结构驱动的开 发流程,如:XP 。 Object Mentor 注意到:工业界正越来越倾向于采取重量级的开发流程。很显然,那些采取这种流程的 公司和项目组认为:他们的早期软件中的问题与不完备的开发流程有关。也许这是对的。然而,不完备 不等于 “太小”。 在我们看来,多数流程,不论庞大与否,都缺少对软件架构的足够重视。可以相信,如果采取专注于 软件架构的轻量级开发流程,而不是那些重量级流程,那些公司可以做得更好。我们也相信,这样的流 程能够带来更快的市场推出,更高的软件质量,和更富有激情的工程师团队。 XP 是一种十分注重软件架构的轻量级开发流程。它并不缺少时间规划;实际上,XP 在时间估计与规 划上使用了大量的项目管理技术。但是,XP 的核心是开发有强壮的内部结构的软件;使用 XP ,开发软 件容易,同时软件也易于修改,易于扩展。即使用于相对较小的项目,也能够节省很多的费用和时间。 工程师们的时间是项目经理所拥有的最重要资源。在重量级的开发流程中,许多时间被无关紧要的工 作浪费了。通过消除不必要的会议、文档和讨论等,XP 引导项目组把时间花在应该的地方:软件开发。 以逐渐细化的方式确定工程实现规范,关注越来越多的细节,制造和阅读近乎无穷无尽的文档,这是 重量级流程的典型特征。与此不同,使用 XP ,工程师们能够协作开发功能不断增加的软件,每一次功能 增加都是可以演示的。股东们可以看到最近开发的软件;每过一周左右,他们就可以使用带有新特征的 新版软件,并对此发表评论。 在这种功能增长中,XP 并未摈弃分析和设计。实际上,分析和设计只是 XP 附带提供的;只不过不必 制造许多外在的分析设计文档而已。在XP 中,分析文档做得尽可能简单,它使用描述性的自然语言,由 股东随时审查。设计文档则内置于代码中,由工程师维护;这样,代码本身就是设计文档。 听起来这有些离经叛道;但是,XP 极其重视代码结构。如果代码本身不能作为设计文档,那么,它就 必须不断修改,直到合格为止。在XP 中,模糊代码、重复代码、需要大量注释才可以了解的代码,都是 不合格的。 这是否意味着 XP 不再需要诸如 UML 之类的符号系统了呢?不全是。XP 本身并没有集成这类符号系 统,但是,工程师们可以使用它来进行设计方面的交流,以此制定协作开发计划。这正是UML 所擅长的。 简短的说,Object Mentor 投入XP 的应用是因为:我们相信,它正确的把握了软件开发的过程与核心, 它可以使软件做得既快又对! 自由、协作、创造 — 为了明天 “来自大雪山的大雁阿卡” 更多精彩文章,请访问:http://www.AKA. 精彩文章 栏目 本文如有翻译错误或不妥,请Email 至 AKAMagazine@ . 附件:英文原文 Why XP? Robert C. Martin President, Object Mentor

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档