【问题标题】:How to integrate telecommuters in an agile process? [closed]如何将远程办公人员融入敏捷流程? [关闭]
【发布时间】:2008-10-10 12:24:16
【问题描述】:

我敢肯定,我们所有人都曾在某个时间点与远程办公人员打交道,而我现在面临的情况是,我的新项目将有一群“核心”办公室工作人员和一些异地工作人员远程工作者。不想重复过去的错误,我真的很想知道人们过去尝试过哪些方法来有效地将远程办公人员整合到敏捷流程中,即 scrum。

我的第一个担心是远程办公人员将成为第一个打破“每日 Scrum”例行程序的人。而且,正如人性经常发生的那样,一旦它被打破,就很难恢复并使人们重回正轨。 Scrum 建议对错过或迟到每日 Scrum 的人实施小的、有趣的“惩罚”,例如向一个罐子捐赠几美元,该罐子以后将用于为最终项目聚会购买一箱啤酒或其他东西。这显然是很难在线执行的。

远程办公的另一个大问题是“眼不见心不烦”的问题。除了使用网络摄像头/Skype/电话会议之外,人们还有哪些其他技巧可以让团队尽可能紧密地联系在一起?

另外,如何与来自不同时区的远程办公人员打交道?目前,我们很幸运没有遇到这个问题,但这绝对是未来某个时候的可能性。其他团队是如何处理这个问题的?

【问题讨论】:

标签: agile scrum


【解决方案1】:

即时消息确实有助于解决“看不见、心不在焉”的问题,因为所有人都可以看到他们的“状态”(有空、忙碌、处于困境等)。此外,通过回复消息,他们强化了他们普遍可用的想法。

我不会担心 Scrum 会议问题,通过电话会议参加会议通常比亲自参加要容易。

