UX如何改善开发流程

 开发流程-ux开发流程">

  一间公司要营运绝对不是靠某个人脑充血带头往前冲,各部门间有许多事情需要相互配合。UI/UX 是最近很红的话题,已经到人人说得一口好使用者的程度。讲归讲,要在软件开发的什么阶段导入 UX 呢?本文从我的角度来说明 UX 如何改善开发流程。

  就我所观察到与理解的,一套软件开发流程通常长这样:和客户抬杠 > 讨价还价 > 写规格书 > 签约 > Mockup修改 > Mockup修改 > Mockup修改 > 定版并切图给RD > 加新功能 > 加新功能 > 补切图 > RD 快翻桌了 > 写完大半可以先测看看 > 加新功能 > 时间来不及修 Bug 了先推出去再说 > ….. > 结案 > (背后骂翻撩板砖)

  1.约 95% 客户看不懂 UI Flow,每次产出都没人挑毛病。

  2.约 90% 客户修改 Wireframe 为的是加新功能、不是哪边怪怪的。

  3.约 85% 客户在开发前期很会画饼,等 Mockup 做好就开始喂公子吃丙。

  4.约 80% 客户不懂装懂,觉得他说了算,10万也可以架个Facebook。

  5.约 75% 客户会在 Code 都快写完要送测了才说页面有问题要改。

  6.约 99% 客户在签约后就看不懂中英文,觉得规格书是拿来吃不是拿来看的。

  这个项目花多久时间在修改上?

  PM 一定有经验,明明抓了不少预留时间为什么到最后还是不够用赶得要命,草草结案。虽说客户大爷都被惯得很骄,觉得加新功能和喝白开水一样免费简单,但有更多时候是来回修改吃掉大部份的时间。相信许多业界人士都知道:「如果开发前的设计时间时间花的不够,开发成本会增加三倍以上!」是啦,知道归知道,把 Wireframe 交给 PM 或 BD 规划…这叫有就好求心安吧?非专业人士设计出来的 Wireframe 你为什么觉得不会出问题?

  我会严格遵守 Functional Map > UI Flow > Wireframe > Mockup 这个作业流程,就是为了能把来回修改的次数降到最低。

  这三个阶段产出的成果都要交给 SA、RD 确认,尤其是 UI Flow 和 Wireframe ,这关系到他们串接各个页面的逻辑。如果牵扯到会员系统、购物车等更要注意 Flow 的完整和简洁,一个不小心有可能会变成很恶心的黏滑蛞蝓,拖泥带水还附赠抓不完的虫。在这三阶段来回修改的成本远远小于 RD 开始写 Code 后发现问题。就跟蛀牙一样,初期治疗顶多洗个牙小补一下,忍痛硬拖久了根管治疗或是打掉重练装假牙…这会比较省时省力省钱吗?

  专业 UX 的重要性

  UX 最大的工作就是和使用者沟通、做测试、设计UI Flow、画 Wireframe、写文件。不过老板通常只会叫做 UX 的那个人不要管沟通测试、照指示画方框就好。UI Flow 和 Wireframe 非常重要,足以让开发流程延长 10 倍或是事半功倍。可惜体认到这点的人很少,比起洗牙就好、好像大多数人都比较爱根管治疗似的。让外行人(PM、BD)兼职 Wireframe 的结果就是产出一堆似是而非、整死 RD 、可行性很低的规划。

  一位好的 UX 能用简单的逻辑设计出方便操作的接口。这表示不只使用者易用、连 RD 都会觉得接口好刻、不用烦恼各式页面和诸多状态间的串接太复杂。越混乱难懂的逻辑就越容易产生 Bug,光抓虫就饱了哪有时间做出稳定流畅的 App 呢?

  举个例子

  以最简单、视觉元素最少的字级表 App 为例,功能几乎只有1.预览各种字型、2.各种字级下的模样。


  点右上角出现字型列表,卷动画面各种字级预览。


  App:RainFont

  左右滑动切换各种字型,上下卷动放大缩小字级。点击左下角 icon 出现字型列表。

  从上方两个例子很明显看得出优劣,功能几乎相同的情况下,有没有 UX 介入差异非常大。同样都能达到客户的需求,但操作体验、接口设计、未来扩充性等等完全不同。

  在签约之前的需求访谈就要把 UX 加进去!

  通常进行客户访谈的与会人员可能有 PM、SA,在这个阶段就请把 UX 也拉进去,既然 UX 要负责处理整个接口设计,他一定会有非常多需要从客户口中问出来的情报,像是:这个 App 是「炫」导向,还是「功能」导向?目标族群是谁?需要和什么样的广告或营销方式配合…等等

  好的 UX 熟知各种 Guideline,遵守 Guideline 的好处是几乎都有内建元素可以利用,能让 RD 省下许多力气。有经验的资深 UX 甚至可以在这个阶段就能把客户天马行空的幻想挡下来或是换个双方都能接受较省时省力的方式执行,省得 RD 要花大把力气在非必备的功能开发上。

  「不该只是使用者觉得好用,连 RD 都该觉得 Code 好写才称得上是好设计!」

  简单的接口不只用户容易上手,通常逻辑也简单,逻辑简单表示 RD 也会轻松点、较不易出错,QA 也不用一测再测。时程压力小、PM 也不会天天被客户追杀。在开发初期就把 UX 加入绝对能大幅减轻各部门的压力,并让项目执行更为理想踏实,突发状况和虫量也会减少许多。

  解放 PM/BD

  PM 和 BD 的专业不会是使用者体验,不要再逼他们去做超出他们专业领域的事了,少林功夫加唱歌跳舞有没有搞头?既然对领高薪立委的要求只有不要打架、那为什么基层人员就得十八班武艺样样全能?这不合理啊,该给 UX 做的事就回归专业吧。

  在需求访谈时加入 UX。

  遵守 Functional Map > UI Flow > Wireframe 开发流程。

  UX在每个阶段的产出都要给相关人员确认。

  不要让 PM/BD 设计Flow、Wireframe,那是 UX 的工作。

  不要让 SA/RD/PG 设计Flow、Wireframe,功能都会跑到第一层,变成公家机关网页。

