https://eugeneyan.com/rss 09月30日
依赖团队无法提供帮助怎么办
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

在跨团队协作中,依赖团队可能因资源、优先级或技术限制无法提供帮助。面对这种情况,首先要尝试理解依赖团队的约束和优先级,通过建立信任和沟通来寻求解决方案。例如,通过了解他们的瓶颈和目标,可以找到绕过或消除这些限制的方法。此外,提供代码贡献时,需要考虑对依赖团队的影响,并建立相应的协作机制,如咨询时间、自助文档和代码审查流程。最后,可以将工作框架化为相互投资,依赖团队通过指导你当前的代码贡献,为未来团队协作奠定基础。

😟理解依赖团队的约束和优先级是解决问题的关键。通过了解他们的瓶颈和目标,可以找到绕过或消除这些限制的方法,从而更好地协作。

🤝建立信任是达成相互理解的基础。通过理解对方的需求并采取行动、倾听反馈、保持可靠,可以促进更开放的沟通和合作。

💻提供代码贡献时需考虑对依赖团队的影响。如果直接帮助的成本过高,可以尝试建立协作机制,如咨询时间、自助文档和代码审查流程,以促进团队间的无缝协作。

🤝将工作框架化为相互投资,依赖团队通过指导你当前的代码贡献,为未来团队协作奠定基础。这不仅解决了当前问题,还为双方带来了长期收益。

🔄通过这种方式,依赖团队减少了未来支持请求的努力,而你则获得了所需的功能和知识。这种双赢局面有助于加强团队间的合作关系。

Other than in small organizations, most teams have interdependencies with other teams. For example, a machine learning team may rely on upstream data teams to provide feature data during offline training and online serving. The same ML team may then depend on downstream infra teams to support serving their models at scale.

What can we do if dependency teams won’t or can’t help? This is a common question during chats with peers and mentees. The typical response is to escalate. Alternatively, let’s write a lengthy JIRA ticket explaining why the request is urgent and important to meet the team’s goal. Besides these, here are some approaches I’ve found long-term success with.

Why won’t or can’t they help?—do we know? Often, we don’t because we didn’t seek first to understand before trying to convince them. We can do this by trying to understand their constraints and priorities. Are they unable to help because of resource or technical bottlenecks? Or does our request conflict with their priority of migrating off a tech stack? Also, what does it mean for them to be successful? If we understand their constraints, we can help work around, or even remove, those constraints. If we understand their priorities, we can consciously collaborate to achieve them.

Achieving mutual understanding hinges on earning trust. It’s easier to be frank about constraints and priorities if we trust each other. We won’t go into a detailed discussion on how to earn trust but a few simple ways include understanding their needs and acting in their interests, listening and adapting to their feedback, and being dependable and delivering when others need your help.

“But I’m offering to write the code, why do they refuse my help?” Depending on the situation, your help can cost more effort than them doing it themselves. Imagine having a new developer help with implementing a feature in an existing system: An experienced mentor has to onboard them, provide context and documentation, and likely help with environment setup, debugging error messages, and code reviews. In the short term, this increases work instead of reducing it.

For another team to readily accept code contributions, they need to be set up for away team work. Away team work is where an away team implements a feature, pipeline, or integration in the host team’s systems. This allows away teams to unblock themselves, thus reducing inter-team dependency. Host teams may need mechanisms such as office hours for consultation, self-service documentation and onboarding, and a review process for architecture design and code. Setting up for away team work is a significant investment and thus not many teams will have that mechanism in place.

Finally, perhaps we can frame the work as an investment, where the dependency team invests in mentoring you for the current code contribution so you can mentor your team for future code changes. For them, it reduces the effort of supporting future requests from your team and is a trial for away team work. For you, it’s a solution to implementing what you need and an opportunity to learn and teach about the host team’s code base. Win-win.

• • •

Have you come across similar situations in the past? What helped with navigating them?

If you found this useful, please cite this write-up as:

Yan, Ziyou. (Jan 2023). What To Do If Dependency Teams Can’t Help. eugeneyan.com. https://eugeneyan.com/writing/getting-help/.

or

@article{yan2023dependency,  title   = {What To Do If Dependency Teams Can’t Help},  author  = {Yan, Ziyou},  journal = {eugeneyan.com},  year    = {2023},  month   = {Jan},  url     = {https://eugeneyan.com/writing/getting-help/}}
Share on:

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

依赖团队 跨团队协作 沟通 信任 代码贡献
相关文章