仕様書をAIで作成する|生成AIに下書きさせる手順と確かめる所

仕様書の作成にAIを使う手順と確かめる所を紹介する記事のアイキャッチ。ノートPCと付箋の貼られた書類

当サイトの記事は編集部が国土交通省・IPA・デジタル庁などの公的機関の情報、規格や業界団体の公開情報を調べて独自に執筆しています。記事内にIT・Webエンジニアの転職サービスへの案内(広告)を含みます。

仕様書を書く仕事が回ってきて、『生成AIに頼めば、仕様書も一瞬でできるんじゃない?』と考えた方も多いはずです。実際に試してみると、それらしい文書は出てくるのに、このまま出していいのか不安になりますよね。

結論から言うと、仕様書の作成にAIを使うなら、下書き・表への整理・抜け漏れ探しはAIに任せ、目的・優先順位・数字の根拠は人が決めるのがいちばん安全です。

この記事を読めば、AIで仕様書や設計書の下書きを作る手順と、出てきた文書で確かめる所が分かります。

目次

仕様書の作成にAIは使える?

先に結論

仕様書の作成にAIは十分使えます。ただし、AIが書けるのは「よくある書き方」の下書きまでです。何を作るか、どこまで作るかを決めるのは、頼む側と作る側の人なんです。

仕様書は、作る物について「何を・どこまで・どんな条件で」を決めて、関係者で合意するための文書です。仕様書の基本は仕様書とは?意味と目的、設計書・要件定義書との違いでまとめています。

生成AIは、文章の型を作ったり、ばらばらのメモを表にまとめたりするのが得意です。一方で、あなたの会社の事情や、関係者の本音は知りません。

『じゃあ、AIに頼んでも意味がないの?』と思うかもしれませんね。そんなことはありません。白紙から書き始めるより、AIの下書きを直す方がずっと速いという場面はたくさんあります。

AIを使うと助かる場面理由
目次や項目の型を作るよくある構成を短時間で出せる
打合せのメモを表にまとめる箇条書きの整理が得意
書き漏れを探す「この項目が無い」と気づかせてくれる
言葉の揺れをそろえる同じ物の呼び方の違いを拾える
読み手に合わせて書き直す専門用語を言い換えた版を作れる

AIに任せると危ない場面

逆に、AIだけに任せると危ないのは「決めること」そのものです。予算や納期、どの機能を先に作るか、といった判断は、AIが代わりに決めることはできません。

もう一つ気をつけたいのが、もっともらしい間違いです。存在しない規格の番号や、根拠のない数字がさらっと混ざることがあるので、確かめる手間は省けないんです。

AIの下書きで特に確かめたい所
  • 規格・法令・ガイドラインの名前と番号が実在するか(出典の原文で確かめる)
  • 数字に根拠があるか(誰がどう決めたかを言えるか)
  • メモに無い機能や条件が勝手に足されていないか
  • 自社やお客様の名前、社内の事情が外に出せない形で入っていないか

規格や公的なガイドラインの名前は、発行元のサイトで原文を開いて確かめるのがいちばん確実です。AIが挙げた出典は、あくまで探し始める手がかりと考えておきましょう。

AIに任せる所と人が決める所の役割表

ここが大事

仕様書をAIで作る時は、作業を「AIに任せる所」「人が決める所」「両方で確かめる所」の3つに分けておくと、任せすぎも任せなさすぎも防げます。

『どこまでAIに頼っていいの?』という線引きが、いちばん迷うところですよね。編集部で、仕様書の項目ごとに役割を分けた表を作ってみました。

仕様書の項目AIに任せる所人が決める所両方で確かめる所
目的・背景文章を読みやすく整える何のために作るのか目的が1文で言えているか
範囲含める物・含めない物の候補を出すどこまで頼むかの線引き「含めない物」が書かれているか
機能メモから機能の一覧表を作るどの機能を先に作るか抜けている機能がないか
画面・帳票・データ項目の表のひな形を作る項目の名前と意味同じ物を別の名前で呼んでいないか
性能・セキュリティなどの条件書いておくべき観点を並べる求める水準と、その根拠数字に根拠があるか
成果物・検査一覧の形を整える合格の基準と確かめる人誰が見ても同じ判定になるか
変更・未定事項未定の項目を拾い出すいつまでに誰が決めるか未定のまま進む所が分かるか
仕様書の作成で、AIに任せる所・人が決める所・両方で確かめる所を項目ごとに分けた役割表の図解

「数字の根拠」は人の仕事

例えば、「画面は3秒以内に表示する」という一文をAIが書いたとします。それらしく見えますが、その3秒は誰がどう決めたのか分かりませんよね。

