Go開発の発注/外注/依頼/委託方法について

Go開発の外注は、人材不足やPHP・RubyからGoへの短期移行を解決する有効な手段です。外注を進めるには、時期を見極めたうえで契約と発注を決め、トラブル防止まで一続きに考えます。

Go(Golang)はJavaやPHPと比べて専門人材が限られ、社内の採用だけでは間に合わないことがあります。全体像は次のガイドで確認できます。

▼全体ガイドの記事
・Go開発の完全ガイド

Go開発の外注を検討すべきタイミング

外注を考えるかどうかは、人材の確保、移行の期限、社内に知見を残せるかを軸に判断します。

外注が有効なケース

社内での採用が間に合わない案件は、外注を検討する対象になります。

  • 人材不足:社内で採用するには平均3〜6ヶ月かかる。
  • 移行:PHPやRubyからGoへ短期間で移行する案件。
  • PoC:技術検証と開発を並行して進める場合。

外注後にナレッジトランスファーを受ければ、外注先で得た知見を社内にも残せます。

内製と外注の使い分け

競争力の核になる部分は社内で作り、汎用的な基盤は外注する分担が有効です。

  • 内製:独自アルゴリズムやデータ処理。
  • 外注:認証基盤、API Gateway、監視基盤。
  • 分担:gRPCやREST APIで境界を決める。

Go開発では、一部のマイクロサービスだけを外注し、残りを内製とする進め方もあります。

ポイント

人材が確保できない場合や、PHPやRubyからGoへの移行を短期間で行う場合は、外注が候補になります。競争力の核は内製のまま残し、汎用的な基盤だけを外注する分担もあります。

契約形態の種類と選び方

Go外注の要件確度に応じた請負契約、ハイブリッド型、準委任の選び分けを示す3枚のパネル図。
要件が固まるほど、成果物を重視する契約へ移ります。

Go外注の契約形態には、請負、準委任(ラボ型)、SESの3種類があり、場面に応じて選び分けます。

請負契約と準委任契約の違い

請負は成果物を重視し、準委任は稼働時間と柔軟性を重視します。

  • 請負:要件が明確なAPIやCLIに向く。
  • 準委任:MVPや段階的な構築に向く。
  • 注意:品質管理と総額の見通しを事前に立てる。

請負は変更が入ると追加費用が出やすいです。一方で、準委任は最終的な総額が読みにくい面があります。

プロジェクト特性に応じた契約形態の選定

契約形態は、要件の確度を見て段階的に選びます。要件がどの程度固まっているかで、向く形が変わります。

  • 90%以上:請負契約を基本にする。
  • 70〜90%:ハイブリッド型を検討する。
  • 70%未満:準委任から始める。

進捗は週次または隔週の報告会で伝え、作業の状況はJira、Linear、GitHub Issuesで共有します。

ポイント

要件の確度が90%以上なら請負契約を基本に、70%未満なら準委任から始めます。どの契約でも、変更による追加費用と総額の見通しを、選ぶ前に比べておく必要があります。

Go開発の発注の流れ

RFP作成と見積もり取得、提案評価、上位2〜3社との面談、契約交渉と開発着手の順に進む4段階の図。
契約で成果物と品質の基準をそろえてから、開発を始めます。

RFPの作成、候補の比較、契約の順に進めると、確認の抜けを防げます。

RFP作成と見積もり取得

まず、RFPは2〜4週間かけて作成し、3〜5社に送ります。

  • 内容:目的、機能、性能、可用性、セキュリティ。
  • 提案:Go実績、構成、体制、保守の4点を評価する。
  • 回答:期限は2〜3週間で、上位2〜3社と面談する。

さらに、RFPには予算とスケジュールを記載します。外部システムやAPIについても、あわせて書きます。

契約交渉と開発着手

契約では、成果物の範囲と検収の方法を決めて固定します。また、権利、秘密保持、変更の扱いも同じ契約で決めておきます。

  • 成果物:コード、テスト、文書、CI/CDを定める。
  • 開始:Slack、Teams、会議、リポジトリの連絡手段を合意する。
  • 品質:gofmt、golangci-lint、カバレッジの基準を決める。

キックオフでは、ブランチ戦略とレビューの流れを共有します。

ポイント

発注は、RFPで要件を伝え、見積もりと面談で候補を比べ、契約で成果物と変更の扱いを固めてから着手する流れで進めます。着手前に契約と品質の基準がそろっているかを、判断の目安にします。

トラブルを防ぐためのポイント

Go外注で開始前に決める連絡、品質、引き継ぎを3枚のチェックカードで示す図。
3つの確認先を分けると、準備の抜けを見つけやすくなります。

開始前に連絡、品質、引き継ぎの仕組みを決めておくと、トラブルを防ぎやすくなります。

コミュニケーション設計と品質管理

報告会は週次30分〜1時間で行い、隔週では1時間程度のデモを行います。

  • 共有:タスク、予定、課題、リスクを確認する。
  • 品質:発注側もコードレビューを見られるようにする。
  • 自動化:gofmt、go vet、CI/CDを組み込む。

日常の連絡はSlackなどで行い、カバレッジも合わせて共有します。

ナレッジトランスファーと引き継ぎ

引き継ぎは、後から困らないよう契約に入れておきます。対象は文書、API、環境とハンズオンです。

  • 文書:構成、依存、ER図、手順書。
  • 仕様:OpenAPI/Swaggerと監視設定。
  • 実習:2〜4回、各2〜3時間で行う。

TerraformなどのIaCコードと、開発環境の手順も残しておきます。

ポイント

迷ったときは、連絡、品質、引き継ぎの仕組みが開始前に決まっているかで判断するとよいでしょう。報告会の頻度や引き継ぎの範囲は、契約にも入れておきます。

まとめ

Go外注は、タイミング、契約、発注を別々に考えず、引き継ぎまで一体で設計します。

  • 判断:人材不足と短期移行の有無。
  • 契約:要件の確度に応じた方式の選択。
  • 管理:連絡、品質、ナレッジを残す。

発注先は、3社以上の提案を比べ、Go、CI/CD、Terraformの経験があるかを確かめて選びます。

▼全体ガイドの記事
・Go開発の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。