设计开发你必须了解的5个方面

大多数产品开发周期都是以设计开始,以开发结束,但我认为,好的产品从一开始就将设计开发和技术结合在一起,综合考虑技术和设计可以减少两者间的切换(以及低效率的问题),释放出两种技能的创造潜力。

通过这种合作方式,Work&Co成功推出像Virgin America的iOS版本和Android的APP版本,这个项目是依赖创新的技术解决方案来实现我们的设计想法。

现在我想分享设计开发协作的5个方面,从而推出更好的产品。

设计开发-组建团队,一起决策
设计开发在一开始就应该作为团队一起协作,这个团队还应包括我们的客户,他们会经常参与定期的评估和反馈,这样就不需要花时间去等待确认可行性,我们将业务,设计开发和技术想法从一开始就整合到项目中。

最近我们为一个视频平台创建了APP,这个项目的成功离不开这种协作方法。这个视频平台APP产品概念是围绕创新的色彩采样技术,可以调整UI的颜色以实时匹配视频。

为了测试这个想法,我们团队(包括设计开发师和产品经理)立即开始构建原型,这样就了解颜色变化是否需要更快,或更慢,或定时变化。与先画线框图,再出PSD文件的协作方式相比,我们节省了很多时间,并且确认得更快。这也意味着当我们开发时,我们知道真正的设计意图。

省去设计开发和技术间的切换,出现问题大家也不会相互推卸责任,大家作为一个团队朝一个目标不断完善产品。

设计开发

设计开发-把精力更多放在原型上,而不是演示上
早在项目开始的第一周,我们就进行原型设计。团队协作意味着我们可以减少演示次数,而是花更多时间去评估正在构建的原型的可行性。与其把花时间和精力放在演示上,不如进行用户测试,邀请用户与功能完整的产品进行交互。这样,设计开发师和开发人员只需在第一周内就产品进行协作,而不是接下来好几个月来来回回配合。通常来说,设计开发相互协作,在项目开始后一个月内至少得到一个产品原型。

设计开发-建立开放沟通的环境
开放式对话可以使团队中的每个人都能够开拓思路,探索新的想法。开发人员参与早期设计开发评估环节。产品构建过程中设计开发人员不断完善设计。我们需要创造的环境是,打破沟通壁垒,每个团队成员都能得到他人的反馈和想法。

我们的团队必须相互信任,尊重每个人的意见,从而带来更加有建设性的对话,并朝着同一个目标努力。

设计开发-项目开始时就让开发人员参与进来
在许多公司中,开发人员只有在在开发的时候才参与到项目中。

开发人员其实可以验证设计可行性,并从技术的角度指出未来可能出现的问题(或令人兴奋的新想法)。

开发人员的洞察力是任何项目成功的关键。没有开发人员的技术角度,创意团队就会面临将精力投入到无法实现的想法的风险。将技术引入到设计开发过程中可以发现新的想法,同时确保设计开发想法得到实现。

为了进一步强化合作,开发人员和设计师不需要循规蹈矩,参与到项目团队并肩作战中,讨论各自工作的可行性,而不仅仅局限于一些重要的评估环节,由此反馈时间更短,产品的流程更顺畅。

设计开发
设计开发-养成验证的习惯
我们希望帮助我们的客户承担更大的风险,并推出更多的创新产品,但我们也有责任确保更大的成功可能性。

我们发现,通过一开始验证,我们可以更快地确定哪些策略起作用。我们不断地迭代,尝试新的方法来解决问题,通常在项目开始的最初几周内,我们就可以得到数十种想法和原型。我们在构想的视频APP时,在确认最终解决方案之前,我们先后做了75个用户界面和交互的原型设计开发。

这种验证方法使我们能够进行高度针对性的用户实验,无论是关于UX,技术可行性,甚至是产品的任何其他方面。

下一次当你准备启动一个新项目时,多花一些时间去评估参与进来设计开发师和开发人员的想法和专业知识,以及他们如何合作,你可以减少两者间的切换,并促进评估之外的沟通。

设计开发协作这5个方面能使你的团队更活跃,更有成效,并推出更好的数字产品。

文章来源:巴适-设计开发(http://www.pankeyan.com)

原文地址:http://blog.51cto.com/13993025/2343525

时间: 2024-10-17 14:21:34

设计开发你必须了解的5个方面的相关文章

数据库设计开发规范

1 数据库命名约定  1.1 规则 (1) 命名富有意义英文词汇,多个单词组成的,中间以下划线分割. (2) 除数据库名称长度为1-8个字符,其余为1-30个字符,dblink名称也不要超过30个字符. (3)命名只能使用英文字母,数字和下划线,字母全部小写 (4)避免使用Oracle的保留字如level.关键字如type. 1. 2系统模块 编号 名称 英文 缩写 1 系统管理 system sys 2 配置管理 dictionary dic 3 设备系统 equipment equ 4 通讯

以DDD为开发模式的设计开发步骤可以是

以DDD为开发模式的设计开发步骤可以是:1)分析需求:2)画出用例图,系统中各个角色如何使用系统,也包括外部系统如何使用系统,也包括系统中到某个时间点自动启动的某些功能(此时角色就是时间):3)针对各个用例图,就知道了系统使用的各种业务场景,同时也明确了系统的边界,从而就明确了领域模型的边界:4)在领域模型的边界内划分聚合,找出每个聚合的边界,找出边界内的聚合根,实体,值对象:这步是难点.这里一定不能混淆的一个概念是,领域建模不是以用户为中心的建模,而是以用户的需求为中心的建模.所以要努力寻找各

