例えば、全国展開している大手チェーンがモバイルアプリを開発することになった。
条件
- 基本的な機能(メニュー表示、店舗検索、ポイント管理など)は全店共通。
- しかし、各地域や店舗ごとに特別なメニューや独自のキャンペーンがある。
理想的な解決策:
- 共通機能を持つマスタープロジェクトを作成。
- 各店舗や地域ごとに、そのマスタープロジェクトを基にしたサブプロジェクトを作成。
- サブプロジェクトでは、その店舗や地域特有のメニューやキャンペーン情報を追加・カスタマイズ。
- マスタープロジェクトの基本機能に更新があった場合(例:UI改善、新しいポイント計算方法の導入など)、それを全てのサブプロジェクトに簡単に反映できる。
主な疑問点
- マスタープロジェクトを作成し、それを基に複数のサブプロジェクトを派生させることは可能か?
- サブプロジェクトで、クライアント固有の機能をカスタマイズできるか?
- マスタープロジェクトの変更や更新を、サブプロジェクトに反映させることは可能か?
目的
- 効率的なプロジェクト管理
- 複数のクライアント向けプロジェクトの一元管理
- 共通機能の更新を容易にする
- これまでの調査結果:
- 現在確認できているのは、完全に独立したプロジェクトを複製するオプションのみ
上記の解決方法についての現時点の考察を書きます。