原文译自:Medium
原文标题:7 things I wished designers did more of when working with developers
原文作者:Valinda Chan
文章翻译:村长道哥
设计师和开发人员之间的合作对于打造优秀的产品是至关重要的。每个公司对设计人员和开发人员都有着不同的组织架构。有些公司里这两个角色是在两个独立的团队之中。有些开发团队也可能会把开发人员分散到各个子团队中。例如,前端开发人员和后端开发人员可能就组成了两个小团队。而在有的公司中,设计师和开发人员可能在同一个团队中。但不管怎样,设计师和开发人员之间的协作对于项目的成功是至关重要的。
从开发的角度来看,我参与过设计过程,从启发设计到构建设计的全过程(包括我并不喜欢的活)。我也做过设计师,从头脑风暴到建立原型。因为两边的活我都做过,所以我想分享一些让设计师可以更好地与开发人员合作的建议。
1 从一开始就让程序员参与设计工作,并且要经常参与
我发现在启动会议和任务交接之外与设计师接触好处多多。参与到定义产品功能的讨论中,这让我有机会在不可挽回之前能够给出正确的输入规范。设计其实是共同创造,开发人员和其他人一样都是不可或缺的。如果是小团队的话,让开发团队的项目经理参与设计就足够了。项目经理会根据需求邀请其他团队的成员。参与感的确立对于建立良好的合作关系,以及优秀的产品是非常重要的。
我遇到过很多设计师和前端开发人员,他们都能胜任对方角色的任务。许多设计师能自己写代码,许多程序员也可以参与线框图、原型设计和视觉设计。
当设计师们拿不准的时候,我希望他们能够过来咨询我和我的团队成员。我们程序员并没有那么可怕好吗!有的设计师曾经向我咨询过其他项目中有关输入的问题,我在开发的同时也会去画 low-fi 的线框图。很多经验丰富的开发人员都有着大量的知识和有价值的见解。如果开发人员已经产品上投入了一定的时间,那他们就会提出一些你可能没有想到过的问题。
如果四个月后发现某些功能涉及到了非必要的技术难题,或者某些功能与你期望的大相径庭,这就着实很难办了。从客户的角度来看,如果他或她已经签署了设计方案,但后来被告知不能完成,或者团队正在考虑另一种设计,这对团队来说是极其影响信誉的。
2 事无巨细的标注
标注和文档能够帮助我确保不会遗漏任何东西,尤其是涉及到交互是如何工作时。你可以创建自己的专有注释,或者使用 Sketch Notebook 这样的工具。通过标注可以指定按钮在不同的状态下是什么样子,以及创建图表等等。
下面是当我拿到一个关于搜索结果列表的设计时脑中出现的一些问题:
* 我们是否会在当前结果列表下面动态加载相同数量的搜索结果?
* 在加载结果时,我们是否使用动画?
* 只剩最后一个搜索结果应该会发生什么?我可以去掉这个“加载更多”的按钮吗?
* 当加载结果时,使用spinner吗?
如果你是设计师的话,那么上面的一些问题对你来说可能是比较简单的。作为一名设计师,我有一种感同身受,那就是轻易地假设每个人都应该知道某件事该怎么做。如果我觉得有不确定的地方,我会试着去添加一些简短明确的标注。
如果我没有拿到任何标注,也没看到产品中已经存在类似的功能,而且设计师都没空的话,我就自己做主,或者与他人一起商量一下,这样我才可以推进工作。我会对自己说:“我希望这就是他们的意思,因为我就是这么做的!”接下来,我需要和一位设计师确认一下。然而,这些问题本来可以在标注中得到解答,我就不用花时间去确认或者做一些本可以避免的返工了。
在开发产品时,样式指南还可以帮助确保产品的一致性。然而,我的大多数团队成员都只会l撸起袖子开干,只有在需要的时候才会去看样式指南。
无论改动有多么小,都要确保标注反映了最终更改的内容细节,这样可以避免将来任何混乱的发生。
3 尽可能用原型而不是静态的线框图
有时候这么做是行不通的,但在可能的情况下尽量地创建原型或交互动画。原型和交互动画可以以最直接的方式向人们展示工作,这样误解的机会就会更小。如果你使用的是静态的线框图,那么请确保你做好第2点和第4点。
“如果一张图片价值1000个字,那么一个原型价值1000次会议。”
——Tom & David Kelley
4 给演练、提问和复审留出足够的时间
开放的沟通对于确保项目顺利进行非常重要。记住,每个人的思维方式都是不同的,对同一件事情的优先级也不同,所以沟通对于确保每个人都能达成共识是很重要的。即使设计师和开发人员在公司内部是处在不同的组织中,开放的交流也是可行的。一些和我共事过的程序员都讨厌打电话和开会,有的程序员最受不了网络延迟。找出适合每个人最好的沟通方式以及对你有帮助的工作方式。
5 根据需要调整流程
花时间主动来学习所使用的过程并适应这个过程。参加 sprint 的计划,在 JIRA 上面做记录,这样和你一起工作的每个人都可以知道正在开发的功能是什么。
6 好好组织文件
作为一名程序员,我会通过电子邮件的附件获得一些图标文件,而有的人则通过带有文件地址的即时消息来获得这些文件。有时我不得不翻遍文件夹来寻找最新的图片文件。能不能让我们程序员更方便些!
当我拿到一个命名清晰并且组织良好的设计文件集时,我的开发工作就会变得更省时省力。以简单一致的方式来给文件命名和排序,并把这些文件集中存放在一起。当我和多个设计师一起工作,而他们每个人都有自己的命名方法时,这一点就变得特别重要了。
7 与开发人员进行用户调研并分享你的发现
产品团队中的每个人都应该或多或少参与到调研的过程中。参与的形式可以是听电话录音和观看录像,或者是阅读文字记录。这看起来似乎是在浪费宝贵的工作时间,然而,参与了一些调研的过程可以帮助建立了对用户的理解。
即使作为一个开发人员,我认为和用户对正在开发的产品产生共鸣非常重要。这让我对需要先做什么以及为什么要做的理由有了一个全面的理解,进而产生出一种更强烈的参与感和创造感。
结论
共鸣、沟通和组织是实现团队愿景的关键因素。记住,设计是共同创造的工作。如果你越是觉得在和其他人一起打造一个产品——而不是仅仅你自己的设计——你和同事的关系以及最终产品的质量就会越好。请记住,每个人都有一个共同的目标,那就是打造一个优秀的产品,并且和你一样都想要达到这个目标。
“志同道合是成功的基础,保持团结才能不断发展,共同努力就会走向成功。“
—— 亨利∙福特