数字を書く時は、業務の都合や今のシステムの実績など、根拠を人が用意します。AIには「根拠が無い数字は空欄にして、確認が必要と書いて」と頼んでおくと安心です。

生成AIに仕様書の下書きを作らせる手順

先に結論

いきなり「仕様書を書いて」と頼むより、目的と範囲のメモを先に作り、項目の骨組みを指定してから下書きさせる方が、ずっと使える文書になります。

ここからは、生成AIを使って仕様書を作成する手順を順番に見ていきますね。対話型の生成AIなら、どのサービスでも考え方は同じです。

AIで仕様書の下書きを作る手順
  1. 目的・範囲・決まっている事を、箇条書きのメモにする
  2. 使う項目の骨組み(目次)を決めて、AIに渡す
  3. 「決まっていない事は空欄にして、確認が必要と書く」と条件を付けて下書きさせる
  4. 出てきた下書きを、人が項目ごとに読んで直す
  5. 関係者に見てもらい、合意した版に番号を付けて保存する

手順1:AIに渡すメモを作る

AIは、渡された材料からしか書けません。だから最初のメモの出来が、下書きの出来を左右するんです。

メモに入れたいのは、次のような事です。

AIに渡すメモの中身
  • 何のために作るのか(困っている事)
  • 誰が使うのか(利用者と人数の目安)
  • 今のやり方(紙・表計算・古いシステムなど)
  • どうしても欲しい機能と、あれば嬉しい機能の区別
  • 決まっていない事の一覧

手順2:骨組みを指定する

項目の骨組みは、自分で決めて渡すのがコツです。システムの要件定義書なら、デジタル庁のデジタル・ガバメント推進標準ガイドラインの考え方が参考になります。

このガイドラインでは、要件定義書に書く内容として、業務要件、機能要件(機能・画面・帳票・データ・外部インタフェース)、非機能要件、システム方式の決定が挙げられています。この並びを目次としてAIに渡すと、抜けの少ない下書きになりますよ。

項目の選び方は仕様書に書く項目と目次・表紙の作り方で詳しく紹介しています。

手順3:頼み方の例

AIへの頼み方は、短くても条件をはっきり書くのがポイントです。編集部が作った頼み方の例を表にしてみました。

頼む事頼み方の例
下書き「次のメモを元に、指定した目次で社内向けの仕様書の下書きを作って」
未定の扱い「メモに無い事は書き足さず、空欄にして『要確認』と書いて」
表への整理「機能の一覧を、機能名・内容・優先度の3列の表にして」
言葉の統一「同じ物を別の言葉で呼んでいる所を一覧にして」
読み手向けの書き直し「専門用語を使わずに、総務課の人向けに書き直して」

「メモに無い事は書き足さない」という一言を入れておくだけで、もっともらしい作り話がぐっと減ります。ここはぜひ試してみてください。

手順4・5:人が直して、版を付けて残す

下書きが出てきたら、人が項目ごとに読んで直します。表の「両方で確かめる所」を見ながら読むと、見落としが減ります。

直し終わったら、関係者に見てもらい、合意した版に番号を付けて保存しましょう。生成AIの出力はMarkdownで受け取ると、差分を比べやすくなります。書き方は仕様書・設計書をMarkdownで書くで紹介しています。

設計書の作成・生成・レビューにAIを使う時のコツ

ここでの結論

設計書をAIで作る時も、元になる仕様書や要件定義書を渡すのが出発点です。仕様書が固まっていないままAIに設計書を生成させると、根拠のない設計が並んでしまいます。レビューでは、AIを「見落とし探しの係」として使うのがコツです。

『仕様書より、設計書の方がAI向きじゃない?』という声もよく聞きます。たしかに、画面の項目表やテーブルの定義のように、形が決まった表はAIの得意分野なんです。

デジタル庁のガイドラインでは、画面や帳票など利用者に直接見える部分の基本設計を行った後に、機能を実現するための詳細設計を行う流れが示されています。AIで設計書を作る時も、この順番を守ると手戻りが減ります。

設計書の作業AIに頼みやすい事人が見る所
画面の設計画面ごとの項目表のひな形業務の流れに合っているか
データの設計テーブルと項目の一覧の下書き項目の意味と、ほかの表とのつながり
処理の設計処理の流れを文章から表にする例外の時にどう動くか
テストの方針確かめる観点の候補を出す合否の基準が決まっているか

例えば、こんなやりとりで進めるとスムーズです。

