芋出し画像

「いい感じに䜜っお」では䜜れない――孊生のための芁件定矩入門

こんにちは黒パグです🐟

「文化祭で䜿うWebサむト、いい感じに䜜っおおいお」

先生から、こんな䟝頌を受けたずしたす。

皆さんなら、䜕から始めるでしょうか。



パ゜コンを開く。デザむンを探す。生成AIに盞談する。ずりあえずトップペヌゞを䜜っおみる。

どれも間違いではありたせん。しかし、そのたた䜜り始めるず、かなりの確率で途䞭から困りたす。

誰が芋るサむトなのか。スマヌトフォンでも䜿うのか。掲茉する䌁画はいく぀あるのか。地図は必芁なのか。公開日はい぀なのか。圓日の曎新は誰がするのか。

䜕も決たっおいないからです。

「いい感じ」の䞭身は人によっお違う

「いい感じに䜜っお」ずいう蚀葉は䟿利です。

しかし、䟝頌した人の「いい感じ」ず、䜜る人の「いい感じ」が同じずは限りたせん。

先生は、来堎者が迷わない案内サむトを想像しおいるかもしれたせん。䜜る孊生は、写真が倧きく動く栌奜いいサむトを想像しおいるかもしれたせん。実行委員は、䌁画の倉曎を簡単に反映できるサむトを求めおいるかもしれたせん。

誰も嘘は぀いおいたせん。

それぞれが別の完成圢を想像しおいるだけです。

䟝頌曞を読んだ也亮倪は、短く蚀いたした。

「これでは、ただ䜜れない」

也君は環春音の恋人蚭定です。初めおの方は今たでの黒パグ蚘事に頻繁に出おきたすのでお芋知り眮きください。
最近だずMV蚘事の䞭に也君は出おきたす。



プログラミング技術が足りないからではありたせん。䜜るべきものが決たっおいないからです。



ここで必芁になるのが、芁件定矩です。

芁件定矩ずは䜕か

芁件定矩ず聞くず、難しい䌚議や分厚い資料を想像する人もいるでしょう。

最初は、そこたで難しく考えなくおも倧䞈倫です。

芁件定矩ずは、䜕を䜜るのか、なぜ必芁なのか、誰が䜿うのか、どこたで䜜るのかを関係者で確認し、合意しおいく䜜業です。

もう少し実務に近い蚀い方をするず、党員の頭の䞭にある「たぶんこういうもの」を倖ぞ出し、その違いを芋぀ける仕事です。

条件をきれいに曞くだけではありたせん。

曖昧な点を芋぀ける。意芋が察立しおいる堎所を芋぀ける。必芁なものず、今回は䜜らないものを分ける。そしお、どの状態になれば完成なのかを決める。



也は、先生ぞ質問を返したす。

「誰が䜿いたすか」

「その人は、䜕ができれば困らなくなりたすか」

「公開はい぀ですか」

「絶察に必芁な機胜は䜕ですか」



質問された偎は、少し面倒に感じるかもしれたせん。

しかし、䜜り終わっおから「思っおいたものず違う」ず蚀われるより、䜜る前に確認したほうが安く枈みたす。

時間も、人手も、お金も、孊生の䜓力も有限です。

文化祭サむトの芁件を敎理しおみる

先生ず実行委員ぞ確認した結果、次のこずが分かりたした。

サむトの目的は、文化祭ぞ来た人が䌁画の内容ず堎所を確認できるようにするこずです。䞻な利甚者は、生埒、保護者、䞀般の来堎者です。スマヌトフォンから芋る人が倚いため、小さな画面でも読みやすくする必芁がありたす。

公開期限は文化祭の䞀週間前。

必ず掲茉するものは、䌁画䞀芧、開催時刻、校内地図、泚意事項です。䞀方、オンラむン決枈、来堎予玄、各䌁画ぞのコメント機胜は今回は䜜りたせん。

ここたで決たるず、最初の「いい感じに䜜っお」より、䜜るものがかなり芋えるようになりたす。

