Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 2 部分:极端编程:虚假的简单革新
2009-11-06 00:00:00 来源:WEB开发网“听取意见、测试、编码、设计。这就是开发软件要做的全部工作。任何告诉您不是这样的人都是想推销什么东西。”― Kent Beck, 极端编程的作者。
沟通,或更准确地说, 缺乏沟通,是几乎所有软件问题的根源。客户没与开发者沟通他的要求,或开发者没与客户沟通提供一个功能的困难之处。如果涉及的各方直接,及时地互相沟通,就可以消除大多数问题。我们不能忽视或惩罚任何诚实的沟通。
简单。有什么最简单的事情可能会起作用?我们的注意力太多放在了软件的最复杂难解的功能上,而这些功能我们很少用到或者只是曾经用过。今天做简单的工作,明天花点代价修改它要比今天做可能永远用不到的复杂工作好的多。这也和我们的沟通价值紧密联系在一起,因为系统越简单,需要的沟通越少。
反馈告诉我们工作做得怎么样,以及以后要如何做。我们需要对正在运行的系统的反馈,以便了解它是否满足了客户的要求。我们需要通过反馈来了解系统将需要哪些最有价值的改进、加强和附加。我们还需要通过反馈来了解,我们什么时候能够交付某个特定的功能。如果不知道以前的速度又如何确定将来的速度?
我们还把 勇气带进了软件开发中。我们有没有勇气尝试新的、不同的东西来大幅减少项目时间?我们有没有足够的勇气在即使面对巨额预算和截止期限压力时仍能坚持做正确的事情?
你有勇气吗?是否已厌倦了过度复杂且缺少真正有创意的项目?有没有做好准备去谈判, 而不是让别人指定预算和时间限制?想真正了解用户的需要和愿望吗?那么来吧 ― 开始使用极端编程吧!
极端编程说明
极端编程(XP)是一套用于软件开发的惯例,它应用上述的几点价值来创建一个环境,该环境有助于快速、准确地开发商业应用。如果您编过一段时间程序,可能在看到下面的惯例时会想:“这些也不新鲜;我以前已经做过其中一些了。”您是对的。XP 的革新只是把所有的惯例放在一起,以便它们互相支持。一些惯例的优势会弥补其它惯例的缺点。
- ››Godaddy域名解析使用DNSPOD方法
- ››GOV.CN域名解析修改
- ››Google搜索引擎的奥秘
- ››Google测试搜索结果页面右侧内容更丰富的信息栏
- ››Google Dart精粹:应用构建,快照和隔离体
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
更多精彩
赞助商链接