如何不管理您的远程开发人员团队
已发表: 2022-03-11作为一名开发人员和小企业主,我对双方都有见解,我曾担任过远程开发人员,并为不同的项目和不同的团队管理过远程开发人员。
在这篇文章中,我将分享我的一些经验,希望它能让远程项目中的各方生活更轻松。 当谈到远程团队管理的注意事项和注意事项时,我倾向于关注“注意事项”——因为与“注意事项”不同,它们往往适用于几乎每个团队。
当进入远程开发人员的世界时,管理者必须克服的最大障碍是改变他们的思维方式,接受开发人员不会在视线范围内,以及他们可以管理和跟踪正在完成的工作。 这种新范式要求企业实施多种机制来跟踪进度并避免多余的工作量。 这样的机制将帮助经理和开发人员提高生产力,这符合每个人的最大利益。
明确地说,所有这些机制都不应该用来控制或微观管理员工。
不要相信远程团队的神话和误解
让我们从沟通开始,看看在单个项目中管理远程团队的利弊。
业务已走向全球,庞大的跨国组织的出现为全球数百万专业人士带来了新的挑战。 全球团队的复杂性和相互交织的性质要求对内部沟通采取更彻底和周到的方法。
在这样的组织和团队中,许多人没有在熟悉的环境中工作或说他们的母语的奢侈。 从事同一项目的团队可能被海洋隔开,而不是办公室和隔间。 团队成员来自不同的文化,在全球工作。
这些专业人员不应该担心沟通,但他们必须能够与跨国团队成员合作。 各方都需要积极主动。 企业文化必须反映这种范式,并有助于营造一个高效的环境,让远程、多元文化的团队能够茁壮成长。
我们自己的 Scott Ritter 在最近的一篇博客文章中打破了关于远程团队的前五个神话,如果您对该主题感兴趣,您可能会发现这篇文章很有用。 Toptal 首席执行官 Taso Du Val 还详细阐述了我们的网络如何运作以及我们如何大踏步打造终极远程团队文化。
不要忘记拥抱和鼓励多样性
迈向合理的远程团队沟通策略的第一步始于承认多元文化团队超越国家和文化边界,使他们处于独特的位置,可以提供集中化、单一化团队难以获得的洞察力。
但别担心; 多元化对企业有利!
根据经济学人智库的一项调查,多元文化团队受到大型组织的青睐; 许多高管认为他们有助于促进创新,因为他们对全球趋势有更广泛的了解。 此外,他们不太可能遭受“群体思维”的影响; 他们的多样性帮助他们从不同的角度解决问题,从而为特定地区和市场提供更好的解决方案。
可以说,由于不在同一个地方,管理远程员工可能会更有效率。 这听起来可能违反直觉,但这样的远程团队只是花更少的时间聊天、社交和讨论琐碎的事情。
虽然身体上的分离可以提高生产力,但也可能造成误解、紧张、疏远以及更大的压力和焦虑。 因此,有必要通过在个人层面促进积极性和协作的举措来减轻这些负面影响。 改善远程团队的沟通可能是一项艰巨的任务,而在团队成员之间建立个人联系往往具有挑战性。 这就是为什么需要人情味的原因。
无论背景如何,寻找可以提高参与度的东西是提高士气和合作的一种相对简单的方法。 这项工作可以采取多种形式,具体取决于团队的规模和组成。 理想情况下,它应该以团队成员喜欢的无压力、休闲活动为中心,包括与工作相关的竞赛、娱乐项目或与工作无关的讨论。
以组织为代价参加此类活动,听起来可能是一种不太理想的财务和人力资源分配,但请记住,围绕共同事业团结团队通常会带来更好的工作环境、更牢固的个人联系和更高的生产力.
不要对招聘和培训掉以轻心
为了充分利用远程团队的管理,您需要注意文化差异并通过适当的培训来弥补。
提高语言技能只是其中的一部分,因为沟通技巧会受到文化差异的影响。 首先是有利于个人的良好招聘政策,尤其是那些准备在跨国环境中工作的管理职位。 远程项目的经验显然会派上用场,但不应该是先决条件。 仅仅因为远程开发人员不会每周都在你的办公室并不意味着招聘不应该考虑个人特征。 您和您的团队仍需定期与远程开发人员沟通,因此向他们提出与任何现场工作人员相同的问题——无论是否远程,他们仍然必须适应。
虽然可以通过额外的培训来解决一些问题,但它可能并不总是实用的,但无论如何,良好的培训是下一个合乎逻辑的步骤。 培训应发展现有的积极特征,同时减少缺点并解决先前确定的弱点。
与远程团队打交道的经理通常必须在短时间内承担新角色,接管他们不一定熟悉的项目,并花费大量时间赶上。 在这种情况下,内部沟通往往不会在他们的优先事项列表中占据重要位置,即使他们现在可能领导已经花费数年时间在一个或多个项目上合作的团队。 时间是宝贵的资产,但良好的团队合作也是如此; 经理们必须从繁忙的日程中抽出时间,更多地了解他们的团队、团队成员以及可能出现的问题。
远程管理人员与其下属之间的情感距离也会造成问题,因为团队成员可能不愿意面对新的团队领导,甚至不愿意在正式或非正式的环境中与他们接触。 一个好的远程员工经理需要认识到这一点,并坚持更多的个人参与——正如我所说,“积极主动”。 – 如果他们不与您分享他们的想法,那么拥有一支才华横溢的远程开发人员团队的意义何在?
不要使用复杂的信息系统
不要错过实施有效信息系统的机会,其中包括源代码管理 (SCM) 系统、问题跟踪器(请不要太复杂)以及可能的一些 Wiki 页面,所有各方都可以在其中记录事物或草拟想法和建议。 所有这些协作工具将使开发和发布管理更容易实现。
在这里让事情尽可能简单很重要,因为这个信息系统将每天/每小时使用一次。 如果最终过于复杂,则将花费时间用于实施和/或设计。 对于没有时间了解组织政策细节的新团队成员和自由职业者,该过程可能还需要简化。
我长期以来最喜欢的项目管理应用程序是 Redmine,一个开源、跨平台和跨数据库的系统。 这个平台是高度可配置的,您可以集成您自己的 SCM、不同的插件和服务挂钩。
如果您不想麻烦自己用 Ruby 维护自己的服务器并自己设置一切(对于没有经验的系统管理员来说,Redmine 可能会很复杂),另一个不错的选择是 GitHub,它不仅具有 git CMS,还具有 GitHub 问题,它与您的提交消息、拉取请求等很好地集成在一起。

