实现层
内容:设计审核、开发、测试、发布等;
负责人:伟大的程序员
合作者:产品经理、交互设计师、视觉设计师
输出物:活生生的产品
其实实现层不仅仅是开发过程,在前期产品设计阶段,开发人员也需要时刻参与审核把关,确保开发成本和时间合理,及时提出“无法实现”、“耗时”、“漏了XX”等问题,避免后期才提出要改动或修补交互方案。
不能边设计边开发(前端)
我们现在的开发阶段常常在交互方案还未确定时就启动了,其实这是对产品设计很不好的(当然,仅仅是开发底层或后台等不太影响),因为:
1. 一旦开发将用户行为过程、界面布局写入了代码,再修改就较为困难、代价高,而事实上此时一切用户行为和形式都还未被完全确认;
2. 给了设计师较大的时间压力,可能会影响设计思路、逻辑的严密性、方案的质量;
因此,建议开发同学最好是在产品设计完全完成后,才启动前端开发。最早也应该在主界面效果图确认之后,期间任何未确认的东西先不要急于实现,或者和交互设计师确认后再实现。
此外,PM要监督和帮助下面两点的实施:
1. 如果一名交互设计师需要同时跟进多个项目(理想状态下当然不推荐这样),可能无暇随时跟进、不能及时的发现版本问题,而产品经理是时刻盯着项目的,所以常常遇到这种状况——开发同学遇到交互问题(如方案无法实现或细节不完整),不问交互设计师而去问产品经理,或者产品经理发现交互问题后自己提出解决方案,等到交互设计师审核版本时发现这个解决方案不合理,要修改已经代价颇高了。因此,开发过程中,遇到任何产品设计相关问题,PM或开发人员最好拉上产品经理和交互设计师一起沟通解决。
2. 应该严格仔细的按照产品设计文档进行开发,不要弄错一个流程、写一个错别字、弄错一个图标、错位一个像素,因为后期的每次找茬都是令人崩溃的,而且还不一定能遇到这个错误。虽然“细致”这是个传统美德,但还是不知道有多少开发GG伤害了交互妹纸的心。
研发流程步骤总结
之前我们这边的研发流程是需求写完经过需求评审后,交互设计师输出全套交互原型图、交互说明文档,经过开发评审,美术再投入进来,前端开发再正式启动。这个流程的应用过程中出现过非常多的问题,主要问题在前文中已经提到,经过和其他交互设计师、项目组成员的讨论,我在自己参与的几个项目中进行了流程优化,效果不错,新流程的具体步骤为:
产品设计阶段(此阶段每一步都需要通过全员评审尤其是开发的评审):
第1步:产品经理输出功能内容需求列表,期间与交互设计师密切讨论;
第2步:交互设计师输出主任务的用户行为操作流程、界面结构或信息架构,期间与产品经理密切讨论;
第3步:交互设计师输出主要界面交互原型图,期间与产品经理、视觉设计师密切讨论,通过全员审核;
第4步:视觉设计师输出主要界面效果图,期间与产品经理、视觉设计师密切讨论,通过全员(尤其是权威角色)审核;
第5步:交互设计师补充剩余交互原型图,视觉设计师补充剩余效果图,通过全员审核;
第6步:交互设计师输出交互说明文档,通过开发评审;
第7步:产品经理将需求文档、交互说明文档、效果图合并为产品设计文档;
正式开发阶段:
第8步:开始正式开发,期间与产品经理、交互设计师密切讨论(此过程最好不要有大的变更);
第9步;测试阶段,交互设计师等各种角色提出细微修改建议(理论上此过程不能出现任何变更);
……
理想的研发流程VS快速研发流程
理想的研发流程
实际上最理想的产品研发流程是在开发前制作出可操作的高保真原型(既不是效果图也不是用axure简单演示的原型,而是主线任务完整的、至少可以进行可用性测试的原型,详见《启示录》一书),并不断进行可用性测试、专家评估,循环修改,然后按照最终确定的原型进行开发,再不改变任何内容。这样可以极大程度的免去需求变更导致开发重做的可能,并且预防因赶时间而放弃迭代修改,此外还可以免去阅读冗长拗口的说明文档,但更重要的是,将发出的产品已经有了相当有把握的验证。
像苹果、以及国内有些重视用户体验的网站就是采用的这种理想的开发流程。但网站类产品胜在可以快速实现前端DEMO、输出高保真模型,而国内的软件市场就很少有这么做的,基本上都要求产品快速产出,尽快去真实市场占个坑,再去验证和修改,根本不会给产品设计相关人员这么多时间和成本去仔细设计和验证。所以快速研发流程实际上是最常用的,虽然不算最完美,但却很快速,在架构和平台比较成熟的公司比较适用。
对比之下,快速研发流程中显示出一个很严重的风险,在版本出来之前谁也不知道真正的体验是怎样的,所有的过程都是依据经验的预测,如果版本出来后才发现问题,小的还可以改改,大问题根本来不及改正。所以评审和经验就显得尤为重要,这也造成了这种流程中,各种角色都保守异常、纠结致死,更是鲜有创新突破,只敢在小地方微创新一下。
因此全新的软件产品最好用理想研发流程,除非改起来非常简单,而快速移植类或系列产品可以用快速研发流程,但坚决不能边设计边开发,产品经理和设计师们必须提前足够的时间先启动。
The End
最后,祝每一个项目组都找到自己心仪的交互设计师,祝每一个交互设计师的脑细胞都能更强壮!没有交互设计师的项目组,那就让你们的产品经理们担负起交互设计师的责任吧
作者:MaxJ
文章来源:腾讯GDC