1. JustFit
  2. ブログ
  3. AI開発でエンジニアの役割はどう変わる?任せる作業と判断

AI開発でエンジニアの役割はどう変わる?任せる作業と判断

JustFit編集部(運営:株式会社LEGAREA)

AI駆動開発が広がると、エンジニアの仕事は「コードを書く人」から「何を作り、何を良しとするかを決める人」へと重心が移っていきます。この記事では、AIに任せやすい作業と人が担い続ける判断を開発工程ごとに整理し、役割の変化を具体的に確かめます。新規事業に取り組む私たちが、エンジニアの有無にかかわらず開発体制をどう考えればよいかも、あわせてまとめます。

役割の重心は「書く」から「決める」へ移る

AI駆動開発とは、要件の整理、設計、実装、テストといった開発の工程にAIを組み込み、人とAIが分担して進める開発の考え方です。全体像は「AI駆動開発とは|AIと人の役割分担と発注側の要点」でも整理しています。

この考え方が広がると、エンジニアの役割が消えるのかという疑問が出てきます。私たちは、役割がなくなるというより、仕事の中心が移ると捉えるのが現実に近いと考えています。

これまでのエンジニアの時間は、仕様を読み、設計を考え、コードを書き、動作を確かめるという一連の作業に多く使われてきました。このうち、手順が定まっていて正解を確かめやすい部分は、AIが下書きや実行を担いやすくなっています。一方で、次のような部分は、AIが提案できても、最後に決めるのは人です。

  • 何を作るのか、何を作らないのか
  • 事業にとって何が成功なのか
  • 出来上がったものを、そのまま使ってよいのか
  • 問題が起きたとき、誰がどう責任を持つのか

つまり変化の中身は、「手を動かす量」が減り、「決める量と責任の重さ」の比率が上がることです。役割が軽くなるのではなく、問われる質が変わります。

AIに任せやすい作業

まず、AIに任せやすい作業を工程ごとに見ていきます。ここでの「任せやすい」は、「人が見なくてよい」という意味ではありません。下書きや一次作業をAIが担い、人が確認する前提です。

要件の整理と下書き

要件定義では、発言やメモを整理し、機能の一覧や抜けていそうな観点の洗い出しをAIが下書きできます。話した内容を構造化する作業は、AIが得意とするところです。

ただし、整理された一覧が正しいかどうかは別の話です。どの要件を採用するか、優先順位をどうつけるかは、事業の目的に照らして人が決めます。詳しくは「AI要件定義で変わること|AIが整理し人が決める範囲」で取り上げています。

設計の叩き台づくり

画面の構成、データの持ち方、処理の流れといった設計も、叩き台はAIが出せるようになっています。データベース設計(情報をどの表にどう分けて保存するかの設計)も同様です。

叩き台が早く出てくることで、人は「白紙から考える」時間を減らし、「複数の案を見比べる」時間を増やせます。ただし、データの持ち方は後から変えにくい部分でもあるため、どこまで任せるかには線引きが要ります。この点は「AI設計でDB設計はどこまで任せる?役割分担の考え方」で整理しています。

実装とテストコードの作成

決まった仕様をもとに、画面や処理のコードを書く作業は、AIが最も力を発揮しやすい領域のひとつです。定型的な処理、繰り返しの多い部分、既存のパターンに沿った追加などは、AIが短時間で形にします。

テストについても、確認項目の洗い出しやテストコードの下書きをAIが担えます。そのうえで、何をもって「合格」とするかは人が決めます。任せる範囲と人が見る項目は「AIのテスト自動生成|任せる範囲と人が見る確認項目」にまとめています。

レビューの一次確認

書かれたコードを読んで、書き間違い、読みにくさ、典型的な不具合の兆候を指摘する作業にも、AIが使えます。人が最初から全行を読む負担は軽くなります。

ただし、指摘が出たからといって、すべて直せばよいわけではありません。事業の事情で今は直さない判断もあれば、指摘されなかった点に問題が潜む場合もあります。「AIコードレビューで指摘される点と人が判断する点」で、その線引きを具体的に見ています。

