移山公司要开发一个电子商务网站Stone,给买家和卖家提供一个在网上交易石头艺术品以及其他艺术品的环境,网站从广告和交易提成中获得收入。项目经理大牛和前端程序员小飞在讨论Stone网站界面时吵了起来。
大牛:这个界面对于一般用户来说太复杂了,一般人根本搞不懂。
小飞:我们这个界面是针对有很多经验的用户,就像卖石头的吴石头,他搞石头生意有那么些年了,他应该对我们用的术语比较熟悉而且会用电脑,我们并不针对初次使用我们系统的用户,或者对奇石生意有了解,但是对电脑一窍不通的人,就像石头他爹。
大牛:不对,我们要针对的是那些对奇石生意有了解但对电脑一窍不通的人,我们有一些功能是为这些用户设计的,比如石头他爹。
小飞:不对,我们主要的用户是对石头生意很了解,并且对电脑的使用很熟悉的人。而且这也符合所谓"Persona"的要求。
大牛:我不管你的"Person-a",我们要分析用户的需求,在把需求搞清楚之前,管他"Person-a"还是"Person-b",都没有用。我们还是不要用这些名词忽悠我们自己。他们俩一起来到阿超面前,把事情原委说了一遍。
阿超:所谓"Persona",就是典型用户,吴石头/石头他爹就是我们系统的两个典型用户。我们的确需要了解我们软件系统的用户(不是公司的商业客户),那么,什么是典型用户?在产品开发的过程中,我们经常需要描述一组典型的用户。以前大家通常是以一些抽象的名词来表示用户,如"家用电脑初学者"、"经验丰富的系统管理员",现在我们建议用一个"典型用户"来代表。典型用户不再是一个抽象的概念,而应该是一个活生生的人物。典型用户一般有哪些特性?一个典型用户往往描述了一组用户的典型技巧、能力、需要、想法、工作习惯和工作环境。
大牛:以前我们管台风叫1号、2号,现在都起了名字,叫海燕、海棠、卡特丽娜、桑迪,等等,这跟我们讲的典型用户是不是一个道理 ?
阿超:这你得问气象部内,至少台风"海棠"比单纯的数字好记。但是我们的典型用户还包括了更多的特性,不光只是一个代号。一个典型用户描述了一组用户的典型技巧、能力、需要、想法、工作习惯和工作环境。在别的行业中也可以用到典型用户的设计方法。我今天去银行开账户。开完账户后,服务生在窗口后低着头,过一会儿看我还坐着,就说,没事了,你可以走了。我还想了解一些其他的服务,比如信用卡/理财账户,等等,她好像对此没有兴趣。看起来银行只是把我的"开户"处理成一个单独的事件,开了账户就完了。如果银行分析开户的典型用户,它可能会想了解一些典型用户的典型心理,比如小企业主崔大智来开户,他就是来开个户就完了?当然不是!他有不少钱,可能还会申请信用卡、建立理财计划、贷款、联系代发工资,等等。如果银行仅仅帮他开个户就把他打发走了,那样就失去了多少商机?!在设计软件的过程中,我们(设计/开发者)往往会以自己使用产品的习惯和对软件行业的熟悉程度出发设计,忘记了我们的软件是给千千万万个不那么会用电脑的人使用的。在这种情况下,搞一个"典型用户"会强迫我们在考虑问题时从用户的角度出发。