作者 /PingCode 根底平台部总监 徐子岩
作为研发团队的主管,你最关注什么?开发流程,产品质量,交付速度……在你施行一系列规定、流程、报告的同时,可能疏忽了一个很重要的局部——工作效率。
而工作效率又能够分为主动式和被动式的。 所谓主动式,就是由团队成员本身的工作激情和责任心决定的。咱们能够通过培训、激励、沟通等伎俩去激发。而被动式的工作效率和员工自己没有关系,单纯的就是重复性、事务性的工作太多造成的。
作为一个研发团队,咱们该当关注成员为最终的产品交付付出了多少工夫。该当尽量增大这部分工夫的比例,缩小其它工作的占比。在一项考察中显示,67% 的管理者都认同他们的成员破费了很多的精力在重复性、事务性的工作中。如何可能通过自动化的形式节俭这些工夫,是目前团队管理者迫切希望解决的问题。
自动化工具能为一个研发团队带来什么益处呢?
提高效率
没人违心去做那些重复性的、事务性的、毫无技术含量然而繁琐的工作。你的研发团队不应该节约贵重的工夫(也就是老本)在这些事件上,相同的,应该让大家专一于那些业务工作,那些可能为你的客户带来理论价值的工作上。
如果可能让重复性工作主动执行,你的团队就能有更多的工夫和经验去接手更大的我的项目,更多的客户,产出品质更高,可靠性更高,扩展性更高的产品。
缩小人为谬误
是人都会犯错的,无论咱们有多少的规定、流程、评审和查看。而且越是人工执行的、事务性的、不足技术含量的工作,工作量越大,越容易出错。譬如:
- 没有填写实现的,或者有谬误的数据
- 文档被保留到谬误的中央
- 敏感信息被谬误的发送给不相干的人员
而自动化工作流就能很好的解决这些问题。它可能让数据时刻放弃同步,确保数据在录入的时候所有必须的字段都有值(默认值)。在数据被传输的时候提供加密性能,以及确保只有工作流中指定的人员可能获取这些敏感信息。
负责任的团队
如何进步成员的责任心,让团队成为一个负责任的、可信赖的团队,这是团队治理外面的一个大挑战。责任心体现在团队成员可能被动承当工作,并且确保在截止日之前实现。自动化工作流的引入,尽管不能从根本上解决这个问题,然而能够带给团队不言而喻的变动。比方:
- 告诉团队成员下一步的工作是什么
- 揭示团队成员工作的截止日期
高效的沟通
尽管咱们曾经有了很过沟通和合作工具,无论是收费的还是付费的,然而还是有大量的公司在应用电子邮件、微信群、共享文件等。这无疑是低效的,而且每个人都被各种信息吞没。
你能够在成员实现了某个工作后,找到相干的工作,揭示它们的负责人;也能够在以后迭代进行中,及时揭示负责人有新的工作被退出了。这些事件以往须要团队成员手动的操作,或者群发邮件,而自动化工具可能主动进行告诉,既保证了时效性,也确保了信息不会漏掉。
更好的客户反对
客户是上帝。无论你服务的是最终用户,还是某一个企业某一个部门,都应该继续的改良客户的反对体验。自动化产品在这方面可能帮到什么呢?
最典型的例子莫过于客户对产品缺点的反馈。如果咱们可能尽快的告知缺点的解决状态,解决进度和新版本上线告诉,无疑可能进步客户的满意度。相同的,如果客户很久都得不到反馈,即便咱们的缺点曾经修复并上线,可是还是会有不满。
如果咱们可能让研发部门的缺点解决进度和上线进度主动同步到客户反对部门,进而第一工夫反馈给客户,无疑可能晋升客户的满意度。
自动化带给团队的不仅仅是一个工具的引入,也是工作习惯的扭转。接下来的问题可能就是,我如何开始我的自动化之旅?以下几点是引入自动化时,须要特地留神的。
找到重复性的工作
自动化工具最次要的作用就是将重复性工作从手动执行变为主动执行。首先,咱们要做的就是找到那些重复性的工作。哪些工作是重复性的呢?可能一时之间很难明确。咱们无妨从上面的列表开始:
- 每天、每周、每个月都要执行的工作。
- 消耗大量工夫的工作。
- 无需过多思考和判断的工作。
- 有固定的流程的工作。
- 须要操作很多数据,或者数据须要通过很多解决工作。
- 对于正确性要求很高,然而人工解决繁琐易错的工作。
在寻找这样重复性工作时,下面的几个特色不是都要满足。然而如果某个工作曾经合乎下面的两个特色,那么就很有可能须要自动化地去执行。
比方咱们的研发团队有如下的要求:当一个工作项实现后,要告诉后续的(被阻塞的)工作项负责人,能够开始工作了。这就是一个典型的重复性工作。因为
- 耗时的:工程师须要查找后续的工作,找到对应的负责人,而后口头或者邮件等形式一一告诉。
- 无需思考:齐全是事务性,不须要思考是否须要告诉以及告诉给谁。
- 固定流程:每实现一个工作都要这么做。
你能够以相似的形式检查一下目前研发团队的工作内容,找到相似的工作。
明确商业价值
找到重复性工作仅仅是第一步。接下来,面对咱们找到这些工作,须要一一明确自动化后可能为咱们带来什么收益,而且必须是对咱们最终的用户带来的收益,也就是所谓的商业价值。譬如:
- 进步团队的工作效率和产品开发效率。
- 缩短客户响应工夫,晋升客户满意度。
- 进步产品质量。
明确商业价值让咱们在引入自动化工具的时候不会本末倒置,不是为了自动化而自动化。
团队培训
对团队的任何扭转都须要团队成员的反对,即便是你认为对大家有百利而无一害。任何人在面对扭转的时候都会有本能的抵触情绪,因为现有的工作流程和工作形式曾经被验证过并且是相熟的。因而,培训是必不可少的。
这里说的培训,并不仅是培训会议或者培训手册。自动化产品的引入须要循序渐进。能够在迭代回顾会议,每日例会或者团队沟通会中找到大家都认为费时费力,最迫切需要解决的那些重复性工作开始。另外,在抉择自动化工具时,尽量抉择那些易于上手、操作直观的,并且可能较好地和现有开发工具整合的产品。尽量升高大家的学习老本。
设计你的自动化工作流
在明确了重复性工作、商业价值,并且获得了团队成员反对之后,便能够开始设计自动化工作流了。然而要留神,尽管咱们可能找到了很多可改良的工作,也不要一次性的全副用自动化代替。一次性引入过多的自动化流程会让团队成员无奈适应。
咱们要做的是找到最迫切的一个或两个场景,用自动化工具代替他们。让团队立刻感触到变动,效率的晋升,工作的简化,逐渐适应数据主动流转的成果。而后再实现接下来的一两个场景。
同时,还要亲密关注团队的感触和反馈,一直调整自动化的水平——不是自动化水平越高越好。咱们须要在一直尝试的过程中找到最适宜团队的一个平衡点:主动和手动井水不犯河水。
掂量施行成果
无论是麻利还是 DevOps 都讲求所谓的闭环,也就是说一直总结和改良。自动化工具的引入也是如此。咱们要周期性的复盘自动化工具施行后的一些指标,用数据来印证咱们的假如是否正确,指标是否达成。典型的掂量指标可能包含:
- 效率晋升:通过工时统计等形式计算自动化工具节俭的工夫。
- 前置工夫缩短:通过计算需要的前置工夫(从需要确定到投入市场的总工夫)侧面印证开发效力的晋升。
- 客户满意度晋升:缺点的修复工夫是否缩短,客户沟通的频率与及时率是否进步。
通过上述的几个步骤,置信每一个团队都能平滑顺利的引入自动化工具,进步开发效率,缩小沟通老本,实现更高的业务价值,让团队成员专一于理论的业务需要的开发,将重复性工作交给工具去实现。
下面咱们也提到了, 在引入自动化工具时,尽量抉择那些易于上手、操作直观的,并且可能较好地和现有开发工具整合的产品。
在接下来的文章中,咱们会为您展现 PingCode Flow 是如何疾速实现自动化规定并利用在 PingCode 产品矩阵中,以及咱们 PingCode 本人的研发团队和局部内测客户都应用了哪些规定来晋升开发效率的。
欢送进入智能化研发管理工具——PingCode 官网理解更多产品详情, 当初注册还可收费支付 25 人以下团队版。