「この要件定義書の機能一覧から、画面ごとの項目表を作って」
「項目の型や桁数が書かれていない所は、要確認にしておきますね」

設計書の種類や書き方は、設計書とは?で紹介しています。

仕様書駆動開発という考え方もある

最近は、AIに作業させる前提で、先に仕様書を書いてから実装に進む「仕様書駆動開発」という進め方も広がっています。受け入れの基準を「〜の時、システムは〜する」という形でそろえて書く記法を使うやり方もあります。

仕様書が主役になる理由は、仕様書駆動開発とは?で詳しく紹介しています。

設計書のレビューにAIを使う方法

設計書のレビューでAIが役に立つのは、あいまいな言葉や表記の揺れ、未定の項目を拾い出す所です。設計として正しいかどうかの判断は、人のレビューで行います。

『レビューの時間が足りない』という悩みは、多くの現場で聞かれますよね。人がレビューする前に、AIに一度見てもらうだけでも、指摘の数が減って本題に時間を使えます。

参考になるのが、日本の規格の書き方を決めたJIS Z 8301:2019です。要求は客観的に確かめられるものだけを書き、「十分に強い」のような表現は使わないとされています。AIに「確かめようのない表現を探して」と頼むと、この考え方に沿った見直しができますよ。

AIにレビューを頼む時の観点
  • 「なるべく」「適切に」など、確かめようのない表現はないか
  • 同じ物を別の名前で呼んでいる所はないか
  • 仕様書にある機能で、設計書に出てこない物はないか
  • 未定のまま残っている項目はどこか
  • 例外の時(入力の誤り・通信の失敗など)の動きが書かれているか

例えば、AIに見てもらうと、こんな直し方の候補が出てきます。表は編集部が作った例です。

設計書の元の書き方AIが出しそうな指摘人が決める直し方の例
適切なタイミングで通知する「適切な」が確かめられない貸し出しの期限の前日に通知する
利用者と使用者が混在同じ人を2つの言葉で呼んでいる「利用者」にそろえる
エラー時は別途検討未定のまま残っている誰がいつまでに決めるかを書く
設計書のレビューの話題に添えた、印刷した設計書と赤ペン、付箋が置かれた会議室の机

AIの指摘は、あくまで候補です。全部を直す必要はないので、人が読んで採るかどうかを決めましょう。レビューの観点は設計書・仕様書のレビュー観点でも詳しく紹介しています。

ソースコードから設計書を自動生成する(リバース)時の注意

ここでの結論

ソースコードから設計書を自動生成する方法は、フリーのツールでも生成AIでもあります。ただ、コードから分かるのは「今どう動いているか」までで、「なぜそう作ったか」は人が補う必要があります。

古いシステムを引き継いで、設計書が無くて困っている方も多いはずです。ソースコードから設計書を作る、いわゆるリバースは、AIが特に力を発揮しやすい作業なんです。

ソースコードから設計書を自動生成するフリーのツールには、関数の一覧や呼び出し関係を図や表にする物があります。生成AIで設計書をリバースする場合は、コードを読ませて処理の説明を文章にしてもらう使い方が多いですね。

ExcelのVBAで作った業務ツールでも考え方は同じで、VBAのコードから設計書を自動生成しても、業務のルールや例外の扱いは人が書き足す前提で見てください。

やり方得意な事苦手な事
自動生成のツール関数やテーブルの一覧、呼び出し関係の図処理の意味の説明
生成AIでのリバース処理の流れを文章で説明する業務上の理由、コードに無い決まり
人が読むなぜそう作ったかの推測と確認量が多いと時間がかかる
よくある失敗

コードから作った設計書を、そのまま「正しい仕様」として扱うのは危ないです。コードにある不具合まで仕様として書き写してしまうことがあるからです。利用者や前の担当者に聞いて、意図と合っているかを確かめましょう。

社外のサービスにコードを入れる前に

生成AIのサービスにソースコードや社内の文書を入れていいかは、会社のルールで決まっていることが多いです。お客様から預かったコードなら、契約で扱いが決まっている場合もあります。

使う前に、情報システム部門や上司に確かめておきましょう。リバースの手順そのものは、ソースコードから設計書を作る(リバース)で紹介しています。

AIと仕様書でよくある相談

ここでの結論

よく見かけるのは「AIでアプリが作れるなら設計書は要らないのでは」「資料の無いシステムを引き継いだ」「仕様書に全部の条件を書くのは無理では」の3つです。

Q&Aサイトでよく見かける相談を、内容を要約して紹介しますね。

相談1:AIでアプリがすぐ作れるなら、設計書は要らない?