一旦我们的信息系统建立并准备就绪,我们就可以开始将我们的远程开发人员集成到我们的项目中。
不要微观管理
许多经理很难放弃他们的职责,特别是如果他们自己来自开发人员背景。 他们不是专注于沟通问题和项目目标,而是为这些问题找到解决方案并提供实施细节,因此开发人员剩下的唯一工作就是编写他被告知的代码。 在管理远程员工时,这不是一个好习惯。
一方面,经理们在他们聘请远程开发人员做的事情上浪费了太多时间。 开发人员可能对这种情况不满意,或者是因为他们觉得自己被低估了,没有机会发挥创造力和创新性,或者只是为了证明自己。 毕竟,解决问题正是开发人员多年来研究的内容,因此将其排除在外,将开发人员变成自动机是没有意义的!
就像生活中的其他一切一样,一切都是为了找到一个良好的平衡。
不要担心时区,使用它们来发挥您的优势
优秀的远程开发人员倾向于自我维持和独立; 他们需要自由和责任来安排时间。 当您拥有良好的信息系统并与开发人员进行良好的沟通时,重叠的工作时间是有用的,但不是强制性的。
在不同时区工作可能对业务有益,因为当不同时区的开发人员接管项目的各个方面时,您可能能够实现“全天候”的效率。 如果您的开发人员领先于您的时区,那么您就有机会在同一天审查他的工作,您可以立即评估和协调下一件大事。 另一方面,如果您领先于开发人员的区域,这使您有机会准备开发人员完成任务所需的一切。
请记住,一个好的经理只不过是为他的员工提供服务,使他们能够完成工作,而不是相反!
不要强迫日常目标,专注于中期或长期目标
日常目标是对项目进行微观管理的一种形式。 相反,尝试将整体情况传达给您的开发人员,并共同设定明确定义的优先级。 如果您让开发人员像您一样了解项目,那么开发人员可能会更有用。
例如,开发人员可能对影响不同任务优先级或确定最小有价值产品 (MVP) 的最新技术或实施细节有深入了解。 你们俩都需要定义明确的目标和里程碑,并逐步完成工作。 您有责任确保所有这些里程碑都融入大局。
在我看来,敏捷宣言(方法论)是过去几年在项目管理中发生的最好的事情。
它使您能够准确地做需要做的事情,将责任委托给实际实施事物的人,并将常识强加给参与过程的每一方。 您通过对难度的一些高级估计来定义您的中长期目标和任务,并且在那些每周(或每两周)的冲刺计划会议中,您让开发人员确定完成这些任务的确切工作量和难度。
就像每一件好事一样,建立优秀的敏捷团队需要时间。 不要期望在三个月内有一个工作团队。 敏捷就是在实践中学习,并作为一个团队共同成长。
不要隐藏业务详细信息
嗯,这个很棘手。 有些项目本质上是敏感的,泄露信息可能是有害的。 保密协议 (NDA) 可以解决这个问题,但它们并非万无一失。
然而,开发人员知道的越多,他的效率就越高,不仅可以解决预定义的任务,还可以即时解决所有这些烦人的小问题和小问题。 最后,这将使开发人员更有效率,并使您的生活更轻松。
敏捷开发过程在这里也派上用场。 它通过消除任何层次结构并将这些各方视为具有相同职责的平等团队成员,从而鼓励他们尽可能透明地工作,从而实现各方(利益相关者、测试人员、开发人员等)之间的知识共享。 透明度的另一个好处是问题会迅速“升级”,并且可以被团队的任何部分发现。
不要忽视远程团队成员
请记住,在管理远程工作人员时,您是团队的服务人员,如果团队需要您的意见,您不应该太忙而无法支持他们。 如果开发人员不能自己解决问题,他就会陷入困境并失去宝贵的时间。
作为一名开发人员,通常当我遇到死胡同时,我会向我的 SO 寻求建议,此外,我也尝试提供建议。 不要完全忽略开发人员的建议,因为它可能很有见地,或者它可以解决您甚至没有意识到的问题。
如果有不清楚的地方,或者如果您认为没有必要解决问题,请在思想开放的同时论证您的立场,并让开发人员有机会说服您他毕竟是对的。
同样,这将建立沟通技巧并提高信任度。
快速远程团队管理技巧
由于我已经总结了推文和插图中的要点,这里有一些更快速的提示和想法。
- 这些通用规则可以应用于远程和现场开发人员。
- 如果您进行微观管理,您将错过学习和学习的机会。
- 思想开放和值得信赖,因为这是建立一个好的远程团队的唯一途径。
- 请记住,估计只是估计; 你会遇到低估和高估。
- 所有工作的人都会犯错误,如果你不原谅别人的错误,那么你的错误也不会被原谅。
- 最重要的是,对于任何开发人员来说,最大的动力(除了完成一项艰巨任务的满足感)就是金钱。 因此,不要延迟付款并考虑制定奖金政策。