滑板鞋实施

2007年9月9日

敏捷开发的一个关键特性是找出如何用一小部分功能使系统上线。我们为软件提供的商业价值而构建软件,我们上线越快,我们就越快获得至少一部分商业价值。

我的同事戴夫·利-费洛斯告诉我我最喜欢的这种思维方式的一个例子。它发生在我们为一家经纪公司工作的时候。他们有一种新产品想要推向市场。对该产品的完整软件支持是一个客户填写并生成针对后端系统的必要交易的网页。但戴夫想出了一个比这更快地将产品推向市场的方法。

  • 版本1是一个静态网页,描述了产品并提供了一个电话号码供客户拨打。一些临时员工随后与客户交谈并将信息输入后端系统。
  • 版本2是一个网页表单,用于捕获客户填写的數據。但是,此版本没有将这些数据加载到后端系统中。相反,网页表单生成了传真。他们雇佣了一些临时工从传真机获取订单,并将信息输入后端系统。由于传真机离得有点远,所以滑板就派上用场了。
  • 版本3将网页表单直接连接到后端系统。

前两个版本可能不是有史以来最优雅的解决方案,但它们确实让产品更快地推向了市场。我还没有遇到过其他使用滑板进行迭代开发的例子,但这可能更多是由于缺乏想象力而不是缺乏需求。