前編では、ベンダースイッチを検討すべきサインの見極め方や、メリット・デメリット、移行の7ステップについて解説しました。
★前編はこちら
後編となる本記事では、移行プロセスで必ず確認すべき7つのチェックポイントと、多くの企業が直面してきた失敗例・対策を紹介します。
実際の移行作業に入る前に、これらのポイントを押さえておくことで、トラブルを未然に防ぎ、スムーズな移行を実現できます。
移行プロセスをトラブルなく完遂するためには、法的な権利関係や技術的な依存関係を明確にしておくことが前提となります。
これらが曖昧なまま進めてしまうと、後になって「システムが動かない」「改修できない」といった重大な問題に直面しかねません。
根本的な確認事項の一つが、成果物であるソースコードの権利帰属です。契約形態によっては、著作権がベンダー側に留保されている場合があり、改変や第三者への移管に制限がかかることがあります。
利害関係が複雑な場合、情報遮断を前提とした再実装(いわゆるクリーン・ルーム手法)が検討されることもありますが、契約内容や状況によっては判断が異なるため、必ず法務専門家と協議する必要があります。
自社に権利がある場合でも、最新のソースコードがGitなどのリポジトリ管理ツールで適切に管理され、かつ自社のアカウントからアクセス可能かを確認しましょう。
ベンダーのリポジトリのみに存在し、自社が直接アクセスできない状態は、事実上のロックイン(囲い込み)状態にあるといえます。
★ベンダーロックインについて詳しくはこちら
システムの中身を理解するための地図ともいえるドキュメントの有無は、移行コストを左右します。要件定義書、基本設計書、詳細設計書に加え、API仕様書やER図(データベース構造図)が最新の状態であるかを確認してください。
アジャイル開発などで文書化が最小限となっている場合は、必要な情報を洗い出し、移行前に作成を依頼するか、新ベンダーによる解析工数を予算化する必要があります。
「ドキュメントは存在するが、数年前の内容で現状と異なる」というケースが多発しているため、更新履歴のチェックも欠かせません。
★要件定義の実践術について詳しくはこちら
現代のアプリ開発では、決済機能や認証基盤、プッシュ通知などで外部のAPIやSaaSを組み合わせて構築するのが一般的です。
これらの第三者サービスについて、どのサービスをどのようなプランで契約しているか、アカウントの管理者は誰かといった情報をリスト化します。
特に、ベンダー名義で契約されているサービスがある場合、支払い情報の変更やアカウントの譲渡手続きが必要となり、これらが漏れるとサービス停止のリスクに直結するため注意が必要です。
アプリケーション本体だけでなく、蓄積された顧客データや取引データの移行も極めて慎重に行うべき領域です。
データベースの種類やバージョン、容量を確認し、安全なバックアップ手法と移行手順を確立します。
異なるデータベース製品へ移行する場合はデータの変換が必要となるため、事前の検証テストとデータのバックアップが必須となります。
個人情報保護法などの法令を遵守し、セキュアな環境でデータ移管が行われるよう、新旧ベンダー双方と綿密な調整を行ってください。特に法務確認やデータ移行テストには十分な時間を割り当ててください。また、実際の移行前のリハーサルも計画し、その作業リソースも確保するようにしましょう。
既存ベンダーとの契約書を改めて確認し、解約に関する条項を精査します。「解約の申し入れは契約終了の3ヶ月前までに行う」といった通知期限の定めがある場合、スケジュール調整が必要です。
また、最低契約期間の途中での解約となる場合、残期間分の費用請求や違約金が発生する可能性があります。
法的なトラブルを避けるためにも、契約書の内容に基づいた適切な手続きを踏み、合意解約書などの書面を取り交わすことが推奨されます。
移行作業中や直後の不安定な時期に、誰が保守責任を持つかを明確にします。引継ぎ期間中に重大な障害が発生した場合、既存ベンダーはどこまで対応してくれるのか、その費用はどうなるのかを取り決めておくべきです。
新体制が軌道に乗るまでの間、既存ベンダーにも一定のサポート義務を残す契約を結ぶか、質問対応が可能な期間(瑕疵担保責任やアフターサポート)を確保しておくのが理想です。
使用中のフレームワーク、ライブラリ、フォント、画像素材などのライセンスを確認します。特にオープンソースソフトウェア(OSS)については、GPL、MIT、Apacheなどのライセンス形態によって制約が大きく異なるため注意が必要です。たとえばGPLの場合、改変したコードの公開義務(コピーレフト)が発生する可能性があります。
一方で、公開された標準技術であるOSSを積極的に活用することは、特定のベンダーによる技術の独占(ベンダーロックイン)を防ぐ有効な手段でもあります。
ライセンスの種類によって制約が異なるため、メリットとリスクを正しく理解し、必要に応じて専門家の確認を仰ぐことが重要です。
また、ベンダー独自開発のモジュールが含まれている場合、その利用権限が契約終了後も継続されるかどうかも確認が必要です。
権利関係のクリアランスは、コンプライアンス順守の観点からも避けて通れないプロセスといえます。
多くの企業が直面してきた失敗には共通のパターンがあります。ここでは代表的な失敗事例と、その具体的な防止策を紹介します。
既存ベンダーから「ドキュメントは一通りある」と聞いていたものの、実際に開いてみると内容が古く、ソースコードと全く一致していなかったという場合です。
新ベンダーはコード解析から始めざるを得なくなり、想定外の工数とコストが発生しました。
対策としては、移行プロジェクト開始の3ヶ月以上前からドキュメントの棚卸しを依頼し、現状との差異を確認することが重要です。
不足があれば、引継ぎ資料として作成することを業務委託契約に含めるか、別途費用を払ってでも整備を求めましょう。
「1ヶ月あれば移行できるだろう」という希望的観測で進めた結果、予期せぬエラーや契約手続きの遅れにより、新旧ベンダーの契約期間に空白ができてしまったケースです。システム保守が不在となる期間が生じ、現場は大きな不安に包まれました。
バッファを含めた余裕のあるスケジュールを引くことが鉄則です。通常想定される期間の1.5倍から2倍の時間を見積もり、不測の事態に備えます。特に法務確認やデータ移行テストには十分な時間を割り当ててください。
技術力だけで選定した結果、開発スタイルやコミュニケーション頻度が自社の文化と合わず、ストレスを抱えることになった事例です。
また、特定の担当者にはスキルがあっても、チーム全体の体制が脆弱で、担当者不在時にプロジェクトが停滞することもありました。
本契約の前に小規模な改修や調査業務などの「パイロットプロジェクト(お試し期間)」を依頼し、実際の働きぶりやレスポンスを確認します。現場レベルでの相性を見極めてから本格的な移行を決断するとよいでしょう。
解約を告げた途端に既存ベンダーの態度が硬化し、必要な情報を出し渋ったり、引継ぎ作業に非協力的になったケースです。「喧嘩別れ」のような状態では、スムーズな移行は望めません。
不満がある場合でも感情的な対立は避け、あくまで「事業方針の変更」や「体制の見直し」といったビジネスライクな理由で説明します。
これまでの感謝を伝えつつ、最後までプロフェッショナルな対応をお願いする姿勢を崩さないことが、結果的に自社を守ることになります。
月額の開発費だけで比較し「安くなる」と判断したが、移行にかかる初期費用、並走期間の二重払い、新ベンダーの学習コスト(立ち上がり期間)を含めると、初年度の総出費が大幅に増えてしまったパターンです。
開発会社変更後の保守費用は、システムの規模や複雑性によって大きく異なりますが、一般的には開発費用の5~15%程度が年間の目安と言われています。
対策として、移行コストは「開発費」だけでなく、社内工数、一時的な二重払い、リスク対応費を含めた総額(TCO)で試算します。目先の月額費用だけでなく、中長期的なROI(投資対効果)で判断する視点を持つことが肝要です。
Q: ベンダースイッチにはどのくらいの期間が必要ですか?
A: アプリの規模にもよりますが、準備期間を含めて6ヶ月〜1年程度が一般的です。複雑なシステムの場合はさらに時間がかかる場合もあります。
Q: 移行中にサービスを止める必要がありますか?
A: 適切な計画を立てれば、サービスを止めずに移行することが可能です。並走期間を設けることで、リスクを最小化できます。
Q: ベンダースイッチのコストはどのくらいかかりますか?
A: 月額開発費の3〜6ヶ月分程度を見込むのが一般的です。ただし、ドキュメント整備やコードレビューなど、想定外のコストが発生することもあるため、余裕を持った予算設定が重要です。
Q: 既存ベンダーとの関係が悪化しないか心配です。
A: 早い段階で誠実に意向を伝えることが重要です。契約上の義務を果たしながら、協力を依頼する姿勢を示すことで、スムーズな移行が可能になります。
Q: ソースコードの品質が不安です。引継ぎできますか?
A: 新ベンダーに事前にコードレビューを依頼することをお勧めします。その上で、必要に応じてリファクタリングや部分的な作り直しを計画に組み込むことができます。
ベンダースイッチを成功に導くためには、慎重な計画と入念な準備が欠かせません。
感情的な判断を避け、まずは現状の可視化から始め、焦らず段階的にプロセスを進めることが重要です。
新しいパートナーを選ぶ際は、単なる技術力だけでなく、コミュニケーション能力やビジネス視点での提案力も重視しましょう。また、移行プロジェクトには予期せぬトラブルが付き物です。
十分なバッファを持ったスケジュールと予算設定を行うことで、リスクを回避しやすくなります。もし現在の開発環境に限界を感じているなら、次のアクションとして、まずは自社のシステム状況の整理と、新ベンダーのリサーチから始めてみてはいかがでしょうか。
適切なパートナーとの出会いは、貴社のサービスを次のステージへと押し上げる原動力となるはずです。
モンスターラボは、約20年にわたるサービス・プロダクト開発実績から得られたデジタル領域の知見や技術力を活かし、デジタルプロダクト開発事業を展開しています。
先端テクノロジーに対応した高度なIT人材があらゆるプラットフォーム上での開発を支援します。アジャイル開発とDevOpsによる柔軟な開発進行や、国内外のリソースを活用したスケーラブルな開発体制の構築も可能です。 また、リリース後の保守運用や品質向上支援まで伴走可能です。
モンスターラボが提供するサポートの詳しい概要は以下リンクをご確認ください。