アジャイルペアプログラミングと共通コードベースの使用
共通コードベースは、単純に、チーム内のできるだけ多くのプログラマーによって共有されます。
では、コードベースを共有することのメリットは何でしょうか? 支持者たちは、ペアリングと同様に、コードベースを共有することで、経営陣がスタッフの離職率に晒されるリスクが全体的に軽減され、スタッフの配置も容易になると主張しています。コードベース全体で何が起こっているかを全員がある程度把握していれば、次のイテレーションで誰が何を担当するかを決める際に柔軟性が高まります。また、誰かがチームを去ったとしても、危機的状況に陥る可能性ははるかに低くなります。他のチームメンバーがその穴を比較的簡単に埋めることができるからです。
コードベースを共有することによる、おそらくより説得力のあるメリットとしては、よりシンプルで優れた全体的な設計、設計の一貫性の向上、そしてプログラマーへのより良い指導などが挙げられます。これらすべてが、コードの拡張性を高め、チームのアジャイル性を高めることにつながります。チームは、イテレーションごとにより多くの実行・テスト済みの機能を提供し、リスクを最小限に抑えながら、より一貫性を持って提供できるようになります。