异步工作是在管道上执行任务时组织过程的一种方式。 这使您可以完全控制该过程并自己进行微调。 同时,压力和压力减小到零,任务迅速而灵巧地执行。
平稳,快速的输送机可提供正确的生产量,其所有阶段在效率和速度方面均达到平衡。 按照丰田生产系统的
3M方法 ,它避免浪费时间或资源。
异步操作依赖于三个基本原理:
复用 ,
通信和
操作 。
多路复用
人们生活在一个同步的世界中。 时钟正滴答作响一秒钟。 但是组织任务的方式会对结果产生疯狂的影响。 一切都与计划有关。
同步排程
典型的(同步)计划涉及同时批量开始任务。 这本身并不可怕,但是总速度受最慢元素的速度限制。 任何延迟都会沿流水线传播,因为每个阶段完全取决于上一个阶段。
例子1在这里,我们看到了具有三个终端和同步调度的软件开发流程。 要完成开发,您需要完成任务A,B和C。考虑到规划方法和队列,将需要九个工作小时的周期才能完成工作。 该系统非常适合原子任务,但是在其他项目中速度很慢,因为它涉及的部署非常少。
异步调度
异步计划涉及将任务划分为最大数量的较小任务,并最频繁地发布“最小可行的更改”(MVC)。 该方法基于以下假设:更频繁地发布最小更改将有助于更好地衡量成功并尽快响应负面反馈。 它还使您可以更好地控制资源分配,因为与此同时我们执行更多任务(减小大小)。
例子2划分任务A,B和C(A1,A2,A3,B1等),我们将部署频率提高了两倍。 9小时后,我们
可以拥有许多现成的功能,但是通过异步分发进行多路复用可以检查结果-并回滚或更改下一步。 我们将迭代时间减少到原始时间的
三分之一 。
这种技术使我们能够多路复用任务,将它们组合起来以更快地获得结果。
沟通交流
良好的沟通是任何系统(人或机器)成功的关键。
交流的类型很多:电子邮件,即时消息,语音电话,视频电话,甚至是“我们一起喝杯咖啡”。 它们中的每一个对性能都有完全不同的影响,对于管道而言,选择正确的选择与选择任务一样重要。
同步通讯
我们天生更倾向于同步通信,它更简单,更舒适。
对话中通常至少涉及两个。 它以不同的格式出现:
- 会面
- 视讯/语音通话
- 喝咖啡休息时间
- 晚餐时的对话
- 发送消息等待即时响应
如果不可能或很难以异步格式讨论此问题,那么这一切都很好。 例如,绩效评估,战略讨论,访谈,一对一对话。
大多数会议都可以用正确的文档,写得好的电子邮件或消息来代替。
通常,会议是公司中最昂贵的工具,请正确使用。
在第三个示例中,两个开发人员正在处理自己的任务,并且必须在部署之前完成任务A,B和C:
例子3相当典型的情况。 讨论技术规范使两位开发人员分心了一段时间,很快他们就下一步应该做什么开会。
显然,这不是使用同步通信的最佳选择。 我们看到中断导致所有工作延迟,并且部署没有进行。
这种输送机的性能显然是不均匀的,因此不能称之为高输送机。
异步通讯
异步通信赋予独立性。 她正在尝试确保任务及其后果不取决于计划或完成任务的人员。
异步通信提供了一些公认的最佳实践,例如:
例4具有相同的两个开发人员和任务,但是异步通信。
例子4在此示例中,通信是通过消息传递和写得很好的文档完成的。 即使消息传递随着时间而延长,对工作流的影响也可以忽略不计,并且通常可以提供更好的性能。
但是为什么呢?
人们不能从完全专注于任务A的状态过渡到完全专注于任务B的状态(如下图所示)。 例如,当您沉迷于一本书并分散您的注意力时,您可能需要一段时间才能回到课文上。
在示例5中,我们看到了一个图表,其中沿着轴线绘制
了后端开发人员的
时间和
性能(被分散了两次):首先,前端开发人员询问有关API请求的有效负载,然后团队的新来者向您寻求帮助以在本地设置项目数据库。
例子5后端开发人员花了一些时间专注于当前任务(1),然后进入了专注状态(2),在那里他的超创意和强大的大脑最有效地工作。 然后,他分心了,并花了一些时间与前端开发人员(3)交流,然后再次返回任务(1)。 不幸的是,当开发人员再次专注于(2)时,他又再次分心(3)。
如果您读过这个地方,我相信您对所有这些都很熟悉。
关键是
流程 (2)的概念。
维基百科定义 :
在积极心理学中,流动状态是一种心理状态,在这种状态下,执行一项活动的人完全沉浸在精力充沛,全神贯注并享受活动过程的感觉中。 本质上,流程的特征是完全吸收注意力,并导致失去时空感。
如果很难集中精力,那么进入流程就更加困难了。 集中精力越好,进入信息流的可能性就越高,但是如果您在保持注意力集中方面遇到问题,就不用理会信息流了。
异步通信在这里非常重要,因为它可以保护每个员工的时间和精力,减少不必要的干扰。 异步通信时,这些类型的中断要少得多。 增加了进行深层工作的时间,并增加了到达溪流的可能性。
动作片
这是切换到异步模式的最后一个因素。 问题的关键不在程序上,而与作为一个职业的自己和一个职业的目标有关。
通常会发现任务没有准备好,流程没有计划好,负责人没有联系等等。在这种情况下,成功的团队可以完成工作,即使他们后来不得不重做和适应它,也没有花时间“等待”。
“始终默认执行”是我们继续在Remote重复的口头禅。 这意味着,如果您需要做某事而没有人可以帮助或指出下一步该做什么,那么请使用常识并做出自己的选择。
想象一下,有三个任务,其中只有两个得到了很好的描述,因此您需要等待产品经理准确确定需求。
例子6在此示例中,第一个开发人员默认情况下执行操作,第二个开发人员默认情况下进行操作。 尽管没有那么重要,但第一个任务却承担了其他任务。 第二个是等待经理帮助描述此任务的需求。
这是一个条件示例,我想说的是夸张的,但没有。 一个非常普遍的情况。
如果您确实需要下一个任务的帮助,而您找不到其他东西,那么最好利用这段时间来谋取私事,例如,去健身房,与狗散步或观看自己喜欢的系列剧集(是的,即使在工作日也是如此) )
当然,有些任务非常微妙,如果不确定,您可以选择其他东西。 这不是要忽略风险,而是要以受控的方式承担责任。
总结
异步工作是一种基于以下几点思想,以更少的中断和更高的效率组织工作的方法:
- 异步操作应比同步操作更多地使用,它提供了更好的资源管理,减少了时间损失,因此优化了性能。
- 减小大小的多任务可以使您更快地完成任务,更快地检验假设并以更大的信心实现成功。
- 在大多数情况下,通信应该是异步的,除非明确需要同步。 这使人们可以将精力更多地集中在任务上,并应用最佳实践,例如文档编制和编写适当的过程。
- 始终保持默认状态(在合理的范围内)有助于整个团队更快地行动,减少时间损失并增加每个员工在共同事业中的参与度。