《探索极限编程》Extreme Programming Explored

William C.Wake

图 1. 软件项目过去和现在的成功和失败

成功和失败

XP 的价值

正如我在“XP 精华”中所说的,XP 规定了一组核心价值和实践,可以让软件开发人员发挥他们的专长:编写代码。XP 消除了大多数重量级过程中不必要的东西,它们减慢开发速度、耗费开发人员的精力(例如甘特图、状态报告,以及大量的需求文档等),从而偏离目标。Kent Beck 在他的书 Extreme Programming Explained: Embrace Change(请参阅 参考资料)中概述了 XP 的核心价值。这些价值在去年没有发生实际的更改。我仍用这种方法概述了这些价值:

  • 交流:项目的问题往往可以追溯到某人在某一时刻没有和其他人一起商量某些重要问题上。使用 XP, 交流几乎不可能。
  • 简单性:XP 建议:在对于过程和编写代码起作用的方面,总是做最简单的事情。按照 Kent 的说法,“XP 就是打赌。它打赌今天最好做些简单的事,而不是做些较复杂但可能永远也不会用到的事。”
  • 反馈:及早和经常从客户、团队和实际最终用户获得具体反馈意见,这提供了更多为您工作方向“掌舵”的机会。反馈可以让您把握住正确的方向,少走弯路。
  • 勇气:勇气存在于其它三个价值的环境中。它们相互支持。相信开发过程中的具体反馈比预先知道每件事更有价值,需要一定的勇气。当需要与团队中的其他人交流,而此时可能会暴露您的无知时,需要有勇气。使系统保持简单,把明天的决定留到明天做,也需要勇气。而如果没有简单的系统、没有不断的交流来扩展知识以及没有掌握方向所依赖的反馈,勇敢也就失去了依靠。

在我与其他人为在意大利撒丁岛召开的 XP2001 会议而合著的论文中,我建议在上面的列表中加上“自省”。但当在那儿演讲此论文时,我意识到自省实际上不仅仅是实践。坚持学习作为另一个价值被包含进来,这个强大的候选选项是以 Joshua Kerievsky 的一篇论文(请参阅 参考资料)为基础的。在该论文中,他谈到对于一个健康的 XP 团队来说,持续学习(Continuous Learning)是如何成为必要条件的。我同意。我不知道添加另一种价值需要 XP 从业者提供什么样的支持,但我认为它很有意义。

转载于:https://www.cnblogs.com/xuxiaoguang/archive/2007/10/16/925677.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值