童话说说技术创业美文职业
快好知
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

提高开发效率的几个协作理念

5月9日 皇极城投稿
  伴随着互联网的发展,软件开发的节奏越来越快,无论是不断拔高的对用户的重视程度,还是来自于同行业的竞争,都推动着开发思路和方法的不断演进,也改变着团队协作的面貌。瀑布、螺旋渐行渐远,迭代、敏捷才逐渐被广为接受,持续部署和交付又在前面招手了。这里并不想对它们展开比对,或者讨论一番优劣。在我的理解中这些开发模式都不是最重要的,无论哪种开发模式,都离不开人,每个人的思维方式决定了团队合作的效率和结果,而每个人的协作理念合在一起就是开发模式稳固的基石,正如本帮的Mauricio明确提出的“敏捷思维比Scrum更重要”。
  本文想从一些实际开发中遇到的点出发,提供一些沟通和思维的方法,希望能够改变团队的效率,减少问题。
  做产品的主人
  因为团队职责的划分,POPM是容易被大家认为是产品的主人,是他或者她的项目,工程师只是实现一下而已。如果对产品没有归属意识,这是个很要命的问题。接下来就是责任心的缺失,各种懈怠和对立。这里希望POPM也能意识到这个问题,鼓励每个人对产品发声,一定程度的参与设计和讨论。
  对开发来说,如果对产品没有理解,不能形成自己的体验见解,说明根本没吃透设计文档,只是按图索骥,小心画虎不成反类犬。对决策者来说吸收产品建议的确需要综合考量,但工程师并不笨,相反他们是最聪明的一帮人,我就不信整个产品里面连一个由工程师发起设计或者优化的点都没有。如果团队里有对产品理解深刻的工程师,请珍惜。
  拥抱队友
  拥抱你的队友,站在队方(不是错别字,的确不是对方)的立场思考问题。工程师可能经常会听到“不是吧,你竟然这么做了,我有个方法比你好XX倍!”或者是“你这么写有问题的,应该这样blablabla”,第一反应绝对是不爽到爆。很明显,除非团队里混进了竞争对手的内奸,那么大家都是一条绳上的蚂蚱。明确一点:那就是除了你之外,其他人也都是希望产品好少出bug效率高。不妨先静心听一听队友的方法,如果合理,那两个人一起比较一下差别在哪里,如果自己的里面隐藏了一个很深的bug,那你得感谢你的队友;如果队友的方法只是效率更好,那么再评估一下修改的时间开销,问问负责的PM,看看把优化插在哪个节点比较好,然后代码里写个TODO注释,结束。程序员大多数不重视沟通方式,但技术牛掰加上一点点沟通技巧,那么恭喜你会立即脱颖而出!
  这个问题可以这么说“昨天咱们做的那个模块,功能OK,就是效率稍低了一点,我另外又做了一个修正版,这里是测试运行效率的数据不用谢了请叫我雷锋”,对,是“咱们”不是“你”!
  打破开发的职责边界
  打破开发的职责边界,只需要多延伸一步而已。RichardClayton在FailingatMicroservices一文中提到了他的困惑,“服务由不同的人来负责,工程师开始抱怨服务A被服务B的任务挡住了。尽管服务和服务之间不会有编译时间依赖,但还是会抱怨。没有人去帮助服务B的工程师,或者是把与其他服务相关的任务从清单里分担掉,而是升起了他们所属服务的吊桥,就好像他们是城堡一样,然后就等着这一轮冲刺结束”。相信每个团队都会遇上这样的事,就连Debug也会听到推诿的声音,前端与后端联调时,先是测试者“前端显示不对哦”,然后是前端应声而起“不会吧,是后端协议数据给的不对吧”,后端也按奈不住了“另一个应用也在用这条协议,没有问题啊”。
  工程师Debug有三重境界,第一重初级水平“找到并解决自己的模块的问题”,第二重高级水平“找到队友负责模块的问题并帮他解决”,第三重专家水平“设计一种方法,让以后再写类似模块的人不可能犯这样的错误”。
  团队管理者应该鼓励工程师在搞定自己事情的前提下,发挥更大的作用,去帮助团队解决问题,本帮正是发扬这种超越自己职责的“狼性文化”,能延伸多少看个人能力,但哪怕只从自己的领地向外延伸一步,也会给团队合作带来巨大的改变,所以前面那种情况你听到应该会是:测试者“前端显示不对哦,但抓了包看可能是后端给的数据不对”,前端“另一个应用也用这条协议没问题,我去查一下配置”,策划“不用看了,我配的数值有问题,马上更新一版”,后端笑笑继续思考怎么改善体验。
  活用结对
  活用结对攻克问题,开拓思路,提高效率,降低学习成本。结对是敏捷最佳实践里面的一个小方法,但我并不认为他只属于敏捷,在某些关键时刻使用非常有效,比如开发非常精细的功能、复杂算法、寻找重现机制复杂的bug。
  这时11的作用远大于2,首先结对的专注度更高,心情也更放松,好基友的效果不一定比鼓励师的效果差,不容易受QQ邮件电话的各种打断,结果就是代码质量高,生产速度快;俗话说3分开发7分测试,用在测试和bug修复的时间会少很多,把多投入一个人力的成本给追回来,更不用谈一些边际效应带来的成本。在debug非常难的问题上,当陷入困境,队友可以帮助查疑补缺开拓思路,甚至有时只需要把思路讲一遍给队友听,自己立刻就知道问题出在哪里了。另外结对的一个非常好的副作用就是降低学习成本,这个功能点你的好基友下次在你请假的时候也可以来维护。
  从用户身上寻找信心和动力
  加班和赶时间节点是大部分工程师反感和造成效率低下的事情,但是POPM非常清楚,如果不踩准这个节点,那么会导致XX天之后的某个版本不能按时交付,造成市场上一系列的被动局面。有一次为了踩准一个热点事件的推广,我们团队的工程师们连续作战16个小时,完全没有怨言,反而干劲十足。其实那是我们第一次做这样的应用,时间非常苛刻,从决定做开始,设计、美术、编码实现,测试部署上线只有1天时间,分摊到每个环节其实只有两三个小时,但竟然没有人质疑这样的决定。原因就是每个人都清楚,热点事件转瞬即逝,工作的成果将直接由用户来考评,这并不是POPM贴在墙上的冲刺清单。
  “产品唯快不破”,所以如果你想快,请让工程师直面市场和用户,同样重要的是,根据时间点来匹配开发内容,用最小化的产品上线,接着持续迭代,并持续部署交付。
  写给工程师的
  最后还想提醒诸位,人是团队最宝贵的财富,以上几点的领悟和运用,纵然需要团队管理者意识的转变,但最终能走到哪一步,还是要依靠高素质的团队成员。