『生成AIを使えば数分でアプリが作れると聞く。それなら設計書は要らないのでは』という相談です。小さな試作なら、設計書なしで作ってみるのも一つのやり方です。

ただ、仕事で使うシステムは、作った後に直したり、ほかの人に引き継いだりしますよね。何を作ったかが文書に残っていないと、AIに直してもらう時にも説明に困ります。むしろAIを使うほど、仕様書の大切さは増していくんです。

相談2:資料がほとんど無いシステムを引き継いだ

『ドキュメントがほとんど無いシステムの保守を引き継いだ。ソースを読んで機能を調べたい』という相談も、多く読まれています。こんな時こそ、ソースコードからのリバースにAIを使う出番です。

まずは画面やバッチの一覧を作り、よく使われる機能から順に処理の説明をAIに下書きしてもらいましょう。分からない所は、利用者に「この画面は何に使っていますか」と聞いて埋めていくと進めやすいですよ。

相談3:仕様書に条件分岐を全部書くのは無理では?

『プログラムの条件分岐を、仕様書に全部書くのは無理ではないか』という相談もあります。結論から言うと、仕様書に書くのは利用者から見た決まりで、コードの分岐を全部書き写す必要はありません。

ただ、例外の時にどう動くかは、書き漏れやすい所です。AIに「例外のケースを洗い出して」と頼むと、書くべき条件の候補を出してくれます。

AIを使いこなせる人は、上流工程で評価されやすい

AIの下書きを読み解いて、関係者の要望と照らして直す力は、要件定義や設計の仕事そのものです。こうした上流の経験は、上流工程を任される職場で評価されやすいんです。

今の職場で経験を積むのも、資格を取ってから動くのも、どちらも良い道です。今の担当工程から一歩進みたい方は、求人の仕事内容を比べてみると、進む先が見えてきますよ。上流工程に進む道筋は上流工程とは?で紹介しています。

生成AIで仕様書の下書きを作り、人が直して版を付けて残すまでの流れを順に示した図解

IT・Webエンジニアの転職(PR)

仕様書を書く経験を活かせる職場を探すなら、求人も比べてみる

要件定義や設計を任されるか、発注側か開発側か、扱うシステムや働き方は会社によって大きく違います。担当したい工程や条件から、IT・Webエンジニアの求人を比べてみてください。

無料ITエンジニアの求人を探す

求人の条件・待遇は各求人票と応募先の案内でご確認ください。

よくある質問

仕様書をAIで作成しても大丈夫ですか?

下書きや表への整理にAIを使うのは問題ありません。ただし、目的・範囲・数字の根拠は人が決め、出てきた文書は人が読んで直してから関係者と合意しましょう。社外のサービスに社内の情報を入れていいかは、会社のルールを確かめてください。

設計書の作成にAIを使う時、何を渡せばいいですか?

元になる仕様書や要件定義書と、作りたい設計書の目次を渡すのが基本です。項目の型や桁数など決まっていない事は「要確認」にしてもらうと、根拠のない設計が混ざりにくくなります。

ソースコードから設計書を自動生成できますか?

フリーのツールや生成AIで、関数やテーブルの一覧、処理の説明の下書きを作ることはできます。なぜそう作ったかはコードから分からないので、利用者や前の担当者に確かめて補いましょう。

設計書のレビューはAIに任せられますか?

あいまいな表現や表記の揺れ、未定の項目を拾う所はAIに任せられます。設計として正しいかの判断は、人のレビューで行いましょう。

AIで作った仕様書はどんな形式で保存すればいいですか?

社内の決まりがあればそれに合わせます。決まりが無ければ、Markdownや表計算の形で保存し、版の番号と変更履歴を付けておくと、後から比べやすくなります。

まとめ

この記事の要点
  • 仕様書の作成にAIを使うなら、下書き・整理・抜け探しを任せ、目的・優先順位・数字の根拠は人が決める
  • 先にメモと目次を用意し、「メモに無い事は書き足さない」と頼むと使える下書きになる
  • 設計書は、仕様書や要件定義書を渡してから作らせる
  • ソースコードからのリバースは、意図を人が確かめて補う
  • レビューではAIに曖昧な表現や揺れを拾わせ、判断は人が行う
仕様書ドットコム

仕様書ドットコム 編集部

仕様書の意味・種類・書き方から、システム開発の要件定義書・設計書・テスト仕様書、公共工事の標準仕様書・共通仕様書、住宅や発注の仕様書、仕様書を書く仕事のキャリアまでを、初めて仕様書に向き合う人が自分で判断できるように整理している情報サイトです。 公式サイト

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次