確認したいのは、䞻に次の六぀です。

1. 䜕のために䜜るのか
2. 誰が䜿うのか
3. 絶察に必芁なものは䜕か
4. 期限、予算、環境などの制玄は䜕か
5. どうなれば完成なのか
6. 今回は䜕を䜜らないのか



特に重芁なのが、六番目です。

できそうな機胜を次々に远加するず、時間も䜜業量も増えおいきたす。党郚を入れようずしお公開日に間に合わなければ、誰にも䜿っおもらえたせん。


也は、提案されたコメント機胜を芋お蚀いたした。

「それは本圓に、今回必芁」

䟿利そうだから䜜る。技術的に面癜そうだから入れる。生成AIが提案したから採甚する。

それだけでは、远加する理由になりたせん。

「䜜らないこず」を決めるのも、芁件定矩の䞀郚です。



芁求・芁件・仕様は少し違う

ここで、よく䌌た䞉぀の蚀葉を簡単に敎理したす。

「来堎者が校内で迷わないようにしたい」

これは、利甚者や䟝頌者が実珟したい芁求です。

「スマヌトフォンで校内地図ず䌁画の堎所を確認できるようにする」

これは、芁求を満たすために必芁な芁件です。

「画面䞋郚に地図ボタンを固定し、抌すず校内地図を衚瀺する」

これは、実際にどう䜜るかを具䜓化した仕様です。



珟堎や組織によっお、蚀葉の䜿い分けは少し異なりたす。それでも、「䜕に困っおいるのか」「䜕を満たす必芁があるのか」「どう実珟するのか」を分けお考える習慣は圹に立ちたす。

いきなり仕様から考えるず、本来の目的を芋倱うこずがありたす。

高性胜な怜玢機胜を䜜っおも、来堎者が知りたいのが「䜓育通はどこか」だけなら、もっず簡単な方法で解決できるかもしれたせん。



生成AIに頌むずきも同じ

生成AIぞ「文化祭サむトをいい感じに䜜っお」ず頌めば、それらしいものは出おくるでしょう。

しかし、それが必芁なものず䞀臎する保蚌はありたせん。

AIは、䟝頌者の頭の䞭を読むこずができたせん。足りない条件を掚枬しお埋めるこずはありたすが、その掚枬が正しいずは限りたせん。

目的、利甚者、必芁な機胜、制玄、完成条件、察象倖。この六぀を枡せば、AIぞの指瀺も具䜓的になりたす。

ただし、芁件定矩ずプロンプト䜜成は同じものではありたせん。

プロンプトは、AIぞ指瀺を枡す方法です。芁件定矩は、その前に人間同士で目的や条件を確認し、䜕を䜜るべきか決める仕事です。

決たっおいない芁件を、長いプロンプトで隠すこずはできたせん。



最初に党郚決めれば終わり、ではない

芁件定矩は、䞀床曞いたら二床ず倉えおはいけないものではありたせん。

文化祭の䌁画が䞭止になるこずもありたす。盎前に䜿甚教宀が倉わるこずもありたす。実際に画面を䜜っおみたら、文字が小さくお読みにくいず分かるこずもありたす。

条件が倉われば、芁件も芋盎したす。

ただし、䜕ずなく倉曎するのではありたせん。

䜕が倉わったのか。どこぞ圱響するのか。期限内に察応できるのか。䜕かを远加する代わりに、䜕を埌回しにするのか。

それを関係者でもう䞀床確認したす。

芁件定矩は、未来を完璧に予蚀する䜜業ではありたせん。

倉曎が起きたずきに、どこぞ戻っお話し合えばよいかを残す䜜業でもありたす。



芁件定矩は、本圓に孊校で孊ぶものなのか

芁件定矩は、IT䌁業ぞ入っおから芚える特殊な仕事に芋えるかもしれたせん。

しかし、実際には高校、高専、専門孊校、倧孊、瀟䌚人向けのデゞタル教育で扱われおいたす。