时间: 2024-10-02 15:20:35

UX如何改善开发流程的相关文章

关注前端开发流程

流程,通俗来讲,就是许多人,在做一系列的事情时,怎样相互协调,安排好这一系列事情的先后顺序,有什么事先的约定,需要达到怎样的预期目标. 在UED里,前端同学需要处理的需求比较多,早些时候,前端这里的开发流程还是比较模糊的,UED以外的同学也不清楚这边的工作具体是怎样进行的,所以难免会有需求插队的情况发生,打乱了大家的计划,因此今年Q3的时候,在与SCM团队同学的共同努力下,形成了一个前端的ASSETS发布流程. 这个流程主要针对ASSETS发布的需求做了一些约定,制定了相关的几个时间点,包括审核

网页前端设计:关注前端开发流程

流程,通俗来讲,就是许多人,在做一系列的事情时,怎样相互协调,安排好这一系列事情的先后顺序,有什么事先的约定,需要达到怎样的预期目标. 在UED里,前端同学需要处理的需求比较多,早些时候,前端这里的开发流程还是比较模糊的,UED以外的同学也不清楚这边的工作具体是怎样进行的,所以难免会有需求插队的情况发生,打乱了大家的计划,因此今年Q3的时候,在与SCM团队同学的共同努力下,形成了一个前端的ASSETS发布流程. 这个流程主要针对ASSETS发布的需求做了一些约定,制定了相关的几个时间点,包括审核

《51单片机应用开发从入门到精通》——第 1 章 单片机开发预备知识 1.1 单片机开发流程