投诉 评论 转载

提高开发效率的几个协作理念伴随着互联网的发展,软件开发的节奏越来越快,无论是不断拔高的对用户的重视程度,还是来自于同行业的竞争,都推动着开发思路和方法的不断演进,也改变着团队协作的面貌。瀑布、螺旋渐行渐……欲求不满?产品经理应该如何管理需求这里不谈如何挖掘用户需求,因为很多时候我们不缺需求,而是迷失在众多需求中。当一个新产品或者新业务推出的时候,更多的是会考虑去做加法,这个时候需求池里的各类大小需求可能接近……【译文】程序有结对编程,产品的结对设计你知道吗?结对设计并非新概念,结对编程、开发配测试、“男女搭配,干活不累”等观念早已经在软件公司与互联网企业深入人心。去年在荷兰阿姆斯特丹举行的Interaction14大会上,Coop……从”将男朋友转化为老公”的评价体系谈数据分析今天我们谈谈男女之间的那些事儿,层次会高很多,追求理论化和实际应用的最佳结合,并且还希望对数据分析感兴趣的优质青年们进行帮助。一定要让大家明白数据分析是来源于生活并且是服务于生……从程序猿到产品汪:一个菜鸟的转型之路本文主要是关于本人从技术转岗产品经理的经历。希望能帮到也想转岗的其他岗位的同学们。2011年从大学毕业,因为在大一时英语课老师问我whatisyourdream,然后我坚……入门级教程:网站数据分析报告怎么写?目标(Objective)是前提:网站分析报告的起点不是从现象开始的,而是从网站的目标(objective)开始的。我相信大多数网站的目标不应该超过1个,那些各种目……所以,你确定你真的想成为产品汪吗?!关于产品经理,没有人会告诉你这些事儿有追求的产品经理很多吗?还是只有我一个?有这种疑问,或许是因为我自己就是一个有追求的产品经理。但是我觉得,这些天来我所听到的,都是那些……老生新谈:PRD到底怎么写?做产品经常会写PRD,但是如果没有一套完整的写作思路和框架,写出的PRD质量就不会太好,导致遗漏重要信息,在项目过程中被开发、前端、测试吐槽。趁这个周末有空,来梳理下一下写PR……互联网的用户需求、产品形态和商业模式(前言和基础概念)了解用户需求,基础产品形态和商业模式对于创业思路的梳理很有帮助。虽说创业是做出来的,但是在摸索方向时需要逻辑地思考,以下框架就是帮助创业者进行思考的。比如一种用户需求做完之后考……一步步教你分析网站数据(二)(译文)导语:你是否曾经面对着一大堆网站数据毫无头绪?你是否曾为选择哪些页面进行测试感到举棋不定?让Luke来告诉你,如何有效地利用“谷歌分析”指导设计和研究吧!用户体验,分析至……以原则为中心的产品经理(一):做什么大于怎么做坏的产品坏的千奇百怪,好的产品都有相似的原因。就和做人一样,做产品经理需要遵循原则。设计的原则,程序的原则,运营的原则,思考的原则,管理的原则,行业的原则,相处的原则等等。……天天说需求,你真的理解需求吗?前几天,刚参加了阿里巴巴的线上笔试,又接触了几道考察产品能力的题目,颇有感想。这几天,静下心来,决定谈一谈关于产品三要素问题,希望给那些想要互联网创业的人一些启示。今天,……
产品经理V3。0是目标,但你不能忽略掉小版本以电商产品为例,谈谈产品的商业价值6个观点,写产品分析报告该注意什么?先行业分析,再做产品经理产品黑客马拉松:四个小时的烧脑,完成一个产品从0到0。1产品死亡原因之不识目的产品中的奶昔错误:你的产品所解决的痛点,还是你当初想解决的那需求分析04:如何定义产品需求?系列一要做需求分析,首先是要问对问题产品经理进阶之路:用模型化思维解决问题用户体验系列02:产品管理中的用户体验应用如何构建自己的逻辑性
牛油果的功效与作用(牛油果这么多功效你想不到)热评聚热点网 串口和并口的区别(串口和并口的区别,您能分得清吗?)宠爱之名生物纤维面膜用完要洗脸吗?深蹲运动有助于减肥吗脂肪肝需要去医院吗脂肪肝怎么去检查“冀”和冀州有宝宝的看这里!抚顺吃喝玩乐谢谢你妈妈步态从容笑面人生,我们不必羡慕或嫉妒,也不必气馁或迷茫卫生间水龙头挑选的小窍门郭沫若我是中国人原文欣赏怎样识破地暖致癌谣言

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界