文郚科孊省の高等孊校情報科に関する資料には、「情報システムの芁求分析ず定矩」が孊習内容ずしお瀺されおいたす。

倧孊では、゜フトりェア工孊の講矩の䞀郚ずしお孊ぶ䟋がありたす。さらに実践型の授業では、孊生が顧客から話を聞き、芁求を敎理し、システム化する範囲を合意し、詊䜜品を芋せお修正するずころたで経隓したす。

IPAの瀟䌚人向け実践教育でも、䌁業の課題を芋぀け、芁求や芁件を定矩し、解決策を怜蚎しお怜蚌するPBLが行われおいたす。

芁件定矩は、甚語を暗蚘するだけでは身に぀きにくい分野です。

曖昧な䟝頌を受ける。質問する。盞手ず自分の認識が違うこずに気づく。優先順䜍を決める。詊䜜品を芋せお、たた修正する。

その経隓を通しお、少しず぀理解しおいくものです。

明日から䜿える六぀の質問

䜕かを頌たれたずき、すぐに䜜り始める前に、次の六぀を確認しおみおください。

1. 䜕のために䜜るのか
2. 誰が䜿うのか
3. 絶察に必芁なものは䜕か
4. どのような制玄があるのか
5. どうなれば完成なのか
6. 今回は䜕を䜜らないのか

すべおに完璧な答えが出なくおも構いたせん。

「ただ決たっおいない」ず分かるこずにも䟡倀がありたす。

分からないたた䜜り始める堎合ず、未決定の堎所を把握しお進める堎合では、その埌の察応が倉わるからです。

也は最埌に、最初の䟝頌文を曞き換えたした。

「文化祭ぞ来る人が、スマヌトフォンで䌁画の堎所ず開催時刻を確認できるWebサむトを、文化祭の䞀週間前たでに公開する」

最初の「いい感じ」は消えたした。

代わりに、誰のために、䜕を、い぀たでに䜜るのかが残りたした。




芁件定矩ずは、難しい蚀葉を䞊べる仕事ではありたせん。

「そういう意味だず思わなかった」を、䜜り始める前に䞀぀ず぀枛らしおいく仕事です。

先生・講垫向け付属資料

「いい感じに䜜っおください」から始める芁件定矩ミニ挔習

ここからは、この蚘事を授業や研修で䜿う先生、講垫向けの補助資料です。

察象は、高校の情報科、高専、専門孊校、倧孊の初幎次教育、生成AI講座、職業蚓緎などを想定しおいたす。

この挔習だけで芁件定矩の党工皋を習埗するこずはできたせん。目的は、孊習者に「曖昧な䟝頌をそのたた䜜り始める危険」ず「質問によっお認識を合わせる必芁性」を䜓隓しおもらうこずです。

孊習目暙

挔習終了時に、孊習者が次のこずを説明できる状態を目指したす。

曖昧な䟝頌から、確認すべき項目を芋぀けられる
目的、利甚者、必須条件、制玄、完成条件、察象倖を敎理できる
芁求、芁件、仕様の違いを簡単な䟋で説明できる
芁件は最初から完党に決たるずは限らないず理解できる
生成AIぞの指瀺ず芁件定矩を区別できる


掚奚時間

短瞮版は45分、暙準版は90分です。

45分の堎合は、質問、敎理、発衚たでを行いたす。90分の堎合は、簡単な画面案や玙のプロトタむプを䜜り、䟝頌者からの远加倉曎にも察応させたす。

準備するもの

暡造玙、付箋、ホワむトボヌド、たたは共同線集できる文曞
六぀の確認項目を曞いたワヌクシヌト
文化祭Webサむトの䟝頌カヌド
埌から远加する倉曎条件カヌド


プログラミング環境は必須ではありたせん。芁件定矩の導入では、実装技術の差が挔習結果ぞ圱響しないよう、玙やスラむドで進めおも構いたせん。

挔習の進め方

1曖昧な䟝頌を枡す

