オフショア開発における契約形態の選択と、重要なポイント

オフショア開発には、受託開発、ラボ開発、そして折衷型の3つの契約形態が存在します。それぞれの契約形態には特徴と課題がありますが、最終的にここで「折衷型」と述べているものに集約していく傾向があります。

受託開発契約とその特徴

受託開発契約は、成果物の納品を約束する契約形態です。この形態では、事前に成果物の定義を明確にし、それに基づいて開発を進めます。受託開発契約はソフトウェア開発においてシンプルな形態と言えますが、成果物の定義を明確にすることは容易ではありません。実際の開発作業では、概念上の定義と現実の制約との間で調整が必要となる場合があります。

ラボ開発契約とその特徴

ラボ開発契約は、クライアントが直接開発者に対して指示を出す契約形態です。クライアントは開発者を拘束し、その時間を購入します。この形態は、日本のSES契約に近いものですが、ラボ開発では開発者は非常駐となります。時間単位で開発者の貢献を購入するため、時間の品質によって成果物の品質が保証されるわけではありません。開発者によって同じ時間内でも成果物の差が生じることがあります。

折衷型契約の意義とその特徴

折衷型契約は受託開発契約とラボ開発契約の折衷案として採用されます。この契約形態では、成果物の定義を柔軟にし、一定の作業時間も確保しながら、基本的にボトムアップ型で開発を進めていきます。オフショア開発においては、ビジネスモデルやクライアントの要求を理解し、中核的な開発人材(例えば、ブリッジエンジニア)を確保することが重要です。中核的な人材はクライアントのビジネスについて深い洞察を持ち、長期的な関係を築くことができます。このような中核人材をラボ契約で時間拘束的に確保し、プロジェクトが大型化したときはスポットで追加の受託契約を行い、人を追加で確保するというものです。

折衷案に収斂していく実際のプロジェクト

受託開発としてスタートしたプロジェクトでも、ラボ開発としてスタートしたプロジェクトでも、ベトナムでのオフショア開発が成功し長く続いている案件は、最終的に折衷案に収斂していく傾向があるようです。多くの場合は海外開発拠点は、日本の開発プロジェクトの外付け工場という位置づけになりますので、クライアントのビジネスをよく知った開発者を確保しつつスケーラビリティを確保するという両方が求められることとなり、このような形に落ち着くのでしょう。

もしこの形をゴールとするのならば、下記の2点に注目するのが良いでしょう。

(a) 長期契約が必要なこと:クライアントのビジネスモデルや独自の用語を理解し、本当に重要な要素を把握するためには時間が必要です。クライアントのビジネスに寄り添いながら開発を行うためには、最低でも1年以上の長期契約が必要です。

(b) ブリッジエンジニアを始めとする中核的人材の確保が大切であること:中核的な開発人材は、クライアントのビジネスをよく理解し、ビジネスの要件に応じて開発を進めることができる人材です。彼らは長期的なパートナーシップを築き、クライアントのビジネス成果に貢献します。そのため、オフショア開発においては、ブリッジエンジニアなどの中核的な人材の確保が極めて重要です。

オフショア開発においては、契約形態の選択とビジネス戦略の統合が成功の鍵となります。ビジネスの長期的な視点と中核的な人材の確保を重視することで、効果的なオフショア開発を実現することができるでしょう。

関連記事

要件定義のアプローチ

要件定義の基本

すべてをシステムで解決してしまおうとする要件定義には注意が必要である。システムの成功の可否は要件定義にかかっていると言っても過言ではない。しかし、十分に要件定義の時間を使ったにも関わらず、ITプロジェクトが失敗することがある。

規模別の要件定義

システム構築の規模によって、要件定義の粒度が変わる。小さなITプロジェクトの場合は要件定義をせずにプロトタイプを作りながらシステム構築を進めるといった方法がある。これをアジャイル開発、プロトタイプ開発と呼ぶ。

要件定義の本質

要件定義の粒度は時間を掛ければ細かくなるわけではない。ユーザー側でも要件定義を進めるにつれて、想定している機能の矛盾点が出てくることがある。この矛盾点を解消していくこと自体を要件定義としてはならない。要件定義はあくまで本質的なコアとなる部分から膨らませることが重要である。

対話型要件定義

要件定義フェーズで失敗するパターンは、ユーザー側との対話ではなく、システム会社側がヒアリングに徹する場合である。ユーザー側はITを利用してどのようなことができるかを知らない可能性が高いため、システム専門家がそれを鵜呑みにした仕様で要件を固めてしまうと、製造工程で無駄な工数が発生し予算をオーバーしてしまうことがある。