【讨论】:

    【解决方案2】:

    预先设定基本规则。不要对它们一厢情愿。

    当他们在家(或卫星站点)工作时,您可能已经消除了“我被堵在路上了”的借口,因为他们错过了会议或其他任何事情,因此没有理由对他们抱有更少的期望。

    利用技术:

    • 使用即时消息。我们在这里使用它,它非常适合“伸出手触摸”四个州以外的人。要求通过 IM 提供服务。
    • 使用其他工具来帮助打破障碍。这取决于您的情况。

    如果您要召开日常会议,每个人都应该清楚您将要提出的问题:

    • 自从我们 最后一次见面?

    • 你要做什么 今天?

    • 需要做什么 搬家了吗?

    仅仅因为您在他的立方体中看不到马特,并不意味着我有权变得懒惰、效率低下和反应迟钝。这就像与我的孩子打交道 - 让他们知道规则和预期,然后没有人可以声称无知。

    【讨论】:

      【解决方案3】:

      我们使用这些工具取得了成功:

      • Assembla 用于项目管理(源代码控制、wiki、scrum 工具)
      • Skype 用于语音交流
      • Google talk 即时通讯

      我们是由 3 名开发人员组成的团队,分布在 6 个时区范围内。

      【讨论】:

        【解决方案4】:

        我花了一年时间作为敏捷团队中唯一的远程人员。我拨通了每日 Scrum 会议以及计划/审查会议的会议线路。我白天通过 IM/电子邮件/电话保持联系。

        我认为它总体上运作良好。最大的缺点是无法看到我们用来跟踪 scrum 的物理白板。我们讨论过使用某种在线工具来做到这一点,但它从未发生过。

        我在一个时区之外,我只是认为这是远程办公权衡的一部分,我会按照团队其他成员保留的时间工作。

        至于对缺少 SCRUM 的处罚 - 在某种程度上,您应该通过啤酒罐或其他方式松散地执行这一点。但如果有人一直缺席/迟到要求的会议,那么他们的经理需要解决这个问题。

        【讨论】:

          【解决方案5】:

          您可以使用多种技术 - 请记住,托管的目的是鼓励协作和沟通。有几件事可以提供帮助。

          • 如果您的团队都在附近 - 考虑让每个人都可以进入办公室的核心日子。我目前的团队允许周一和周五在家工作 - 每个人周二到周四都在办公室
          • 对于分布式团队,我在使用 Wiki 而不是墙上的大张纸方面取得了巨大成功。 wiki 的好处在于它鼓励团队编辑表单以满足团队的需求,而不是适应更正式的工具。
          • 拥有 Wiki 的另一个优势是每个人都可以拥有自己的页面来分享有关他们的假期和爱好的图片 - 这让偏远地区的人更加真实。
          • 当您有一个分布式团队时,我想支持使用即时消息,其中包括状态(有空、离开(喝一杯咖啡)、忙碌(正在开会))——如果人们切换,这些可以包括注释在家工作和办公室工作之间。
          • 网络摄像头是廉价而有价值的工具
          • 为您的群组电话会议投资一个不错的免提电话(我们喜欢 Polycom 电话)
          • 使用 LiveMeeting 等工具促进远程结对编程
          • 通过电话站起来的一种技巧是让说话的人说出小组中尚未离开的其他人的名字 - 这样可以让每个人都集中注意力。
          • 对于迭代(冲刺)计划会议 - 跟进会议纪要或沟通计划,以确保每个人都在同一页面上。不在同一个地方意味着更多的文档和沟通的意图。

          祝你好运

          【讨论】:

            【解决方案6】:

            SCRUM 和许多其他敏捷方法确实依赖于物理上的接近性 - 很难将远程办公人员集成到任何频繁发生集成的开发流程中,但这些特定流程对没有实体的开发人员尤其不利。

            您必须根据当前情况调整流程。使用网络摄像头进行视频会议实际上非常有用,事实上,您可能想尝试在他们的隔间/工作区域中始终打开网络摄像头,这样人们就可以像与任何其他同事一样走上前问问题。

            但归根结底,您只需要期望他们的情况会有所不同 - 如果您是一家敏捷商店,他们将无法充分参与许多流程。

            -亚当

            【讨论】:

            • 这是事实,但有时现实不允许这样做。在我的领域,很难找到真正了解自己在做什么的专家,而且很多时候,当我们这样做时,我们不能轻易地重新安置他们。因此,尽管我讨厌远程办公,但有时这已成为现实。
            【解决方案7】:

            确保他们通过网络摄像头参加每日站立会议;正如你所说,这是滑下滑坡的第一个错误。我们也尝试使用圆桌会议来完成所有会议,这确实很有帮助。

            我已经这样做了两个月(在加拿大与都柏林的核心团队一起工作),到目前为止一切都非常顺利。

            请参阅 Scott Hanselman 关于他在 Microsoft 远程工作的第一年的文章 - 那里肯定有一些很好的提示。 One Year Later.

            【讨论】:

              【解决方案8】:

              在需要时,远程办公的特权本身可以成为参与交易的一部分,而不是啤酒罐。如果团队没有足够的责任来正确地进行远程办公,那么他们可能不应该这样做。偶尔迟到更有趣的惩罚可能是使用有趣的头像来代表会议中失踪的人。

              其他让人们保持紧密联系的方法是使用 Wiki 等协作工具和 Basecamp 或 FogBugz 等项目跟踪工具。

              对于不同的时区,需要根据最西端的时区进行早期会议,除非是在世界的另一端,这是一个更大的问题。然后可能会根据谁负责。

              【讨论】:

                【解决方案9】:

                即使是通过电话分散的团队,我们也能够在我们的环境中管理每日例会。

                有助于使用 Rally 和 Basecamp 等软件来管理流程。

                【讨论】:

                  【解决方案10】:

                  我工作的一个地方使用 Asterisk 而不是普通的电话系统。它运作良好,因为当您在家工作时,您只需登录,人们可以直接拨打您的电话号码,外人不需要知道。尽管如今电话费用相对而言微不足道,但“始终在线”的连接会鼓励更多的沟通。音质也更好。

                  【讨论】:

                    【解决方案11】:

                    对于远程办公人员/分布式团队,我建议您购买一部像样的电话 - 大多数桌面电话无法让另一端的人们在站立时听到距离电话几英尺远的人们的声音。

                    当您在迭代结束时为利益相关者演示工作代码时,使用 webex 或 livemeeting 或其他东西来共享桌面并使用摄像头向演讲者展示,以便您的分布式参与者可以看到正在发生的事情。 (更好的是让您的远程办公人员在迭代边界期间亲自参加)。

                    我建议在项目开始的初期/启动阶段让人们聚在一起几周,这样人们就可以建立人际关系。令人惊讶的是,预先进行的面对面互动对建立团队合作的基础有多么大的帮助。

                    使用分布式卡片墙。我喜欢 Mingle (http://mingle.thoughtworks.com),但我没有使用过其他工具,所以无法评论。

                    对于回顾会议,在房间里有一个代理人使用 IM 与您的分布式团队成员交流很有用...这样分布式人员拥有的任何 cmet 都可以写在一张纸上(或便利贴,或不管你怎么做)。

                    至于您对“站外,精神错乱”的恐惧,我喜欢这样的事情是不要为尚未实现的问题创建解决方案。如果您发现您的团队正在变得脱节(回顾的主要讨论点),那么您可以促进团队讨论如何处理出现的任何问题。再说一遍——团队应该帮助确定问题和解决方案,而不是让经理或 Scrum Master 决定解决方案。从信任假设开始。

                    【讨论】:

                      【解决方案12】:

                      分发 Scrum 需要做好充分的准备。这不仅仅是关于工具。

                      我们支持在分布式环境中进行多次部署,并且有一个基本点——人。

                      最有效的方法是从一个地点的所有人开始。他们必须亲自见面,这样他们才能相互认识,而不仅仅是世界另一端的虚拟人物。正如我常说的 - 团队成员需要互相闻。

                      对于发布计划,如果可能,请在一个地点会面。更改位置,以便您访问所有这些位置,以了解文化、习惯和人的背景和理解。对于sprint 计划,可以使用视频会议、屏幕共享等。不必出差(太频繁了)。

                      必须建立明确的角色和团队组织。你必须有产品负责人和 Scrum Master。您应该考虑是否不想让 PO 和 SM 尽可能靠近团队。当然,您必须每天让他们参加面对面的 2 次面对面会议(这是关于面子,而不是位置)。

                      完成的定义,如果团队同意,有助于对完成的含义有相同的理解。在分布式环境中是必须的。

                      每日站会需要一个良好的沟通工具。我们发现可以使用 Skype 或 Office 通讯器进行日常工作。我们使用音频和聊天。尤其是在国际环境中聊天可以让你了解人。 每天之后保持沟通渠道畅通,以便团队成员可以在每日报告之外讨论什么是必要的。

                      而且,最重要的是,与所有地点的所有团队成员定期进行回顾。不要忘记实施来自回顾的想法。其他地方的团队需要当地的支持来帮助他们实施想法。

                      【讨论】:

                        【解决方案13】:

                        我在一个 5 人的团队中工作。我们为我们使用的远程办公工作场所提供便利:

                        • 体式 - 项目和任务管理
                        • Google Talk + 您最喜欢的 IM 客户端(我用过 Pidgin)
                        • RingCentral - VOIP 电话
                        • Gmail - 异步通信(即电子邮件)
                        • Dropbox - 文件传输和 备份
                        • 团队查看器 - 屏幕共享、培训和演示

                        即使使用这些工具,您的流程也很容易出现问题,因此根据您的动态为您的团队建立一些最佳实践非常重要。例如,我们有两种主要做法:

                        1. 经常沟通 - 因为我们在沟通时不在同一个地方,所以很容易忘记您是在一个团队中工作。对于我们的团队,我们使用描述想法、障碍和任务完整性的 cmets 更新我们在 Asana 中的任务。当需要即时帮助或反馈时,不要等待,如果(此人离线)通过 IM 或电子邮件寻求帮助。
                        2. 倾向于过度沟通 - 这与 Asana cmets 和电子邮件有关。然而,总的来说,我们发现提供比需要更多的信息更好(在界限内)。

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多