

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# コード作成者
<a name="code-authorship"></a>

組織内でコードを記述するユーザー アプリケーションチームデベロッパーと中央インフラストラクチャデベロッパー間の責任分担は、組織の効率とイノベーションを形成する上で重要な役割を果たします。アプリケーションチームの開発者は、さまざまなレベルの自律性と専門知識を持つことができますが、中央インフラストラクチャ開発者は、多くの場合、専門的なスキルと標準化されたプラクティスのリソースとして機能します。各アプローチの長所と課題を理解することは、開発戦略を最適化しようとしている組織にとって不可欠です。

## アプリケーションチームのデベロッパー
<a name="application-team-developers"></a>

アプリケーションチームはコードのほとんどまたはすべてを記述しますか? 一部のアプリケーションでは、強力な開発スキルセットがあり、権限を付与したい場合があります。他のチームでは、チームの外部の開発チームに頼り、大量の相談やすべての開発を完全に引き渡すことを期待する場合があります。デベロッパーに権限を付与またはブロックする方法は、次の問題に影響を与える可能性があります。
+ 新規およびリファクタリングされたソリューションの市場投入までの時間
  + 会社やソリューションは、最先端のテクノロジーや知識豊富な標準に依存していますか?
+ ビジネスまたはチームの競争性
  + 貴社の成功は、市場投入を早期に行うことに大きく依存していますか?
+ 開発者の満足度
  + 構築したソリューションを使用して、どのようなタイプの従業員が満足しますか?
+ 従業員の減少
  + ソリューションの学習と使用がより困難であればあるほど、デベロッパーが他の場所に向かう可能性が高くなります。
+ 会社の文化
  + 提供しているソリューションは、会社が運用に慣れている方法と一致していますか?

## 中央インフラストラクチャ開発者
<a name="central-infrastructure-developers"></a>

一部の組織やチームは、アプリケーションインフラストラクチャ開発のために既存の中央インフラストラクチャまたはメインフレームチームに依存しています。これは、必要なインフラストラクチャスキルセットを 1 つのチームに統合し、開発とトラブルシューティングのプロセスを容易にするのに役立ちます。

このアプローチで達成できる課題は、時間のコミットメントと要件の変更です。アプリケーションチームが中央チームに依存する場合、要件の精度を高め、要件収集がより明確で整理されたメカニズムに従う必要があります。

次の点を考慮してください。
+ 組織またはチームは要件ドリフトをどのように防止しますか?
+ このプロセスを容易にするために、どのような標準とコミュニケーションツールが用意されていますか?
+ 組織またはチームは、要件の変更に対してサービスレベルアグリーメント (SLAs) をどのように標準化していますか?

中央開発チームを持つことは、[「共有リポジトリと貢献」で説明されているように、中央リポジトリ](shared-repositories.md)を使用する場合にも有益です。