本文由浙江大学软件学院信息产品设计专业研究生曹志芬翻译,查看原文
谁都不愿意只身一人呆在山间小屋或孤零零地下室里埋头工作。创建产品的过程中,我们每个人都需要与他人合作良。好的合作是保证你的用户体验解决方案能够提升产品价值并获得成功的关键特征。合作会更加有效,但是最重要的是,这可以确保你的设计能够同时满足用户和客户的需求。
就像那些已经在用户体验这个领域工作了数十年的人一样,我受到过六种开发方法的训练,完成了150多个敏捷项目,但这些天有一样东西令我很困惑,就是术语瀑布。在前敏捷时代,我从未在声称过自己正在做瀑布开发的机构里工作过。如果我当时听到某个团队是“将设计投到墙上”时,现在我也会做出和他们当初一样的做法,一定要嘲弄回来吧。产品开发——至少对于那些任何人都期望其成功的产品——总是在重复,增值,协作。
没有瀑布
传统的软件发展方法不是逐步地或是封闭的。甚至是在最糟糕的开发过程中,人们也不是将他们自己锁进分开的房间独自完成工作,然后通过墙上的狭槽把完全成型、未经改动的文件递出来。就像Phillip G. Armour在他的《软件商业:评价不是恶魔》一文中写到的:
“瀑布模式不是真正的工作方法。它不是类似允许在一个简化系统的基础上追踪项目的管理模型那样的开发模型。几乎从来不会在一个明确的日期完成工作,然而大多数先前定义的需求会在后期进行明确,与简单模型假设相冲突从而进行必要的修正,这一过程贯穿设计生命周期的始终。”