人が担い続ける判断

次に、AIが下書きできても、最後は人が引き受ける判断を整理します。ここが、これからのエンジニアの役割の中心になります。

何を作るかを決める判断

AIは、指示された内容を形にするのは得意です。しかし、そもそも何を作るべきかは、AIが自動で決めてくれるわけではありません。

新規事業では、とくにこの判断が重くなります。誰のどんな課題を解くのか、最初に作る範囲はどこまでか、後回しにするものは何か。これらは事業の仮説そのものであり、仕様の言葉に落とし込む前に人が決める必要があります。

仕様の伝え方が曖昧なままだと、AIはそれらしいものを作りますが、意図とずれたものが出来上がりやすくなります。伝え方の手順は「AI開発の仕様の伝え方|作りたいものを言葉にする手順」にまとめています。

品質の最終判断

出来上がったものが「使える品質か」を判断するのは、人の役割です。動くことと、事業で使えることは同じではありません。

たとえば、次のような観点は、AIが出力した内容を鵜呑みにせず、人が確かめます。

  • 想定外の使われ方をしたときに壊れないか
  • 利用者の情報が適切に守られているか
  • 画面の動きが、実際の利用者にとって分かりやすいか
  • 将来の機能追加に耐えられる作りになっているか

「見た目は動いている」という状態と、「責任を持って公開できる」という状態の間には、確認の積み重ねがあります。AIを使う場合でも品質に人の確認が必要な理由は、「AI開発でも品質には人の確認が必要な理由」で述べています。

セキュリティと機密の判断

AIが書いたコードにも、脆弱性(悪用されうる弱点)が含まれる可能性はあります。どこを重点的に確認し、どのレベルで合格とするかは、扱うデータの重みに応じて人が決めます。確認点は「AI生成コードのセキュリティ|確認点と人の役割」で整理しています。

もうひとつ、開発にAIを使うこと自体が情報の取り扱い方に関わります。事業アイデアや顧客の情報を、どのAIにどこまで渡してよいかは、技術だけでなく運用の判断です。「生成AI開発の情報漏洩を防ぐ確認点|機密と事業アイデア」も参考になります。

責任の所在を決める判断

AIが書いたコードで問題が起きたとき、AIに責任を負わせることはできません。誰が確認し、誰が公開を決めたのかが、人の側で明確になっている必要があります。

これは、エンジニアの役割が「作業者」から「判断の責任者」に近づくということでもあります。権利の扱いについては「AI生成コードの著作権|事業で使う前の確認点」、後からの保守については「AI生成コードの保守は可能か|引き継ぎと改修の確認点」が関連します。

エンジニアに求められる力はどう変わるか

役割の重心が移ると、求められる力にも変化が出ます。ここでは、変わる部分と変わらない部分を分けて考えます。

変わらず必要な力

コードを読んで理解する力、仕組みの成り立ちを把握する力、不具合の原因を切り分ける力は、AIがあっても必要です。AIの出力が正しいかを見極めるには、人の側に最低限の理解が求められるためです。

むしろ、書く量が減るぶん、読む量が増えます。他人(この場合はAI)が書いたものを短時間で読み、問題点を見抜く力は、これまで以上に重みを持つでしょう。

重みが増す力

重みが増す力としては、次のようなものが挙げられます。

  • 作りたいものを、AIにも人にも誤解なく伝える言語化の力
  • 複数の案を比べ、事業の目的に照らして選ぶ判断力
  • 品質の基準を決め、確認の観点を設計する力
  • 事業側の担当者と、技術の言葉を使わずに会話する力

とくに最後の点は見落とされがちです。AIが実装を担うほど、「何を作るか」の対話の質が、成果物の質に直結します。エンジニアには、技術の専門家であると同時に、事業の意図を引き出す聞き手としての役割も期待されます。

工数では測りにくくなる仕事

実装の速度が上がると、「何人が何ヶ月かけたか」で仕事の価値を測る見方は合いにくくなります。判断や確認といった仕事は、作業時間に比例して成果が出るものではないためです。この論点は「AI開発で人月の考え方はどう変わる?工数で測れない部分」で詳しく扱っています。