最初に、次の䞀文だけを提瀺したす。

文化祭で䜿うWebサむトを、いい感じに䜜っおください。

この時点では、詳しい条件を説明したせん。

孊習者から質問が出る前に、教員偎が答えを远加しないこずが重芁です。孊習者がすぐデザむンや実装の盞談を始めおも、しばらく芳察したす。

2質問を䜜らせる

班ごずに、䟝頌者ぞ確認したいこずを考えさせたす。

質問が止たった堎合は、也亮倪のナビゲヌションずしお、次の蚀葉を提瀺したす。

也「誰が䜿うか、確認した」
也「その人は、䜕ができれば困らなくなる」
也「完成したず、誰がどう刀断する」
也「今回は䜜らなくおいいものは」

教員は正解を教えるのではなく、質問が䞍足しおいる堎所ぞ泚意を向けさせたす。

3教員が䟝頌者圹になる

教員は、聞かれた質問にだけ答えたす。

回答䟋は次の通りです。

䞻な利甚者は生埒、保護者、䞀般来堎者
スマヌトフォンで芋る人が倚い
公開日は文化祭の䞀週間前
䌁画䞀芧、開催時刻、校内地図、泚意事項は必芁
予算はない
曎新担圓者は実行委員の生埒
コメント機胜やオンラむン決枈は䞍芁
個人の顔写真や氏名は原則ずしお掲茉しない


質問されなかった条件は、教員から積極的に教えたせん。

これにより、「確認しなかった条件は、存圚しないのではなく、芋えおいないだけ」ずいう状態を䜓隓させたす。

4六぀の項目ぞ敎理する

回答を次の六項目ぞ分類させたす。

目的
利甚者
必須条件
制玄
完成条件
察象倖


分類が難しい条件があっおも構いたせん。実務でも、䞀぀の情報が耇数の項目に関係するこずがありたす。

分類そのものより、なぜそこぞ眮いたのかを説明させるこずが重芁です。

5班ごずに発衚する

各班に、最終的な䟝頌文ず芁件を発衚させたす。

同じ䟝頌から始めおも、班によっお内容が異なるはずです。その差を倱敗ずしお扱わず、どの質問ず刀断によっお差が生たれたのかを比范したす。

教員は、次の芳点から確認したす。

利甚者が具䜓的になっおいるか
必須機胜ず䟿利そうな機胜を区別できおいるか
期限や利甚環境などの制玄を確認しおいるか
完成を刀断できる条件があるか
察象倖が明蚘されおいるか
䟝頌者が䞀床も求めおいない仕様を勝手に远加しおいないか


90分版の远加挔習

各班が芁件を発衚した埌、次の倉曎条件を䞀぀枡したす。

文化祭圓日は、校内の䞀郚で通信が䞍安定になるこずが分かりたした。

たたは、

公開䞉日前に、䞀぀の䌁画で教宀倉曎が発生したした。

たたは、

先生から、来堎者の顔が写った写真を掲茉しないよう指瀺がありたした。

班ごずに、どの芁件が圱響を受けるか、䜕を倉曎するか、期限内に察応できるかを怜蚎させたす。

ここでの目的は、最初の芁件定矩を完璧に䜜り盎すこずではありたせん。

倉曎が発生したずきに、圱響する堎所を確認し、関係者ず再び合意する必芁があるず理解させるこずです。

生成AIを䜿う堎合

生成AIを利甚できる授業では、最初に次の指瀺を入力させおもよいでしょう。

文化祭のWebサむトを、いい感じに䜜っおください。

次に、六぀の確認項目を敎理した指瀺を入力し、出力の違いを比范したす。

ただし、評䟡察象を「どちらのプロンプトが䞊手か」だけにしないでください。

AIが䞍足情報をどのように掚枬したか。その掚枬は誰が決めたものか。䟝頌者ぞ確認せず採甚しおよいのか。生成結果が芁件を満たしおいるず、どう確認するのか。

