工作建议1——并行任务的排期与效率提高

猪小花1号2018-08-24 10:36


—— 基于时间利用以及反思进步


什么是并行任务?

同一时刻或是同一时间间隔内完成两种或两种以上性质相同或不同的工作,它们在时间上能互相重叠,就说明进行了并行任务。


为什么会有并行任务?

理想的开发状态是串行的,一个任务完结后再开始下一个任务。不过,这种情况对我们开发来说是不多,随着业务的发展,需求的增多,必须要求我们同时开发两个或两个以上的任务,相对地提前任务的提测时间。


如何能更好的完成并行任务?

  1. 合理制定开发排期
  2. 高效开发效率
  3. 任务完成后的反思

做好上面这3点,对于大多数情况的并行任务开发,都能保证按时完成而不用额外加班。


正文

制定开发排期

在评审完需求之后,产品都会留一段时间给开发进行任务排期。
那要,怎么完美地评估出排期,使得各方满意,而又不使自己在开发中经常加班。


1、评估任务工作人日

在排期前,开发需要根据交互先评估出任务的工作人日,这点非常重要。
准确的开发时间评估才能得出准确的排期。
充分地了解功能,评估出每个功能点的工作量,对于不熟悉的部分也要尽可能的调研清楚。


2、确定任务的每天投入百分比

开发过程中,你每天投入到这个任务上的百分比,最好精确到小时(根据平常工作中经验,计算在那段时间内,其他任务占去的时间,已提测任务修复bug的时间,评审的时间,popo打断时间.等等)。
任务重叠时间和非重叠时间的投入比不一样


3、最后计算出起止时间

开始时间 + (开发时间/每天预计投入百分比 + 联调时间 + 冒烟时间 + 缓冲时间) = 提测时间


提高开发效率

制定每日工作清单

每天早上,或者前一天晚上,梳理今天需要做的事、预计开发的任务,并进行优先级排序。写下来。每当完成一个就勾掉一个。


功能集合

把交互稿上的功能进行分割,相关功能放到同一个集合里,进行统一开发


时间分段

番茄时间法,每次开发半个小时后,休息10分钟。

与功能集合配合效果更佳,在1个时间段里或者多个时间段里只开发1个功能集合。


减少干扰

最理想的开发情况:就是在开发过程中零干扰,并和各方沟通良好,进行无缝开发,同时自己也根据之前制定的技术方案流畅地进行开发。
但实际开发过程中,一定会有打断,而这里要做的就是通过一定的方法尽量的减少这些干扰。


外部干扰

  1. 新任务评审【只听和自己相关的内容】
  2. 任务bugfix【集中修复】
  3. popo中的问题回复【有些消息不用立马回复,或者回复个未来解决时间点】

这些方法的目的是:通过沟通和时间约定,尽可能的减少处理其他事情的时间,或者集中处理。留出大段大段的时间来进行任务的开发。保证自己开发的流畅性。


内部干扰

  1. 心情【自己的心情对于开发很重要,好心情和坏心情的开发效率绝对不一样】
  2. 学会拒绝【有些事可以直接或委婉地拒绝,当你说出口之后,会发现没什么大不了,根本没有你拒绝前想象的可怕场景发生】

之前看过一本书,《生命中最简单又最困难的事》
作者:大卫·福斯特·华莱士。

学会如何思考。有意识地选择自己想要的,而不随波逐流,找到最真实的自己,找到什么对自己是必要的。

每天上班-工作-下班-睡觉,日复一日周复一周月复一月年复一年,会不会感到疲倦和厌烦。答案肯定是:会。可这就是生活,是人生,每个人生都会经历这一个阶段。

而我们怎么从这重复的生活中选择自己想要的生活?思考自己的选择,给自己设立目标,让自己每天都有期待,有进步。


反思

这里为什么是反思而不是总结呢,因为总结是对结果的好坏进行分析;而反思是对产生结果的原因进行分析。
反思的实质是对假设进行校正。而一开始我们的说的开发排期,就是一个假设的过程。
通过反思,察觉这次排期有什么可以改进的地方,以便下次更好地排期。


写在结尾

找到自己的信仰,明确自己的短期/长期目标;
每天思考一会儿,拨开表象,寻找事情的最根本原因;
做更好的自己;



网易云新用户大礼包:https://www.163yun.com/gift

本文来自网易实践者社区,经作者蒋仁授权发布。