本文作者阿兰·库珀( Alan Cooper ),交互设计的提倡者。现在经营一家设计公司 Cooper,并且著书讲述如何让软件的用户界面更加人性化。库珀有些时候被叫做 Visual Basic 之父,虽然大多数的工作是由微软的内部开发团队完成的,但是对于 Windows 可视化设计工具的创意是来源于库珀的。

《交互设计之路:让科技回归人性》,出版于 1998 年,介绍了使用人物角色( Persona )作为实际的交互设计工具。基于其中一个章节的讨论,人物角色由于其不同寻常的能力和极高的效率在软件行业得到了普及。人物角色曾经在实验室中得到了多年的发展,其完整的发展历程早就公布于世。只是这些年我在 Cooper 的工作中经常使用而已,随着那本书的出版,很多人来追问人物角色的起源是什么,这里我们就来仔细谈谈。

在《硅谷之火》这本书中,作者 Paul Freiberger 和 Mike Swaine ,早在 1975 年写出了「微机上的第一款商业软件」,像同时期的那么多软件一样,它非常的难用,其真正证明的是:写出一个易于使用的软件比大家想象的更有难度。尽管我一直致力于让软件更加易用,但是直到 1983 年,在我完成了 15 个商业或私人项目之后,我才开始寻找一种有效的方法来解决这个问题。

我当时在写一个关键路径管理软件的时候,姑且叫他「 Plan*it 」吧,我采访了七八个将来可能是这个软件使用者的同事。特别是我与一位在 Carlick 广告公司的名叫 Kathy 女士进行了很深入的沟通。当时 Kathy 的工作主要是负责运营,确保项目中每个人都得到充分的发挥。这就像一个经典的项目管理任务。Kathy 就顺理成章的成为了我的第一个人物角色的原型。

在 1983 年,计算机的性能还是非常的孱弱,往往一次编译就需要好几个小时。我基本上利用午饭的时间进行编译。我当时住在加利福尼亚的蒙特利,靠近 Old Del Monte 高尔夫球场。饭后计算机往往还在继续进行着编译,我就会去球场走几圈。从我家可以不受打扰的走到第九球洞,就是散步中,我设计了我的程序。

在我散步的过程中,我开始自己和自己对话,把自己设想成一个项目管理人员,就像之前提到的 Kathy 一样,在我的程序中完成一些操作或者向我提出一些新的需求。我经常沉浸在这种对话中,大声的说话还做着各种奇怪的手势,让一些没意识到我存在的打球的人吓了一跳,当然这并没有打扰我,因为我发现这种类似于戏剧表演的方法,对于拆分复杂的需求非常的有帮助,能让我看到什么是必要的什么是不必要的,更重要的是能让我区分哪些功能常用的哪些功能不常用。

「 Plan*it 」最终卖给了冠群公司,并作为一个顶级产品向公众发布,这个项目取得了商业上巨大的成功。在接下来的许多年中,它是个人电脑上项目管理的主要工具,其设计模式成为了今天市场上领导产品,微软的 Project 的原型。

我使用类似的方式设计的另一个产品是一种可视化编程语言「 Ruby 」。我最终将 Ruby 销售给了 Bill Gates ,他将其 QuickBASIC 语言结合在一起,创建了 Visual Basic 。在那之后,我成为加利福尼亚的美国银行的一名 IT 经理。

在 1990 年,我并没有设计一些新的程序,而是第一次以一个顾问的身份给我的同事提供软件设计方面的经验。我很快的就发现了做咨询和企业发明有很大的区别。以前我只要做我认为是正确的事情就行,但现在我不得不说服我的客户,让他们看到我提供的方案的优点。这种沟通方式促使我将人物角色的概念正式建立起来。