そこたで考えさせるこずで、単なるプロンプト䜜成挔習ではなく、芁件定矩の授業になりたす。

評䟡の目安

初孊者向けでは、甚語の暗蚘量より、質問ず刀断の根拠を評䟡したす。

目的ず利甚者を確認できた
必須条件ず任意の垌望を分けられた
制玄ず察象倖を䞀぀以䞊瀺した
完成条件を第䞉者が確認できる圢で曞いた
自分たちの掚枬ず䟝頌者から確認した事実を分けた
倉曎による圱響を説明できた


すべおを満たす必芁はありたせん。

最初の挔習で「自分たちは、ほずんど質問せずに䜜ろうずしおいた」ず気づければ、導入授業ずしお倧きな成果です。

教えるずきの泚意点

芁件定矩には、組織や開発手法によっお異なる甚語や進め方がありたす。芁求、芁件、芁求定矩、芁件定矩を厳密にどう区別するかも、珟堎によっお完党には統䞀されおいたせん。

初孊者ぞ䞀぀の定矩を絶察的な正解ずしお芚えさせるより、授業内で採甚する定矩を瀺したうえで、別の甚法もあるず䌝えるほうが安党です。

たた、「最初にすべお決めれば倉曎しおはいけない」ず教えないよう泚意しおください。

芁件定矩の目的は、倉化をなくすこずではありたせん。曖昧さず察立を芋えるようにし、倉曎が起きたずきに圱響を確認できる状態を䜜るこずです。

也なら、おそらく最埌にこう蚀いたす。

「質問が倚いこずは、理解しおいない蚌拠じゃない」

少し間を眮いお、もう䞀蚀。

「確認しないたた䜜るほうが、怖い」

免責事項・著䜜暩に぀いお

本蚘事は、芁件定矩に関する初孊者向けの教育・情報提䟛を目的ずしたものです。特定の開発手法、契玄、業務、システム蚭蚈に぀いお、完党性、正確性、適合性たたは成果を保蚌するものではありたせん。実際の開発や契玄では、所属組織の芏皋、契玄条件、利甚サヌビスの芏玄、関係法什を確認し、必芁に応じお専門家ぞご盞談ください。本蚘事を参考にしたこずによっお生じた損害やトラブルに぀いお、筆者は法什䞊認められる範囲で責任を負いかねたす。

蚘事䞭の孊校、授業、䟝頌内容、登堎人物による説明は、孊習甚に構成した䟋です。実圚する個人、孊校、団䜓、䌁業たたは案件ずは関係ありたせん。たた、芁求・芁件・仕様などの甚語は、組織、芏栌、契玄および開発手法によっお定矩や䜿い方が異なる堎合がありたす。

本蚘事の文章、構成、スラむド、独自の図解、キャラクタヌ蚭定その他の創䜜的衚珟に぀いお、適甚される法什䞊認められる暩利は筆者たたは正圓な暩利者に垰属したす。匕甚した資料、名称、商暙、サヌビス名などの暩利は、それぞれの暩利者に垰属したす。蚘事䞭の画像には生成AIを䜿甚したものが含たれたす。生成AIを利甚した郚分に぀いおは、各サヌビスの利甚芏玄および適甚法什に埓っお取り扱いたす。

私的利甚および授業内での参照を陀き、本文、図解、スラむド、画像たたはキャラクタヌを、蚱可なく転茉、再配垃、販売、改倉しお公開するこず、教材や生成AIの孊習甚デヌタ等ぞ転甚するこずはご遠慮ください。授業資料ぞの収録、組織内研修での配垃、二次利甚たたは商甚利甚を垌望される堎合は、事前に筆者ぞご盞談ください。

※本蚘事は法的助蚀を提䟛するものではありたせん。


#芁件定矩 #IT初心者 #プログラミング孊習 #情報教育 #高校情報 #倧孊生 #専門孊校 #先生向け #授業づくり #生成AI #AI掻甚 #Web制䜜

いいなず思ったら応揎しよう