取悦客户

2003年8月15日

所有敏捷方法都强调开发人员与最终受益者客户之间直接互动的重要性。敏捷宣言中写道:“业务人员和开发人员必须在整个项目中每天一起工作”,旨在强调高频互动。极限编程通过其现场客户实践强调这一点。

人们给出这个观点的主要原因是它改善了需求的沟通。正如宣言所说:“向开发团队内部传递信息的最有效方法是面对面的交流。”互动式交流可以避免文档或中间人带来的许多误解。

但我认为这些论点虽然有效,但忽略了直接开发人员-客户互动另一个至关重要的原因——享受。

我立刻就能听到许多人想知道谁在乎开发人员是否享受他们的工作。实际上我认为这非常重要。一个享受工作的团队是一个有动力做好工作的团队。用简单的商业术语来说,这转化为更高的生产力和更好的开发预算价值。我一直认为,开发经理应该将很大一部分精力投入到如何激励和激发开发团队。

一种方法是将开发人员与客户联系起来。我认识的每个开发人员都喜欢看到自己的工作被使用和重视。没有什么比客户告诉你你的软件如何使她的工作更愉快,或者将软件与收入联系起来更令人满意了。如果你看到的只是中间人,或者更糟糕的是文档,那么这种激励联系就会断裂。