用户体验设计指南:从方法论到产品设计实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 产品迭代方式

一般来讲,常见的产品迭代方式有两种:瀑布流式开发和敏捷开发。

瀑布流式开发

对产品开发来说,瀑布流式开发模式普遍存在并将继续下去。它的整个开发过程(发现需求—技术设计—产品开发—测试)必须是连续的,也因此更严格、死板,甚至更低效。

瀑布流式产品开发过程

敏捷开发

在2001年的一次软件开发者的团体讨论中,“敏捷开发”(Agile)一词首次出现。他们一致认同需要一种全新的工作流程,并为此设立了十二条原则,将之整合为一份宣言。而这份关于敏捷开发的宣言描述了一种工作流程、一种方法论。

敏捷开发的方法意味着迭代式、周期性的开发工作。敏捷开发的典型过程,是在一系列的“SPRINT”中完成的。

与瀑布流式开发相比,敏捷开发的好处就在于它的最终产品能更快地对接市场,需要更多的团队协作和增量投资。另一方面,因为它的灵活可变,常常使利益相关者感到紧张,也常常被误解。

敏捷开发过程

在敏捷开发环境下,作为设计师应该知道如下三方面的内容。

与产品打交道

尽管敏捷开发来自软件工程领域,但该方法论对于网站和应用开发都非常有效。比如说,从你所创建的人物角色中,可以勾勒出目标用户的需求,并基于此挖掘所需的功能点。

锻炼准确预估能力

你将需要与产品经理或敏捷开发的高手合作(当然和谁合作取决于你在什么样的组织/公司)。通常他们负责确保事情按计划发展,因此会让你尽可能准确地预估完成时间。你将会发现你很容易做出过于乐观的预估,所以请现实一些吧——没有人会记仇的。

高度协作

敏捷开发的一个最大好处,在于它是一种高度协作化的工作方式。例如,在传统的瀑布流式开发中,一般把设计交给开发者后,就再也见不到他们了。但在敏捷开发的迭代工作流程中,你会和程序员肩并肩坐在一起工作,完成每一次产品迭代。