まとめ

本質的な要件をコミュニケーションによって、はっきりさせていく作業こそが要件定義と言えるのである。さまざまな視点から何度も繰り返し要件をなぞることで粒度が落ちていき、適切な要件定義書となる。何でもかんでもシステム化せず、オペレーションとの関係性を見合わせながら進めることが望ましい。

続きを見る >

運用の昇華

開発現場の想定外

基幹システムの開発現場では、最初に想定した仕様とは異なる業務フローが後から発覚することが多い。

マネジメントの試金石

後から発覚した業務フローは、すでに構築が進んでいるシステムに組み込むことが難しいため、どのように対応するかがプロジェクトマネージャーの腕の見せ所である。

プロジェクトの舵取り

プロジェクトマネージャーとは何かと問われたときに、一言で言い表すならば、不測の事態にどのように対応できるか、ということではないかと考える。プロジェクトが何の問題もなく、完遂できることは少ない。したがって、イレギュラーケースが発生した時にどのような手立てを打てるか、迅速に行動できるかがプロジェクトマネージャーのレベルとなる。

パートナーシップの重要性

プロジェクトマネージャーがシステムの完成しか考えていなければ、途中から発覚した仕様は「運用でカバーせよ」とユーザー側に責任を押し付けてしまうことがある。しかし、より良いシステムを目指す、パートナーとしてであればこの回答は好ましくない。

まとめ

どのような事象がきっかけで、途中で使用漏れが発覚したのか、プロジェクトの進行状況を見ながら、ひも解くことが重要である。運用でカバーというユーザー側だけにだけ負担をさせるのではなく、運用をカバーするようなシステムを構築できるのが理想である。

続きを見る >

DX伴走支援の成否 –丸投げと真の伴走の違い–

伴走支援の落とし穴

多くの企業がDX推進のために「伴走支援」を謳うコンサルティング会社に依頼するが、期待した成果が得られず終わるケースが後を絶たない。その原因の多くは、「伴走」という名目でありながら、実態は「丸投げ」になっているためだ。発注側も受注側も、伴走支援の本質を理解しないまま契約を結び、プロジェクトが進むにつれて認識のずれが明確になる。結果として、導入したシステムが活用されない、現場が混乱する、投資対効果が見えないという事態に陥る。

丸投げ支援の特徴

失敗する「丸投げ型支援」には明確な特徴がある。まず、コンサルタントが一方的に最新ツールやシステムを提案し、現場の業務フローや課題を十分にヒアリングしない。次に、導入後の運用は企業側に任せきりで、定期的なフォローアップがない。さらに、従業員への教育や研修が形式的で、実際の業務に即した内容になっていないのだ。このような支援では、高額なシステムを導入しても現場に定着せず、結局は以前の方法に戻ってしまう。経営層だけが満足して終わる「見せかけのDX」になってしまうのである。

真の伴走支援とは

では、真の「伴走支援」とは何か。第一に、企業の現状を深く理解することから始まる。業務フロー、従業員のスキルレベル、社内の文化まで把握したうえで、最適なDX戦略を設計する。第二に、導入プロセス全体に伴走者が関与し、現場の声を拾いながら柔軟に軌道修正する。システムを導入して終わりではなく、定着するまで継続的にサポートするのだ。第三に、従業員が自走できるよう、実践的な教育を提供する。マニュアルを渡すだけでなく、実際の業務シーンを想定したトレーニングを行い、疑問にその場で答える。つまり、企業と同じ目線で課題に向き合い、成果が出るまで責任を持つのが真の伴走支援である。

支援会社の選び方

伴走支援を選ぶ際は、いくつかの判断基準がある。まず、過去の実績と具体的な成果指標を確認すべきだ。単なる導入事例ではなく、導入後の定着率や業務効率の改善率などの数値データを提示できるかが重要である。次に、初回のヒアリングで、どれだけ深く現場の課題を掘り下げようとするかを見極める。表面的な質問だけで終わる会社は要注意だ。さらに、契約内容に導入後のサポート期間や具体的な支援内容が明記されているかを確認する必要がある。曖昧な表現ではなく、何を、いつまで、どのように支援するのかが明確であることが、真の伴走支援を提供する会社の証である。

まとめ

DX伴走支援の成否は、「丸投げ」か「真の伴走」かで決まる。表面的なシステム導入ではなく、現場に寄り添い、定着まで責任を持つパートナーを選ぶことが、DX成功への第一歩だ。明確な成果指標と継続的なサポート体制を持つ支援会社と組むことで、投資を確実に成果に変えることができる。

続きを見る >