- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)