

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 代码作者身份
<a name="code-authorship"></a>

谁将在组织内编写代码？ 应用程序团队开发人员和中央基础设施开发人员之间的职责分工在塑造组织效率和创新方面起着至关重要的作用。尽管应用程序团队开发人员可以拥有不同程度的自主权和专业知识，但中央基础架构开发人员通常是专业技能和标准化实践的资源。了解每种方法的优势和挑战对于寻求优化其发展战略的组织至关重要。

## 应用程序团队开发人员
<a name="application-team-developers"></a>

应用团队会编写大部分还是全部代码？ 对于某些应用程序，他们可能具有很强的开发技能，并希望获得授权。对于其他团队，他们可能会依赖团队外部的开发团队，并期望进行大量咨询或完全移交所有开发工作。如何授权或屏蔽开发者可能会影响以下问题：
+ 加快新解决方案和重构解决方案的上市速度
  + 您的公司及其依赖的解决方案是否依赖于尖端技术或众所周知的标准？
+ 企业或团队的竞争性质
  + 贵公司的成功是否在很大程度上取决于能否尽早上市？
+ 开发者满意度
  + 哪种类型的员工会对使用您构建的解决方案感到满意？
+ 员工流失
  + 解决方案学习和使用的难度越大，开发者就越有可能去其他地方。
+ 公司文化
  + 您提供的解决方案能否与贵公司的运营习惯保持一致？

## 中央基础设施开发人员
<a name="central-infrastructure-developers"></a>

一些组织或团队依靠现有的中央基础架构或大型机团队来开发应用程序基础架构。这对于将所需的基础架构技能组合整合到一个团队中非常有用，从而简化开发和故障排除的过程。

这种方法可能带来的挑战是时间投入和需求的变化。当应用程序团队依赖中央团队时，需求的准确性必须更高，需求收集必须遵循更清晰、更有条理的机制。

请考虑以下几点：
+ 您的组织或团队将如何防止需求偏差？
+ 有哪些标准和沟通工具来促进这一进程？
+ 您的组织或团队如何标准化需求变更的服务级别协议 (SLAs)？

如[共享存储库和贡献](shared-repositories.md)中所述，在使用中央存储库时，拥有一个中央开发团队也可能很有帮助。