Project management 如何远程管理web开发人员?

Project management 如何远程管理web开发人员?,project-management,Project Management,我是一个小型web开发团队的负责人,我有一种感觉,我们很快就会有几个远程工作者加入这个团队(新员工或将开始远程办公的现有员工)。你知道如何有效地管理和与远程工作的开发人员协作吗 我们所做的大部分工作都是客户驱动的。我们正在进行敏捷开发(或者说我们的版本),但由于这主要是客户的工作,我们不能真的将一项功能分配给开发人员,并让他们损失一两周,就像我们可以使用桌面应用程序或类似的东西那样。当人们偶尔在家工作时,我们面临的最大问题是合作——如果没有白板和挥手的帮助,很难一起工作 软件开发似乎非常适合远程

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

我们所做的大部分工作都是客户驱动的。我们正在进行敏捷开发(或者说我们的版本),但由于这主要是客户的工作,我们不能真的将一项功能分配给开发人员,并让他们损失一两周,就像我们可以使用桌面应用程序或类似的东西那样。当人们偶尔在家工作时,我们面临的最大问题是合作——如果没有白板和挥手的帮助,很难一起工作


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

我通常使用一些基于社区的软件,如wiki、博客或论坛来处理文档区域。我们还有一个思科电话系统,并使用该系统的一些功能。我还建议LiveMeeting或webex经常召开团队会议。Skype和即时通讯客户端(如Live Messenger)也是很好的工具。对于简短的状态更新,twitter起到了关键作用。

查看VST的敏捷Scrum方法。Scrum迫使我们每天开15分钟的会议和进行小规模的沟通,这确保了有效的团结和紧密的沟通。确保通过VSTS使用任务、错误分配等,我会全职在家工作。这里有一些东西可以帮助我的小团队(6人)

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

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


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

我经常做自由职业者,在这样做的过程中,我经常远程工作。这些都是让我的生活尽可能轻松的事情(你可能想“建议”一些事情)。我认为这些都是常识,但你永远不知道

  • [每个人]沟通良好。当你面对面交谈时,你可以滔滔不绝,以一种全面的方式解释事情。当你仅限于电子邮件、即时通讯和电话时,各方都需要充分而简洁地解释自己。我发现,将长长的电子邮件总结成请求/行动要点,对于把事情做好有很大帮助

  • [每个人]都有一个在线项目跟踪空间。大多数人倾向于使用票证系统或一些描述,在这些系统中,行动点可以分配给成员。使用同样的空间来跟踪电子邮件和分享白板创意不会有什么坏处。默认情况下,大多数在线项目应用程序都允许这样做

  • [管理层]不要纠缠开发者。如果你有急事,设定机票的状态,给他们打个电话,然后在当天晚些时候追上他们半小时一次的电子邮件,询问“完成了吗?”弊大于利

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

  • [管理层]确保员工有事情做。如果你送他们回家时,他们的任务清单上没有什么可以立即采取行动的,他们就不会投入精力。当你几乎没有什么事情可做时,在家里比在办公室里更难让自己保持高效。如果有拦截器,你可能不得不处理任务


  • 我同意约翰·希恩的回答。我是一名顾问,负责管理其他顾问——以项目为基础(作为项目经理)和以客户为基础的项目。我曾与开发人员进行过纯粹的远程工作以及远程办公(这意味着大部分时间我们都在同一地点)。远程工作是一个信任和沟通的问题。共同定位是最好的,但如果你远程工作,只需创造一种频繁交流的文化。即时通讯和电话在这方面很好,而电子邮件则更少。如果你的同事缺乏沟通能力,那么作为管理者,你应该主动出击。询问身份。强制代码经常签入以供审查

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

    首先使用scrum(每天的scrum调用、scrum板w/burndown图表(Wiki在那里做得很好)、Sprint中的迭代等)。其次,使用skype和VNC(可能是campfire?)以及wiki等工具,使远程协作更加容易。我在一个项目上工作了两年,工作人员分布在两大洲和不同时区的3个国家,效果非常好。关键是拥有使人们更难“隐藏”的工具和方法,这样你和你的团队所做的一切都是可见的。

    你知道如何有效地管理和与远程工作的开发人员协作吗

    “有效”是什么意思?我可以是消极的,并假设这意味着“对我来说,控制一切的项目负责人”。我可以肯定地认为,你希望人们尽可能有效

    有时候,“有效”就是法力