

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

# GAMEOPS03-BP01 ゲームで再利用する前に、既存のコアゲームシステムとインフラストラクチャを検証してテストする
<a name="gameops03-bp01"></a>

 組織は、開発時間とコストを削減するために、以前のゲームの既存のコンポーネントとソースコードを再利用する傾向があります。これらのレガシーコンポーネントとコードは、徹底的なレビューを受けたり、詳細な統合テストを受けたりせず、過去のパフォーマンスに依存する可能性があります。

 **このベストプラクティスを活用しない場合のリスクレベル:** 高 

## 実装のガイダンス
<a name="implementation-guidance-3"></a>

 再利用は生産性の向上に役立ちますが、過去のパフォーマンスや安定性の問題が新しいプロジェクトに再導入されるリスクもあります。したがって、以前のゲームの既存のコンポーネントとソースコードを再利用する場合は、堅牢なテストを実装する必要があります。

### 実装手順
<a name="implementation-steps-3"></a>
+  **再利用されたコードとコンポーネントを特定する:** 以前のゲームで再利用されているソースコード、ライブラリ、コンポーネントをカタログ化します。アクティブに維持されているコードと非推奨のコードを明確に区別する 
+  **元の動作と既知の問題を文書化する:** 元のパフォーマンス特性、機能制限、および再利用されたコンポーネントに関連する既知のバグや本番稼働用インシデントを記録します。
+  **詳細なコードレビューを実行する:** 再利用されたコンポーネント、特に過去に問題があったコンポーネントや文書化が不十分なコンポーネントの詳細な技術レビューを実施します。
+  **高リスクのレガシーコンポーネントを置き換えるまたはリファクタリングする:** 本番環境の回避策に頼るのではなく、問題履歴がある、またはメンテナンスできなくなったレガシーコンポーネントの置き換えまたは更新を優先します。
+  **統合と互換性のテストを実施する:** 新しいゲームのシステムのコンテキスト内で再利用されたコンポーネントを検証します。新しいモジュール、ツール、APIs と適切にやり取りしていることを確認します。