如果您必须领导一个远程开发团队……
对于那些突然必须领导远程团队并向利益相关者负责的开发人员,我编制了一份清单,您和您的队友可以遵循该清单,以获得简单、透明、可预测和无摩擦的工作流程。
我多年来一直致力于管理远程开发团队。无论是客户项目还是初创公司项目,任何工作流程都基于以下三大支柱:
- 沟通
- 任务管理
- 时间管理
为了掌握这些,我们需要尽可能简单的框架和工具,以便在不分散你创建产品注意力的情况下完成工作。虽然我下面会介绍一些框架,但我建议你坚持使用Slack和Trello进行沟通。如果你需要提供时间表或想要表达某个观点,那么Harvest(5 人以上团队,付费)或Toggl(5 人以下,免费)是最佳选择。
沟通
- 使用渠道,避免直接留言。这样可以让你的聊天更加透明。如果一个项目有两个以上的人参与,你肯定不想陷入“天哪,我们忘了告诉其他人了”的境地。
- 发起一个讨论特定问题的讨论帖。只提及那些需要参与的人。这里有两点:讨论帖可以让讨论渠道更加清晰;你不会分散那些没有直接参与讨论的人的注意力,同时还能保留他们获取信息的渠道。
- 明智地添加与其他工具(如 Github、Trello 和 Sentry)的集成,以便在讨论中获得锚点。
- Slack 就像一个开放的工作环境。没错,你需要高质量的独处时间。你可以关掉 Slack,但要确保每个人都知道如何通过手机或你的私人通讯软件联系你(顺便说一句,永远不要在那里继续工作对话,回到 Slack 上)。还有,有紧急需要处理的情况时,永远不要离开 Slack。
任务管理
- 团队领导特别优惠:订阅看板,这样你就不会错过重要消息和项目全局。订阅后,你允许 Trello 通过电子邮件发送通知。无需在收到每条消息时都查看邮箱,在日常清空邮箱时查看通知,并确保(例如手动归档每封邮件)你不会错过任何重要信息。
- 我的框架如下:列出清单,并用卡片描述任务。将优先级卡片放在清单顶部。然后,从左上角开始依次向右移动任务。
待办事项 → 进行中 → 测试 → 测试返回 → 进行中 → 测试 → 准备投入生产 → 完成
- 将任务分解为子任务:创建“前端”、“后端”、“标记”、“问题”等清单。你可能需要将大任务拆分成更小的任务。完成每个小任务都有其各自的价值,例如,你可以将一部分功能部署到生产环境中。
- 如果将截止日期添加为到期日,则截止日期是真实的。如果您不确定能否完成,请更改截止日期,以便每个人都能看到并采取相应行动。别忘了,测试、修复错误并将功能部署到生产环境可能需要额外几天时间。
- 学习一些热键(在 Trello 中按shift + ? )。
- 使用颜色标签区分任务。这有助于你直观地评估进度并平衡团队负载。你可以创建自己的系统,也可以使用我的系统:后端、前端、Bug、尽快、非技术、技术债务、设计、技术专项、讨论、临时标记。
时间管理
(可选,视情况而定)
- 安装时间跟踪器浏览器扩展程序和桌面应用程序。指定弹出桌面应用程序的热键。
- 跟踪与工作相关的一切:编码、修复、重构、讨论、思考、阅读等。
- 通过 Trello 卡片(通过浏览器扩展)跟踪时间,以便您的记录附加到任务(有助于分析和报告)。
- 没有卡片可追踪?创建一个新卡片(例如:“更新依赖项”),这样任务就可见、可测试、可追踪。在某些情况下(例如关于项目的一般讨论),只需追踪项目的总时间即可。
- 诚实记录。喝茶聊天?暂停一下。忘记停止?稍后更正。但切勿事后再记录时间。
经过反复思考,我终于找到了管理远程团队的方法。我的目标不是成为控制狂,而是确保流程透明、信息可用,从而实现舒适的工作与生活平衡。
希望这篇文章能帮助你避免犯错。如果你喜欢,就分享给你的队友吧。:-)
鏂囩珷鏉ユ簮锛�https://dev.to/rsedykh/if-you-ever-have-to-manage-a-remote-dev-team-2j1g