如何弥合设计与开发之间的差距

如果你曾经讨论过困扰当今网络和数字产品开发的最大问题,你可能会听到有人提到“设计 - 开发差距”。提到这一点时,几个脑袋可能会圣洁地点头,然后你们都继续前进,满足于观察问题而不必解决问题。毕竟,可能有一个工具,对吗?也许我们还没找到呢?

实际上,有几种工具可以弥补设计 - 开发差距。并且,与大多数问题一样,存在许多其他可能的解决方案。我会谈谈其中的几个,但在我们解决问题之前,让我们确保理解它,不是吗?

什么是设计 - 开发差距?

简而言之,“设计 - 开发差距”指的是在产品开发过程中设计人员和开发人员之间的沟通缺失。这个问题在瀑布流程占主导地位的公司中证明是最令人生畏的,当时设计师只是“将设计扔到墙上”,手上的灰尘,并说,“好吧,我已经完成了!”

任何尝试订购墨西哥卷饼罪的素食者都可以证明,缺乏共同语言会导致大问题

在这种情况下,差距使开发人员自己解释设计者的意图。这为品牌外动画留下了足够的空间,链接不应该出现在哪里,圆角只是一个像素或50个标记。没什么大不了的吧?当然 - 只要你不是那个照顾底线的人,就会眯着眼睛看着项目时间,快速消失的希望,如果你看看它们很有趣,这些数字将符合项目预算。

当然,设计 - 开发的差距不只是困扰瀑布团队。毕竟 - 在缺乏经验和持续的共同努力的情况下 - 设计师和开发人员会说不同的语言。正如任何尝试订购墨西哥卷饼罪的素食者都可以证明的那样,缺乏共同语言会导致一些大问题。

问题

当然,缺乏可用翻译器所产生的问题并不是使设计 - 开发差距成为问题的唯一因素。为了更具体,团队遇到的一些更常见的问题包括以下内容。

01.设计师创造“不可能”的设计

任何与CSS争吵的人都知道它不能做任何事情。但是,如果设计师不了解CSS的来龙去脉并希望突破创意界限,可以轻松地在Sketch或Photoshop中创建无法上网的设计(轻松,或根本不可能)。

对于这个问题,缩小设计 - 开发差距意味着确保设计人员充分了解CSS的功能,以避免设计不可能的解决方案。

02.耗时的文件

Documentation can help – but it is a time-suck

文档可以提供帮助 - 但这是一个时间问题

用于弥合设计 - 开发差距的最常用工具之一是文档:红线,规范文档,组件图等。无论你的团队称他们为什么,他们都相当于文档,他们意味着花费大量的时间来处理最终用户无法直接体验的事情。当然,这并不是说它们没有价值 - 大多数数字产品都可以从设计,语言和开发文档中受益。

但是,除了它们的价值,红线和其他形式的文档的问题需要很长时间才能创建,并且对任何人来说都不是特别有趣。对于这个问题,缩小设计 - 开发差距意味着找到更快,更简单的通信规范方法。

03.延长反馈周期

反馈是不可避免的,即使您的设计师在考虑CSS时也会创建详细的文档。它总是有价值的。但是当环路持续太久时,它可能会成为资源的消耗并显着影响员工的士气。利益相关者从一个周期到下一个周期的反馈反馈,人与人之间的分歧使得水域变得混乱,每个人都忽视了总体战略。

对于这个问题,弥合设计 - 开发差距意味着找到减少不必要的反馈循环的方法。

如何弥合差距

现在我们了解设计 - 开发差距的本质,以及它可以引入过程的问题,让我们来谈谈解决问题。有软件旨在帮助 - 并为此看一看我列出了5个弥补设计 - 开发差距的工具。但也有一些所谓的“软”技能可以提供帮助。因为,嘿,我们不能指望应用程序解决我们所有的问题,对吗?

Software can't solve everything

软件无法解决所有问题

虽然现代工作场所依赖数字工具来解决大多数问题,但通常无法取代良好的人际关系技能 - 尤其是当核心问题基本上是沟通问题时。考虑到这一点,让我们来看看三种完全免费的方法,以弥合设计和开发团队之间的差距。

01.经常,总是尽早沟通

从事项目的设计师和开发人员应该始终在一起工作。这意味着不只是评论相同的GitHub票证或使用共享的Sketch文件。

询问开发团队希望您如何沟通设计

它也是,更重要的是,它意味着说话。因此,设计师:与您的开发人员讨论如何应对当前的挑战。从技术角度验证您的解决方案是否可行。让他们看看你的设计,并呼吁无法再现视觉元素的区域。询问流入真实数据是否会破坏格式化。找出为您的设计层命名的最佳方式 - 来自必须使用它们的人。

但最重要的是:询问开发团队希望您如何沟通设计,交互等。一旦您了解了用于传达规范和更改的首选格式,您就可以立即更有效地进行通信。

02.敏捷

现在,我不是一个过程警察,所以我不会告诉你,你必须以敏捷的方式工作,或者你需要采用GV的冲刺格式。但在我看来,每个团队都可以借用敏捷方法的一部分。也就是说,它强调跨职能团队 - 包括在此过程中具有各种专业的人。

这确保了设计和开发之间的定期和一致的协作,将潜在的问题扼杀在萌芽状态。我还会从第一天开始亲自推荐您的友好的本地内容策略师或撰稿人参与您的跨职能团队,但这是另一个故事,另一篇文章。

03.说出对方的语言

当“设计师应该编写代码”哲学的支持者说出来时,他们的核心论点之一往往是帮助他们更好地理解他们的开发人员所做的事情,以及网络的可行性。我全心全意地同意这一点!但是,我要指出,您无需编写代码即可了解代码的可能性。设计也一样。

Simply speaking to your colleagues can solve a lot of problems 

简单地与同事交谈可以解决很多问题

例如,我自己并不是一个视觉设计师 - 但我会贪婪地消费任何我能学到的东西。这让我能够与设计同事讨论设计原则和最佳实践,如果不能流利,那么至少要熟悉。我也在数字设计领域工作了足够长的时间,我通常可以衡量一个开发人员可以用界面做什么,并根据用户体验的角度提出最佳建议。

此外,不是一个练习编码器并不能阻止你从我的一个简单的伎俩来衡量可行性:问别人。一个简单的问题会给你带来多大的麻烦。

相关文章:



翻译字数超限