第 1 章 单片机开发预备知识 单片机的应用十分广泛,从工业控制到家用电器,许多地方都有单片机的身影.掌握了单片机开发技术,不仅能够根据自己的需要进行电子设计,实现自己的一些想法,而且也为进一步学习嵌入式技术打下一定的基础. 本章将对单片机应用系统的软.硬件设计以及开发和调试等各个方面加以介绍,以便读者能通过对本章的学习较快地完成单片机应用系统的研制工作. 1.1 单片机开发流程 单片机的开发主要分为硬件开发和软件开发,在系统设计上又有最小系统和扩展系统两种.下面将通过系统硬件设计.软件设计进行

开发流程

开发流程 因为我们的接口依赖平台接口,所以需求评讲完之后一定要向平台提供需要的功能接口. 具体步骤: 在笔记本上,先自己用excel文件列出来,然后来平台同事一个一个过.   在进行开发之前,再次要求平台提供接口的url地址,并进行接口确认.        2016-01-22 更新----------------------------------   对于开发同学,只要第三方依赖提供接口API文档,就可以进行开发了 可以使用stub进行开发,参考:http://hw1287789687.it

安卓-android规范的开发流程是怎样

问题描述 android规范的开发流程是怎样 规范的安卓开发流程是怎样的?包括xml文件中id的定义,屏幕的适配等等,希望有经验的大牛给予指导 解决方案 参考:http://mobile.51cto.com/android-290903.htm 解决方案二: http://blog.csdn.net/jason0539/article/details/9823949http://www.cnblogs.com/xiongbo/archive/2011/08/15/2098130.html 解决方

web标准下的web开发流程思考

web|web标准 web开发需要考虑三面人的人员:设计师,程序员,客户,项目经理. A.设计师负责平面效果设计 B.程序员负责系统开发 C.客户提出需求验收系统 D.项目经理负责统筹全局 这里就不谈需求分析细节,和与客户谈判的细节了,假定需求已经确定. web标准是结构和表现相分离的,所以设计师和程序员在项目经理需求确定之后,可以并行开发,打破了以往的,平面效果确定系统才能开发的低效率开发流程.什么样的系统都可以拥有MVC式系统的开发效率. 下面是一个流程图 需求确定,系统规划完成之后: 程序

业务系统(“增量迭代”)开发流程管理

NoahWeb作为一套B/S轻量级快速开发引擎,能够帮助您快速实现网站以及信息系统的开发.而对于一些规模略大.周期略长,特别是需求变更频繁的系统,使用NoahWeb引擎配合"增量迭代"的开发模式,更能让您成倍的缩短项目周期,提高效率,节约成本. 您可以从下文内容中体验一下使用NoahWeb来进行一个需求变化频繁的系统(如:网站后台内容管理系统.业务系统.OA.人员编制为2个全职开发人员.1个项目经理(工作量约为20%).1个美工(工作量1周),整个项目周期在1-2个月)时的开发流程.

扩展Eclipse辅助和规范开发流程

规范 如果市场上的开发工具不能满足您的需要,而自己开发 IDE 又不太现实,那本文就是您所需要的,它介绍了如何扩展 eclipse JDT 来辅助规范你的项目开发流程和帮助约束你的代码规范. 一.前言 你的小组的人员是否不按照你制订的开发流程和代码规范来开发? 你的小组的成员经常变化,经常要对新手讲述什么是 Struts,什么是MVC? 已有的开发工具的功能不能满足你的需要? 如果你遇到上述问题,请看看本文,虽然它不一定能解决好你的问题,但至少它回给你一定的启发的.本文从实际案例触发,深入浅出,

Web开发流程规范的五个要点

web|规范 开发流程及规范:Web 开发的分散性和交互性,决定了 Web 开发必须遵从一定的开发规范和技术约定. 只有每个开发人员都按照一个共同的规范去设计.沟通.开发.测试.部署,才能保证整个开发团队协调一致的工作,从而提高开发工作效率,提升工程项目质量. 一. 项目的角色划分 如果不包括前.后期的市场推广和产品销售人员,开发团队一般可以划分为项目负责人.程序员.美工三个角色. 项目负责人在我们中国习惯称为"项目经理",负责项目的人事协调.时间进度等安排,以及处理一些与项目相关的其