首先,我不是设计师,我是个程序员。我做过的设计就是往页面上堆元素。
我毕业后的第一家公司还是有设计师这个职位,大概15个左右的 winform 开发和30个左右的java 开发,只有一个设计师。不是所有的项目设计师都会参与,我自己做过的N多项目只有一次请了设计师,其他时候哪怕我做的东西丑到每次都被部门老大吐槽,最后发布版本还是用了我的“作品”。而唯一那次请设计师,是因为需要在我的winform 软件首页内嵌一个flash, flash是设计师做的,需要动态显示好多组数据,然后设计师搞错了顺序,因为这个去请求帮忙修改,居然遭遇了非常恶劣的回复,人生第一次在公司和别人吵架,还是在自己有理的时候,当时特别愤怒,第二天直接和老大说心情不好请半天假(当时还真是年轻气盛啊), 最后部门老大帮忙去找设计师改了下。唯一的一次和设计师打交道就是这样。现在才发现,不是该有个产品经理去沟通需求吗,不是应该有人先验收下设计师的东西吗,这样也不用我这么一个小小程序员去吵架。
我毕业后的第二家公司也就是现在还在职的公司,套用人常说的php是世界上最好的语言,我自己觉得这是世界上最好的公司。同事很nice,大家都有良好的意识对事不对人,出问题了从管理,从流程的角度找问题找方法去避免再发生。然后我们用的也是敏捷开发,是被Mary Popendick提起过的一家“快”公司。不过,听了晚上的课我仔细想了想发现,作为一家已经快20年的互联网公司,我们依然还是像创业公司一样,有产品经理,有程序员,没有设计师,就算有也是只有少部分的团队才有。当然,公司最近的各种大会培训已经明显的开始重视产品设计这个环节。但是,在设计师到位之前,作为一个已经看不下去自己做的很丑的页面的程序员,还是觉得自己去多学习一些产品设计的东西对整个团队还是有用的。(所以,我报名这个课)
接下来,根据Elya老师讲的以及我在coursera上学习的(https://www.coursera.org/learn/user-experience-design/home/welcome), 脑补出一个我目前的水平下认为比较合理的设计开发流程吧,有的地方依然还没想清楚,求大神赐教。想重点强调的是,任务分解了以后就可以实现逐步上线,但是其实一个小的任务还是可以按MVP拆分上线,目的只有一个,就是所有东西都尽快上线,上线了才有价值,才不是浪费。
(图是http://draw.io画的,找了好多在线流程图,竟然不能输入中文,这是什么设计)
最后的最后,根据在现在公司敏捷开发的retro meeting的经验,没有万能丹,一个公司不同的项目团队可能也流程不一样,每个团队还是要根据自己的实际情况不断的反思改进,设计也是,其实并不是推翻已有的东西,而是目的让改进现有的设计,在现有的基础上让产品更好用。