気をつけたい任せすぎ

AIに指示して動くものがすぐに出てくると、確認の手順を省きたくなる場面が出てきます。しかし、勢いで作り進める方法と、工程と確認を持った開発は別物です。両者の違いは「バイブコーディングとは|AI駆動開発との違いと事業での使い方」で整理しています。

役割が変わるといっても、確認の工程が不要になるわけではありません。人が見るべきところを見る、という規律が、むしろ大切になります。

新規事業で役割分担を考えるときの見方

ここまでの整理を、新規事業の開発に当てはめてみます。

「何を作るか」を決める人を先に決める

AIが実装を担う場合でも、事業側に「何を作るかを決める人」が必要です。社内にエンジニアがいる会社でも、いない会社でも、この点は変わりません。発注する場合は、その役割を担う担当者を決めておくと、進行が安定します。

こうした発注側の役割は「発注側のプロダクトオーナーとは|役割と判断のしかた」で詳しく扱っています。

エンジニアがいない場合の考え方

社内にエンジニアがいない会社は、「判断の技術的な部分を誰が担うか」が課題になります。コードを書く人がいなくてもAIが実装を進められる時代ですが、品質の確認や設計の妥当性を見る目は別に必要です。

この場合は、外部の開発パートナーに設計や品質面の判断を担ってもらい、事業側は目的と優先順位の判断に集中する、という分け方が考えられます。進め方は「新規事業でエンジニアいない会社の進め方|システム開発」で取り上げています。内製と外注の判断軸は「内製と外注どちらがいい?新規事業システムの判断軸」も参考になります。

開発の仕組み全体を見る

AIを使った開発といっても、1つのAIに頼む形と、工程ごとに役割を持つ複数のAIがチームのように進める形では、人の関わり方が変わります。仕組みの違いは「AI開発フレームワークとは|LLMだけの開発との違い」、複数のAIによる開発の要点は「AIエージェントが開発チームになる仕組みと発注の要点」で解説しています。

発注先を選ぶ際に、どの工程をAIが担い、どこを人が判断するのかを説明してもらえるかは、確かめておきたい点です。確認項目は「AI受託開発に依頼する前に確かめたい6つのこと」にまとめています。

実物を見て判断する

役割分担を言葉だけで決めても、実際に動くものを見ないと、判断の精度は上がりにくいものです。新規事業では、小さく作って確かめながら進めるほうが、判断の材料がそろいます。考え方は「新規事業の開発は小さく作って確かめる投資判断の進め方」や「AI駆動開発で新規事業の立ち上げはどう変わるか」で扱っています。

まとめ

AI駆動開発でエンジニアの役割はなくなるのではなく、重心が「書く」から「決める」へ移ります。要約すると、次のとおりです。

  • AIに任せやすいのは、要件の整理、設計の叩き台、実装、テストコードの下書き、レビューの一次確認といった、手順が定まった作業
  • 人が担い続けるのは、何を作るかの判断、品質の最終判断、セキュリティと機密の判断、責任の所在を決める判断
  • エンジニアには、コードを読む力に加えて、言語化する力、比較して選ぶ力、確認の基準を設計する力が求められる
  • 新規事業では、「何を作るかを決める人」を先に決め、技術面の判断を誰が担うかを明確にしておくことが大切

AIが得意な作業を任せ、人が決めるべきことに時間を使う。この分担をはっきりさせることが、AIを使った開発で成果を出す前提になると私たちは考えています。

JustFitは、複数の専門AI(要件定義・設計・DB設計・実装・テスト・レビュー)がチームとして開発を進める独自の開発基盤「LAF」を使い、人は「何を作るかを決めること」と「品質の最終判断」を担う形で開発を進めています。構想をもとに約1ヶ月で動くプロトタイプを用意し、実物を見てから契約を判断できる進め方です。役割分担や進め方を相談したい場合は、JustFitのサービス紹介もご覧ください。

← ブログ一覧へ