幅広い質問であることは承知しておりますので、できるだけ具体的にお話しさせていただきます。この質問は、技術的な質問よりも「組織的な」質問です。
これらの主なコンポーネントを持つマルチサイドプロジェクトがあります。
- コアビジネスロジック(データモデル)をホストするサーバー
- コアビジネスロジックを使用するクライアントのバックオフィス
- コアビジネスロジックも使用するアプリケーションAPI(REST)
- アプリケーションAPIを使用するスマートフォンアプリ(iOSおよびAndroid)があります。
- スマートフォンとは別のタブレットアプリ(android)があり、同じアプリAPIを使用しています。
すぐに、私はアクティブなクライアントで生産されます。そして、どんなプロジェクトでも、私はすべての異なるコンポーネントを長期にわたって維持する必要があります。つまり、以下のすべてをアップグレードできます。
- サーバーのコアビジネスロジックのコード(バックオフィス、API、および副作用としてモバイルアプリで使用)
- API自体(スマートフォンアプリとタブレットアプリの両方で使用)
- すべてのモバイルアプリ(appstore / googleplay経由)
もちろん、サーバー側の部分(コアビジネスロジックコードとAPIコード)は自分ですぐに変更できます。ただし、新しいモバイルアプリはappstore / googleplayでクライアントがダウンロードする必要があり、それらが最新であるかどうかはわかりません。
これらのアップグレードをスムーズに行い、クライアントにリスクを与えないようにするためのガイダンス、優れた実践のヒントを教えてください。
どのバージョンの「バージョン」を作成する必要がありますか?クライアントがモバイルアプリをアップグレードしなくても、すべてが確実に機能するようにするにはどうすればよいですか?私に仕事を楽にするために彼にアップグレードを強いるべきですか?
つまり、マルチサイドプロジェクトを長期にわたってライブにするには、どのように整理すればよいですか?