4

我是一个小型 Web 开发团队的负责人,我感觉我们很快就会有几个远程办公人员加入团队(新员工或将开始远程办公的现有员工)。知道如何有效地管理和与远程工作的开发人员协作吗?

我们所做的大部分工作都是以客户为导向的。我们正在做敏捷开发(或者我们的版本,无论如何),但由于它主要是客户工作,我们不能真正将功能分配给开发人员并让他们失去一两个星期,就像我们可能能够做到的那样桌面应用程序或类似的东西。当人们偶尔在家工作时,我们遇到的最大问题是协作——如果没有白板和挥手的好处,很难一起工作。

软件开发似乎非常适合远程办公,但我还没有找到很多关于在开发团队中远程工作的实际方面的好资源。有没有其他人有过这方面的经验?

4

11 回答 11

9

我经常做自由职业者,这样做的时候很多时候都是远程工作。这些是让我的生活尽可能轻松的事情(所以可能是你想要“建议”的事情)。我认为它们大多是常识,但你永远不知道...

  1. 【大家】好好沟通。当您进行面对面的交谈时,您可以冗长并以回合的方式解释事情。当您仅限于电子邮件、IM 和电话时,各方都需要完整而简洁地解释自己。我发现将长电子邮件总结为请求/行动点对于把事情做好有很长的路要走。

  2. 【大家】有一个在线项目跟踪空间。大多数人倾向于使用票证系统或一些描述,其中可以将行动点分配给成员。使用相同的空间来跟踪电子邮件和分享白板想法不会有什么坏处。大多数在线项目应用程序默认允许这样做。

  3. [管理] 不要纠缠开发人员。如果您急需某些东西,请设置工单的状态,给他们打个电话,然后在当天晚些时候追上他们。每半小时发一封电子邮件询问“完成了吗?” 弊大于利!

  4. [管理] 确保消息传递。如果开发人员说“有人需要做某事”,那么您的工作就是确保将信息传递给正确的人。没有什么比给项目经理发消息让他们不小心坐在上面更烦人的了。我不想追逐这样的事情,因为坦率地说,这不是我得到的报酬。

  5. [管理] 确保人们有事可做。如果你把他们送回家时,他们的任务清单上没有他们可以立即采取的行动,他们就不会付出努力。当您几乎无所事事或无事可做时,在家中保持工作效率比在办公室更难。如果有障碍物,您可能不得不兼顾任务。

于 2008-09-23T21:00:42.950 回答
4

我全职在家工作。以下是对我的小型(6 人)团队有帮助的事情。

设置使用 IM 的规则。例如,允许远程工作人员阻止时间不被电子邮件或 IM 打断。要求工作人员在某个地方(IM、Yammer 等)保持最新状态,这有助于他们对任务负责。保持联系,不要分心。

如果可能,偶尔亲自见面。没有什么可以代替面对面的会议。Skype 可以用于小组会议,但如果涉及白板则不行。

使用 SharedView 或其他屏幕共享程序进行协作。屏幕截图/屏幕截图也有助于确保双方在同一页面上。

于 2008-09-23T20:55:21.637 回答
1

“知道如何有效地管理远程工作的开发人员并与他们协作吗?”

“有效”是什么意思?我可以否定并假设这意味着“与我一起,控制一切的项目负责人”。我可以是积极的,并假设您希望人们尽可能有效。

有时,“有效”是管理——“在我的控制之下”的代名词。或者它的意思是“不要乱来”。

那么问题是“有效地做什么?” 有效地“工作”是相当模糊的。因此,我跳到了项目管理的阴暗面。[我承认,这可能是错误的。但是如果没有特定的团队生产力问题,这个问题就没有答案。]

“没有白板和挥手的好处,很难一起工作”这只是有时是真的,有很多替代品。互联网上的“挥手”发生得更慢、更彻底。

围绕白板进行的集体思考很有趣——这是一种聚会。然而,对于我们中的一些人来说,这并不是很有成效。我需要几个小时来消化、考虑和制定替代方案;我实际上在小组白板环境中效率不高。

我发现使用替代的“慢动作”白板技术更有效。我喜欢看一个想法的草稿。评论它。细化它。很像 Wiki 或 Stackoverflow。我真的很喜欢互联网 RFC 模型——这是我的想法;评论它。当没有更多的改进时,这和它会得到的一样好。

于 2008-09-24T01:09:17.687 回答
1

我在密西西比州工作,我的家庭办公室在密歇根州。我每天花几个小时轻松地与我的团队结对编程。我使用的工具是:

  • 共享视图
  • 远程桌面协助
  • 现场会议
  • 呜呜
  • Skype

取决于谁和多少将取决于我使用的工具。

“使用正确的工具来完成这项工作,并投资购买一款该死的好耳机。” - 我。

于 2008-09-24T01:13:31.327 回答
0

