5.7 客户

客户

客户是哪些做出购买决定的人,他们不一定是软件的用户。

考虑客户的期望是很重要的,因为开支票买软件的人是他们,而不是用户(当然,除非你的用户和客户是同一批人)。

企业的桌面办公软件是一个可以充分说明客户与用户区别的例子。企业的IT人员可以决定公司所有的员工使用哪一款字处理程序。

这个例子中,IT人员是客户,公司所有员工是用户(包括IT人员,他们即是客户,也是用户)。对于像这样的产品,其功能一定要够用,用户才不会大声抱怨;但这些功能也一定要能够吸引客户,使其决定购买。

例如,对于大部分桌面办公软件的用户而言,安全特性通常不是很重要。然而,对于那些做出购买决定的IT(客户)而言,安全性却极为重要。

我曾经和一个项目团队一起工作,他们设计过一个数据密集型应用程序。该程序的数据是从客户现有的其他系统载入的。开人人员需要定义一个文件格式,用于交换数据。

在这个案例中,客户是公司的首席信息官(CIO);
这个功能的用户是他公司的IT人员,他们需要编写数据抽取程序,将现有系统的数据转换成新系统指定的格式。

在问对文件格式有什么偏好是,客户(这位CIO)决定使用XML,对于他来说比非标准的逗号分隔文件(CSV)更有吸引力。交付软件时,用户(IT人员)完全不赞成—他们喜欢更简单、易于生成的CSV文件。

如果开发人员从用户那儿直接获取故事,那么他们早就可以知道这一点了,也不会浪费时间在XML格式上了。