SharePoint无代码工作流设计开发实例——交通费报销流程(三)

SharePoint无代码工作流设计开发实例——交通费报销流程(三) 分类: SharePoint2012-07-21 01:28 8512人阅读 评论(7) 收藏 举报 sharepoint工作交通任务开发工具 4.SharePoint Designer无代码工作流的设计 开发工具为SharePoint Designer 2010 新建“列表工作流”,绑定“交通费报销单”表单库 设置工作流启动选项“创建项目时自动启动工作流” 编辑工作流 (关于以下工作流详细设计可参考http://blog.c

Android课程表的设计开发

Android课程表的设计开发 导语 实现了教务系统中课程的导入,分类显示课程.学期的修改,增加,修改.课程按照周的显示.课程修改上课星期和上课周.上课课程的自动归类. 一.主要功能界面 开发过程 一开始因为毕设有关课程表的要求不明,主要就是利用jsoup拉取学校教务管理系统的课程数据进行课程表界面的填充显示,并不能课程的个性化调整. 后来重新调整了需求,参考了超级课程表的功能.重新设计了实体类,利用bmob移动端云作为爬取到的数据的数据服务器进行了重新的开发. 主要代码 1.课程实体类 pac

建筑材料系统 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发

框架介绍: 1.基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2.采用MVC的框架模式,具有耦合性低.重用性高.生命周期成本低.可维护性高.有利软件工程化管理等优点 3.采用WebAPI,客户端完全摆脱了代理和管道来直接进行交互 4.采用EasyUI前台UI界面插件,可轻松的打造出功能丰富并且美观的UI界面 5.采用Knockout,,提供了一个数据模型与用户UI界面进行关联的高层次方式(采用行为驱动开发) 6.数据访问层采用强大的

产品设计开发的一般原则

一.以市场为导向 任何产品的开发,其目的意义都在于走入市场.创造价值及收益.因此,产品设计开发laisj.com的方向就必须以市场方面的需求为依据来确定,而市场需求又分为两类:一类是短期市场需求,一类是长期市场发展的方向.对于短期需求,有的产品在当前有很大的需求量,但技术含量不高或属过度性需求,在经过一段热潮之后,将有新一代产品将其代替.有的是在一定长的时间内,由于成本或技术原因.不可能被其它产品替代.对瞄准远期前景的产品市场,一些是高技术含量,现在已有明显的发展趋势,另一些是无竞争企业,高附加

mysql数据库设计开发规范

1.设计 1. 一般都使用INNODB存储引擎,除非读写比率<1%,才考虑使用MYISAM存储引擎:其他存储引擎请在DBA的建议下使用. 2. Stored procedure (包括存储过程,函数,触发器)对于MYSQL来说还不是很成熟,没有完善的出错记录处理,不建议使用. 3. UUID(),USER()这样的MYSQL INSIDE函数对于复制来说是很危险的,会导致主备数据.不一致.所以请不要使用.如果一定要使用UUID作为主键,让应用程序来产生. 4. 请不要使用外键约束,如果数据存在外

10款 Mac 经典原型设计开发软件推荐

在Mac上有大量强大的开发和设计工具,今天和大家推荐10款Mac上的经典原型设计开发工具,原型设计工具是开发者必备的一款工具,无论是网站开发还是移动APP开发,都需要在前期进行严格细致的原型设计,才能在后期开发中节省时间. 本文图片和内容均来自[风云社区 SCOEE],如想了解更多mac软件可上[风云社区 SCOEE]. 有需要其他类型的软件,可在评论区留言或私信于我[磨人的小妖精],以后也会不断更新更多专题资源. 有想要的软件资源,需要下载的也可以找我[磨人的小妖精]私信留言. 往期专题 ma

《中小学生Python编程入门指南》2.1 设计开发一个计算器

第二章 设计自己的第一个Python应用 1.1 设计开发一个计算器 这一节我们来尝试实现完成一个计算器的应用.毕竟我们是初学者,不可能做得那么完美,也不是真的需要实现,只是想借这一个应用的理解,我们带入一些python的教学和其他的计算机相关知识. 我们先想想,计算器我们需要什么功能?先不想象多么只能的计算器,我们要先实现简单的会加减乘除的就可以了.那么我们就知道了,计算器是要有会加减乘除计算的功能的.那除此之外呢?我们想一下计算的流程,其实就是三个部分组成:①输入.②计算.③输出.好,那我们