您如何远程管理Web开发人员?

时间:2008-09-23 20:48:34

标签: project-management

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

我们所做的大部分工作都是由客户驱动的。我们正在进行敏捷开发(或者我们的版本,无论如何),但由于它主要是客户端工作,我们无法真正为开发人员分配功能并将其设置为一两周,就像我们可以使用桌面应用程序或类似的东西。当人们偶尔在家工作时,我们遇到的最大问题是合作 - 如果没有白板和挥手的话,很难一起工作。

似乎软件开发对于远程办公来说是完美的,但我无法在开发团队中远程工作的实际方面找到许多好的资源。有没有其他人有这方面的经验?

11 个答案:

答案 0 :(得分:9)

我是自由职业者,并且这样做很多时候都是远程工作。这些是让我的生活尽可能简单的事情(也许是你想要“建议”的事情)。我认为他们大多是常识,但你永远不会知道...

  1. [所有人]沟通良好。当你面对面进行对话时,你可以用冗长的方式解释事情。当你只限于电子邮件,即时消息和电话时,所有各方都需要充分但简洁地解释自己。我发现将长电子邮件汇总到请求/操作点可以很好地完成工作。

  2. [所有人]拥有在线项目跟踪空间。大多数人倾向于使用票务系统或某些描述,其中行动点可以分配给成员。使用相同的空间来跟踪电子邮件和分享白板创意并不会有什么坏处。大多数在线项目应用程序默认允许这样做。

  3. [管理]不要纠缠开发者。如果您急需一些东西,请设置机票的状态,给他们打电话并在当天晚些时候追赶他们。 半小时的电子邮件询问“它已经完成了吗?”弊大于利!

  4. [管理]确保消息传递。如果开发人员说“有人需要做某事”,那么确保将信息传递给合适的人是你的工作。除了将消息传递给项目经理以使他们意外地坐在上面之外,没有什么比这更烦人的了。我不想追讨这样的事情,因为坦率地说,这不是我付出的代价。

  5. [管理]确保人们有事可做。如果你把他们的任务列表中的任何内容发送回家,他们可以立即采取行动,他们就不会付出努力。当你很少或什么都不做时,在家里保持自己的工作效率比在办公室更难。如果有阻截者,你可能需要处理任务。

答案 1 :(得分:4)

我全职在家工作。这些对我的小团队(6人)有帮助。

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

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

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

答案 2 :(得分:1)

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

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

有时,“有效”是管理层 - 代表“在我的掌控之下”。或者它意味着“不要搞砸。”

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

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

小组 - 围绕白板思考很有趣 - 这是一种派对。但是,对于我们中的一些人来说,它的效率不高。我需要几个小时来消化并考虑和制定替代方案;我实际上在组白板环境中没有效果。

我发现使用替代的“慢动作”白板技术更有效。我喜欢看一个想法的草稿。评论它。优化它。很像Wiki或Stackoverflow。我非常喜欢互联网RFC模型 - 这是我的想法;评论它。如果没有更多的改进,那将是最好的。

答案 3 :(得分:1)

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

  • SharedView
  • 远程桌面协助
  • Live Meeting
  • 的ooVoo
  • 的Skype

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

“使用合适的工具完成工作并投入一个该死的好耳机。” - 我。

答案 4 :(得分:0)

我通常使用一些基于社区的软件,如维基,博客或论坛来处理文档区域。我们还有一个思科电话系统,并使用该系统的一些功能。我还建议现场会议或webex经常召开团队会议。 Skype和IM客户端(如Live Messenger)也是很好的工具。对于简短的状态更新,twitter可以解决问题。

答案 5 :(得分:0)

使用VSTS查看敏捷Scrum 方法。 Scrum迫使我们每天进行15分钟的会议和小小的里程碑,确保有效的团结和紧密的沟通。确保通过VSTS

使用任务,错误分配等

答案 6 :(得分:0)

我同意John Sheehan的回应。我是一名顾问,管理其他顾问 - 无论是在项目基础上(作为PM)还是在客户的基础上跨项目。我与开发人员在纯粹的远程基础上工作以及远程办公(这意味着我们大部分时间都在同一地点)。远程工作是一个信任和沟通的问题。协同定位是最好的,但如果您远程工作,只需创建频繁沟通的文化。即时消息和手机很棒,电子邮件不那么好。如果你的沟通工作人员少于沟通,那么你需要作为经理来接触。询问状态。强制进行代码检查,以便进行审核。

[编辑] - 是的,不要纠缠并设定期望!要清晰简洁。

答案 7 :(得分:0)

首先使用scrum(每日scrum调用,scrum board w / burndown chart(wiki在那里做得很好),sprint等迭代)。在那旁边使用工具,使得更容易远程协作,如Skype和VNC(可能是篝火?)和维基。我在2大洲和不同时区的3个国家/地区开展了2年的项目工作,并且运作良好。关键是拥有工具和方法,使人们更难以“隐藏”,这样你和你的团队所做的一切都是可见的。

答案 8 :(得分:0)

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

在议程前面列出主要里程碑和近期里程碑。第一项始终是“检查进度”,每个团队成员只需在完成所涉及的特定任务时更新我们。我们尽量不参与这里的长篇故事。它只是“你打算做什么,什么时候做”。

完成进度检查后,处理上周提出的任何其他问题以及团队在会议期间可以解决的任何问题。任何放过的东西(例如提出的新问题)都需要提出“谁需要对此进行排序以及何时”的问题。

为会议设置通用格式后,您可以在每周30-45分钟内与5-8人的团队一起进行此操作。保持简短和甜美,所以它不被视为强加。让它专注于行动和日程安排,以便它有价值。

答案 9 :(得分:0)

我目前是一个小型项目的PM,它有两个开发人员(我自己和另一个在办公室外工作的开发人员)。我们目前正在召开每日SCRUM会议,会议时间约为15分钟。我们讨论前一天做了什么,遇到了什么问题以及我可以做些什么来帮助解决这些问题,明天将会做些什么。

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

答案 10 :(得分:0)

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

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

  1. 完成任务所花费的时间。
  2. 工作质量。
  3. 基于项目进度的合作。
  4. 任务的实时进度。
  5. 合作解决错误和逻辑错误。

前一段时间我处于您的状况,然后尝试了StaffTimerApp,它通过以下方式为我提供了帮助。

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

  2. 如果您使用捕获屏幕快照的时间跟踪软件,则可以查看它们以分析所交付工作的质量。我使用了此功能,并且能够保存一些任务以免出轨。

  3. 时间跟踪软件可以使雇主知道员工与任务之间的距离,因此时间跟踪提取的信息将使协作更加轻松。实践证明,StaffTimerApp非常有用,因为我可以根据此信息与其他员工进行协作。

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

因此,您需要一个出色的时间跟踪软件,该软件具有出色的生产力分析和员工监控功能,以适应雇用远程开发人员的需求。