我通常使用一些基于社区的软件(例如 wiki、博客或论坛)来处理文档区域。我们还有一个 Cisco 电话系统并使用该系统的某些功能。我还建议使用实时会议或 webex 来进行频繁的团队会议。Skype 和 IM 客户端(例如 Live Messenger)也是不错的工具。对于简短的状态更新,推特可以做到这一点。

于 2008-09-23T20:51:32.567 回答
0

查看 VSTS 的敏捷 Scrum方法。Scrum 迫使我们每天有 15 分钟的会议和小里程碑,它确保了有效的团结和紧密的沟通。确保您通过 VSTS 使用任务、错误分配等

于 2008-09-23T20:53:36.540 回答
0

我同意约翰·希恩的回答。我是一名顾问并管理其他顾问 - 以项目为基础(作为 PM)和跨项目的客户基础。我曾在纯粹的远程基础以及远程办公(意味着我们大部分时间都在同一地点)与开发人员合作。远程工作是信任和沟通的问题。同地办公是最好的,但如果您远程工作,只需营造一种频繁沟通的文化。IM 和电话对此非常有用,电子邮件则不然。如果您的同事不善交流,则由您作为经理来联系。询问状态。经常强制检查代码以进行审查。

[编辑] - 是的,不要纠缠和设定期望!简洁明了。

于 2008-09-23T21:04:17.277 回答
0

首先使用 scrum(每日 scrum 电话、带有燃尽图的 scrum 板(wiki 在那里做得很好)、冲刺中的迭代等)。除此之外,还可以使用使远程协作更容易的工具,例如 Skype 和 VNC(可能是篝火?)和 wiki。我在一个项目中工作了 2 年,与 2 个大陆和不同时区的 3 个国家的人员一起工作,并且效果很好。关键是拥有使人们更难以“隐藏”的工具和方法,以便您和您的团队所做的一切都是可见的。

于 2008-09-23T21:16:03.210 回答
0

我发现虚拟团队具有清晰的沟通和坚持任务的挑战。我尝试使用带有书面议程的定期更新会议(通过电话或视频会议)来帮助应对这些挑战。

在议程的前面列出主要里程碑和近期里程碑。第一项总是“检查进度”,每个团队成员都会简单地告诉我们他们希望完成所涉及的特定任务的时间。我们尽量不在这里卷入长篇故事。它只是“你打算做什么,什么时候做”。

完成进度检查后,请处理上周提出的任何其他问题,以及团队遇到的任何可以在您参加会议时解决的问题。任何遗漏的事情(例如提出的新问题)都需要提出“谁需要解决这个问题以及何时解决”的问题。

一旦您为会议设置了通用格式,您就可以每周在 30-45 分钟内与 5-8 人的团队进行此操作。保持简短和甜蜜,这样它就不会被视为强加于人。让它专注于行动和时间表,这样它就有价值。

于 2008-09-24T04:04:36.080 回答
0

我目前是一个较小项目的 PM,该项目有两个开发人员(我自己和另一个在办公室工作的开发人员)。我们目前每天举行 SCRUM 会议,持续约 15 分钟。我们讨论前一天做了什么,遇到了什么问题,我可以做些什么来帮助解决这些问题,以及明天要做什么。

他们很快,似乎很有帮助。

于 2008-12-19T08:47:14.317 回答
0

为您的远程员工使用时间跟踪软件可以极大地帮助您管理团队。

在雇用远程员工时,您会担心,

  1. 完成一项任务所花费的时间。
  2. 所做工作的质量。
  3. 根据项目进展进行合作。
  4. 任务的实时进度。
  5. 协作解决错误和逻辑错误。

不久前我遇到过你的情况,然后我尝试了 StaffTimerApp,它通过以下方式帮助了我。

  1. 时间跟踪软件提供关于完成任务所花费时间的清晰统计数据。StaffTimerApp 捕获屏幕截图并将其转换为计费和非计费时间。因此,您会知道在完成工作时是否浪费了任何时间。您还将知道完成工作所花费的确切时间。如果您按小时向承包商付款,此应用程序可以为您提供极大的帮助。

  2. 如果您使用捕获屏幕截图的时间跟踪软件,您可以查看它们以分析正在交付的工作质量。我使用了这个功能,并且能够避免一些任务脱轨。

  3. 时间跟踪软件让雇主知道员工完成任务的进度,因此时间跟踪提取的信息将使协作更容易。StaffTimerApp 被证明非常有用,因为我能够根据这些信息与其他员工协作。

  4. 屏幕共享功能使我能够实时查看员工的笔记本电脑屏幕。这样我就可以了解任务的进度。

因此,您需要一款具有出色生产力分析和员工监控功能的优秀时间跟踪软件,才能轻松雇用远程开发人员。

于 2018-07-06T07:24:37.470 回答