—— 基于时间利用以及反思进步
本文主要介绍开发者工作流程的相关内容。
明白流程的重要性,并能根据自己的情况对当前流程进行微调。
工作中,我们已经接触到了很多很多的流程,比如:请假流程、报销流程、任务评审、交互评审、等等。
那么,
流程的基本定义是? 无论我们干什么事,无论在生活、休闲还是工作中,都有一个“先做什么、接着做什么,最后做什么”的先后顺序。
流程的目的是? 流程的最终目的是提高工作效率,通过消除工作过程中多余的工作环节、合并同类活动,使工作流程更为经济、合理和简便。
总体来说: 针对一件经常发生的事情,通过分解步骤,按照一定的先后顺序有节奏地去执行,最终达到提高工作效率的作用。
不知,大家在平时的工作中,有没有对现有的流程进行过梳理或者思考,思考过流程在我们工作中是否起到了作用。
接下来,将从以下3点来进行讲述流程
每个流程从步骤、目的、违背的坏处、注意点,4个部分来介绍
步骤:
步骤对应目的:
违背的坏处:
注意: ! 交互稿定稿后,原则上不再接受新增逻辑和功能。交互稿较大变动,需要发邮件说明并抄送相关人员。同时,开发时间需要适当进行延长。
步骤:
步骤对应目的:
违背的坏处:
注意: !当开发有风险时,要尽早提出来,通知各方,寻找解决方法。如果有能力尽量在开发中期提出来。杜绝在开发末期才发现风险。
步骤:
步骤对应目的:
违背的坏处:
注意: !当交互或者视觉稿有改动的时候,一定要通知到QA
以上的流程如果有什么不正确的地方,欢迎指正
对于开发者,任务排期一定不会陌生。
因为所有的任务都需要进行排期后,才能进入实质地开发阶段。
排期,顾名思义就是“排列日期”,由一个个日期(时间节点)组成的。
开发者的排期,简单来说由3个时间点组成:开始开发时间、开始联调时间、任务提测时间。
通过排期,合理安排3个时间点之间的时间段,同时在开发过程中和各方配合,最终按照预定目标完成任务。
为什么说排期是最为关键的一环?
这是因为,在整个工作流程中,排期有着承上启下的作用:
和其他任何事情一样。好的排期能带来好的效果(比如促进开发效率),反之,不好的排期则会引起各种灾难。 那么,怎样得出一个好的排期?
简单的一句话概括:尽可能地细分需求成一个个耦合性不高的模块,评估每个模块的开发时长。同时不要忘记给自己预留缓存时间。
排期就像分生日蛋糕。把每个不同的模块当做分发蛋糕的对象。切出来的每一块蛋糕代表细分后的时间段。 下刀之前,我们需要确定要分给几个人。
尽可能地了解每个人对蛋糕的喜欢以及胃口,喜欢吃的多分点,不喜欢的则少点。方便能切出合适的大小。
因为下刀之后,没有像电视的回放功能那样可以重新切分。
另外,排期是一种承诺。在工作中,亲口给出的承诺一定需要做到,要给他人靠谱的感觉。
因此,对于整个流程,由于合作方的关系导致任务有风险。在这个过程中,我们有义务去推动进程,有责任主动去告知每个关系方遇到的风险。
流程是不断完善的,每一个人都可以提出自己的建议,来完善当前的流程。使得流程能适应更多的场景,让整个部门的工作能够愈加顺畅。
同时,根据每个人不同的情况,对其中的一些流程进行适当修改或调整,使得能更符合自己的开发习惯。
比如:开发一个后端代码复杂,前端逻辑简单的任务。
可以把交互稿流程改成:
1、交互稿自评
2、私下找产品确定交互稿细节
TIP:
流程不仅仅用来规范我们的开发步骤,同时我们也可以通过流程来解决碰到的阻碍。
比如:
1、当2个任务碰撞在一起的时候,可以把两边的产品拉在一起让产品确定开发优先级
2、当QA测试时间不够的时候,可以和产品、QA、开发一起制定分批提测
千万不要在人情、关系和嫌麻烦面前,败下阵来。 在项目的前中期一定要严格遵守规范的流程,能避免绝大多数项目进行中产生的重复问题。
读完这篇文章后。如果能使您,对现有的流程有自己的思考和理解,同时能激发你的积极性去优化现有的流程,即使只有一点、两点。
那么,便达到了这篇文章的目的。
自我思考是工作中一个很重要的技巧。
流程提出来就是用来遵守的。如果有异议,可以提出来,优化新流程,但在修改之前,请务必遵守。