当前位置:网站首页>如何管理分布式团队?
如何管理分布式团队?
2022-07-06 17:30:00 【架构文摘】
分布式团队和远程工人之间的区别是什么?
远程软件开发或虚拟团队是一群不在你办公室的员工,但被认为是你内部团队的一部分。他们通过聊天、视频通话和在线会议进行工作沟通。在大多数情况下,你仍然可以把你的核心团队留在办公室,把特定的任务委托给远程工人。因此,对工作流程的管理和控制仍然是你的责任。这意味着,你应该确保你的远程员工适应其文化。此外,你还必须进行入职培训,控制专家的职业发展,并与人力资源管理部门打交道,以保留你的团队成员。同时,对于分布式团队,你将不需要直接参与上述所有过程。相反,为你提供团队的供应商会承担起所有这些责任。
分布式开发团队是一个典型的外包模式。它涉及到雇用几个供应商或独立承包商在不同地点工作。与虚拟团队不同,分布式团队不是集中的。他们中的每一个人都可能在项目的一个特定方面工作。项目经理确保良好的组织和对工作流程的控制。另外,分布式团队应该使用有效的沟通和协作工具,让所有的利益相关者和团队成员都能在同一起跑线上。简而言之,一个分布式团队与两家公司合作,每个人都做自己最擅长的事情。创业公司负责创意、战略、资金和其他商业流程,而供应商则负责人员配置、保留和实施你的创意。这样的角色分配往往是相当有帮助的。为什么呢?因为对最佳人才的竞争是非常激烈的。所以初创企业缺乏雇用和保留合适候选人的能力。
分布式开发团队的好处是什么?
分布式团队管理的秘诀和黑科技
我们所做的产品是用于监控和管理云资源的复杂软件。简而言之,这是一个努力促进DevOps工作的产品,为他们提供多种指标、系统健康检查、调试功能等。我们已经在这个项目上工作了两年多了。
我们的团队(10名专家,包括5名开发人员)
另一个来自东欧的团队(7名专家)
我们的团队负责项目的用户界面和前端开发。因此,整体的分布式团队是相当大的,而项目是复杂的,并经历定期的变化。
由于客户的项目是一个初创公司,任务的分配造成了特殊的物流问题,直接影响到团队的互动。这很可能发生在项目的早期阶段,当时各团队还不习惯对方的方法,而且还存在具体的沟通问题。因此,我们的关键目标之一是与其他团队协调所有的计划和期望,以避免不必要的工作和给其他参与者带来麻烦。为了解决这个挑战,值得在像Swagger这样的工具中提前准备规范。它可以让所有分布在各地的团队成员更好地了解彼此的目标,从而解决一个有组织的工作流程。
在最初的开发阶段,从事该项目的各团队之间存在着某些误解。然而,我们通过高质量的沟通和妥协解决了所有这些问题。为了工作流程的效率,团队成员应该尽其所能。建立良好的沟通是分布式团队成功的关键。我们开始使用电子邮件和Discord,但这些沟通方式被证明是不方便的,所以我们转移到Slack的共享工作空间。我们为以下目的创建了频道。
一个用于与后台和API团队沟通的频道
额外的频道,用于与经理们进行小组聊天。
Slack是一个非常有益的工具,它可以帮助分布式团队把所有的东西放在一个地方,快速解决问题,并在所有的渠道中保持联系。此外,我们在客户方面使用Jira进行有效的项目管理。它还通过减少额外的电话和会议帮助我们节省时间。此外,我们没有把时间浪费在不必要的官僚主义上,而是直接给那些从事具体工作的人打上标签,没有决策者和等级制度的参与。此外,我们在聊天中调整了特定的机器人。它们在工作日结束时被触发,唤起跨团队的沟通。因此,问题在渠道中被立即讨论,这减少了对定期耗时会议的需求。最后,产品负责人向我们提供所有必要的信息并澄清问题点,包括与后台有关的要求和更新。
在产品的测试版发布之前,我们每天都进行会议,提出问题,得到需求的澄清,并分享我们阻碍开发过程的问题。这种会议的主要目标是在挑战出现时立即解决,并立即报告开发进度。同时,这也是我们商定发布日期、冲刺计划、里程碑等的地方。此外,每隔两三天,我们会进行冲刺审查。这是必要的,因为工作范围的不断变化。在这样的会议上,我们实时纠正和更新冲刺计划。最后,我们定期与其他团队进行同步会议。我们在这些会议上讨论我们的共同问题,以确保每个人都在同一起跑线上。
至于我们的内部沟通,我们一直保持着联系,并每天进行会议。其中两个是语音或视频电话,其他的是聊天,这样可以节省很多时间。此外,为了讨论一些小问题,必要时我们会发短信或打电话给对方。我们的团队成员在每周的技术会议上讨论所有的技术决定、库、方法等等。通常情况下,我们在聊天中钉上相关的问题,之后每个人都会讲述他们的进展、成就和失败。这使我们能够跟上与快速发展的项目有关的最新事件。还会设计一个两周的冲刺计划,钉在频道上,标明最后期限和负责该任务的团队成员。冲刺计划的审查每两三天就会进行一次。此外,开发人员讨论工作流程的挑战,建立重构计划,并在回顾性会议上讨论基本问题。如果需要的话,也可以召开讨论新功能、需求和任务分解的会议。
在Github上设置带有标签的行动,以加速审查
打私人电话来讨论紧急和关键的任务
在聊天中告知其他团队成员我们的缺席或日程变化
在项目的中间阶段展示当前的成果,以减少对工作范围的误解
明确表达我们对冲刺阶段的期望
对已实施的未达成一致的变化给出理由
为了保持团队成员的工作效率和参与度,我们为他们的发展组织计划。每位员工每三个月与团队领导和经理有一次1-2-1的会议。我们讨论他们对当前任务的兴趣和在项目中发展的愿望。为每个新的团队成员提供一个负责他们有效入职的导师也是值得的。导师应该向新人解释业务逻辑、项目、团队和内部流程。这个指导过程可能会持续两个月之久。它可以帮助新成员感到更有信心和了解项目的具体情况。
最后,使用视频向分散的团队成员传递信息是有价值的。我们经常使用这种方法来向新员工解释项目的具体内容。项目经理录制视频,描述知识库应用程序的工作方式。我们将视频与关键团队的通话和关于新功能的讨论存储在一个私人的YouTube频道,而带有所有链接的基地则在Confluence中。我们选择YouTube是因为它有方便的标签,可以快速搜索。这种方法适用于任何任务。例如,你可以为未来的项目制作一个视频,演示设计布局的功能。然后,将制作布局的人可以观看这些功能是如何工作的,看到一些交互场景,并得到按钮的描述。
它能够存储任何数据,不管接受这些数据的人是否还在公司工作。
它有助于回答一般在开始时出现的问题,并引出更详细的问题,有助于新团队成员的沉浸感。
问答环节能够在观看特定视频后实时提出更多问题。
如何让分布式开发团队的工作变得有利,而不是有压力
2021-11-07
2021-10-23
2021-10-19
2021-09-20
2021-09-04
2021-08-21
2021-07-31
2021-07-18
2021-06-18
如有收获,点个在看,诚挚感谢
边栏推荐
- Install Firefox browser on raspberry pie /arm device
- Eventbus source code analysis
- 界面控件DevExpress WinForms皮肤编辑器的这个补丁,你了解了吗?
- 负载均衡性能参数如何测评?
- Openjudge noi 1.7 08: character substitution
- 深入探索编译插桩技术(四、ASM 探秘)
- [Niuke] b-complete square
- [C language] dynamic address book
- NEON优化:性能优化经验总结
- 【js】获取当前时间的前后n天或前后n个月(时分秒年月日都可)
猜你喜欢
阿里云中mysql数据库被攻击了,最终数据找回来了
[Niuke] [noip2015] jumping stone
线段树(SegmentTree)
Dynamic planning idea "from getting started to giving up"
[batch dos-cmd command - summary and summary] - string search, search, and filter commands (find, findstr), and the difference and discrimination between find and findstr
[Niuke classic question 01] bit operation
【案例分享】网络环路检测基本功能配置
Provincial and urban level three coordinate boundary data CSV to JSON
pyflink的安装和测试
城联优品入股浩柏国际进军国际资本市场,已完成第一步
随机推荐
[HFCTF2020]BabyUpload session解析引擎
Atomic in golang, and cas Operations
UI control telerik UI for WinForms new theme - vs2022 heuristic theme
[Niuke classic question 01] bit operation
Niuke cold training camp 6B (Freund has no green name level)
Link sharing of STM32 development materials
C Primer Plus Chapter 14 (structure and other data forms)
[batch dos-cmd command - summary and summary] - string search, search, and filter commands (find, findstr), and the difference and discrimination between find and findstr
腾讯云 WebShell 体验
The cost of returning tables in MySQL
第六篇,STM32脉冲宽度调制(PWM)编程
界面控件DevExpress WinForms皮肤编辑器的这个补丁,你了解了吗?
Case development of landlord fighting game
迈动互联中标北京人寿保险,助推客户提升品牌价值
LLDP兼容CDP功能配置
Cause of handler memory leak
动态规划思想《从入门到放弃》
SuperSocket 1.6 创建一个简易的报文长度在头部的Socket服务器
In rails, when the resource creation operation fails and render: new is called, why must the URL be changed to the index URL of the resource?
Telerik UI 2022 R2 SP1 Retail-Not Crack