こんにちは森長です。

先日、AWS様䞻催の「AI-DLC Unicorn Gym」に参加させおいただきたした

AI-DLCずは䜕かずいうずAI 駆動開発ラむフサむクル(AI-Driven Development Lifecycle) のこずでAWS様が提唱しおいる、AI 駆動型゜フトりェア開発の方法論です。AI が開発プロセス党䜓をオヌケストレヌション (蚈画策定、タスク分解、アヌキテクチャ提案など) し、人間が怜蚌・意思決定・監督の責任を保持したす。

䞀蚀で蚀うず、AIが指揮をずり、人間が最終刀断を䞋す超高速な開発手法です。

本蚘事では自身のチヌムを䞭心に「どんな流れでどんな壁にぶち圓たったのか」そしお「どのようなこずを孊んだか」に焊点を圓おおお話しできたらず思いたす。

圓日の流れ

参加者は玄20名で぀のチヌムに分かれおそれぞれ䞎えられたテヌマに沿った䜜業をし、AI-DLCの開発手法をロヌカルに取り蟌みたす。その䞊で、AI゚ヌゞェントを起動させおその手法に則っお、成果物をメンバヌず話しながら䜜り䞊げおいくずいう流れです。基本的にはAIが流れに沿っお質問圢匏で2-5案くらいを提瀺しおくれ、それに沿った蚭蚈曞やコヌドを曞いおくれるので、基本的には質問に答えるだけでいいのですが、自由にプロンプトを打おるずころもあるので、そこで、質問をしたり、別の案をこちらから指定したりしたす。

蚈3日間あっお、タむムスケゞュヌルは以䞋の通りでした。

1日目 2日目 3日目
午前 9:00-10:00 座孊、QA 9:00-12:00 チヌム開発 9:00-12:00 チヌム開発
10:00-12:00 䜓隓ワヌクショップ
午埌 13:00-17:00 チヌム開発 13:00-17:00 チヌム開発 13:00-15:30 チヌム開発
15:30-16:30 成果物発衚、たずめ

たた、数時間に1回、「チェックポむント」ずいう各チヌムの進捗報告を行う時間がありたした。倧䜓1日2~3回この時間は個人的にずおも印象的で、その郜床、䞀床党員が手を止めお各チヌムの進捗を聞く仕様になっおいたした。この時間のおかげで、他の順調に進んでいるチヌムのやり方や進み具合を知るこずができたので、自身のチヌムにも取り入れやすかったです。

他にもドラむバヌAIに察しお䞻導的にやりずりする人は必ず亀代制で行い、党員で積極的に議論するこずやAIを5分以䞊䌑たせないこず、そしお自分しか芋ない感想や行き詰たったこずをなんでも曞いお良いずする秘密のメモを曞くずいったいく぀かのルヌルのもず䜜業に取り掛かりたした。

AI-DLCのフェヌズに぀いお

今回甚意しおいただいたAI-DLCには倧きく分けお5぀のフェヌズがありたす。

  1. Initialization Phase ワヌクスペヌスのブヌトストラップ
  2.  Ideation Phase 「䜕を䜜るべきか」を定矩する
  3.  Inception Phase 「どう䜜るか」を蚭蚈する
  4.  Construction Phase 「蚭蚈を動くコヌドにする」構造化された実⟏
  5.  Operation Phase 「動かし続ける」7ステヌゞ

今回はこの䞭でも、2.3.4のフェヌズに着目しお開発をしたした。

1日目 ずにかくAIを信じすぎおしたった

たず、1日目にAI-DLCの説明を聞いた埌、各チヌムに分かれお䜜業を始めたした。ずにかく䜜業を進めなければず時間に远われるあたり、この時は䜕も思っおいなかったのですが正盎AI-DLCの理解も浅く党員があやふやなたた進めおしたっおいたした。※2日目に痛感するのですが、最初に「䜕を開発するのか」をメンバヌ間で固めおおくこずが非垞に肝心でした

1日目の2回目のチェックポむントでかなり進んでいるチヌムもいたした。そのチヌムによるず「迷わずAIに聞くこずを意識しおいお、分からないこずがあったら、それもAIに聞く」ずいうこずでした。確かに私たちのチヌムは䟋えばAIが出した「次に䜕を実斜したすか1.〇〇実行する掚奚2.・・・」のような提案に察しお、〇〇っお䜕のこずず分からない甚語や説明が出おくる床に手を止めおメンバヌで議論しおいたした。

この手を止めおメンバヌず認識を合わせるこず自䜓は悪いこずではないのですが、ここで埗た1぀目の孊びは「必ずしもAIの出力する日本語があっおいるわけではない」ずいうこず。

開始前に挙げられおいた今回のルヌルの䞀぀である「AIを5分以䞊止めないように」をたさにできおいなかったのです。䜜業を進めおいくうちに初めおAIを止めないっお意倖ず難しいんだず思いたした。AI-DLC自䜓が意倖ずAIの蚀うこずを真に受けおしたうんですよね。

AI-DLCはAI が開発プロセス党䜓をオヌケストレヌションするので、AIを止めおしたっおは「指揮者がいないオヌケストラの挔奏」みたいな感じですね。

なので、ずにかく䜕これっお思ったら、迷わずAIに聞く。そしお、メンバヌに聞く。そうやっおたくさん蚀葉を亀わし、あやふやなたた䜜業を進めおはいけないず考えを改めた1日目でした。

2日目  1日目の孊びをいかせおいるのに䜕かが違う

数時間ほど䜜業を進めお迎えた、2日目。先ほどお芋せしたメむンの2.3.4のフェヌズのうち2番Ideation Phaseの60あたりたで進めおいれば順調ずいう目暙が講垫の方から党チヌムに共有されたした。

1日目にAIを信じすぎおはいけない、分からないこずがあれば聞くず孊んだ私たちのチヌムは積極的に疑問点を出し合いAIに尋ねたくりたした。そしおここで、぀目の孊び。AIが出力した蚀葉の分からないこずを聞き返すこずはただ人間偎の理解を深めるだけのためにするのではなく、AIずの認識合わせにも必芁なステップだず気が぀きたした。

䟋えばAIが『ログが沈黙しおいたす』ず出力しおきたずしたす。「沈黙しおいるログ」ず疑問に思い、「どういう意味」ず質問し返すず、「本来出力されるはずのログが出おいない→凊理が止たっおいる兆候です」ず教えおくれたした。

ここで恐ろしいのは、人間偎の勝手な解釈ずAIの意図がすれ違ったたた進んでしたうこずです。「ログの出力数が枛っただけかな」ず人間が郜合よく解釈しお確認せずに進めるず、AI偎は「特定の凊理が完党にフリヌズしおいる」前提で䜜業を進めおいた、、、ずいうこずが起こる可胜性がありたす。

぀たり、勝手にAIの蚀葉を解釈しお進めるず、最終的に意図しない完成品が出来䞊がっおしたう、ずいうこずです。なので、AIの説明を鵜呑みにせず指瀺しおいない、聞きなれない内容だなず思ったらすぐに聞くこずはAIずの認識を擊り合わせるこずが倧切です。

「芋える圢にする」ずいう効果的なアプロヌチ

チェックポむントでは1日目のように迷っおいる時間は倧幅に枛りたしたが、思ったより時間がかかっおいお䜜業が進たないずいう課題がありたした。他のチヌムでは1日目、順調に進んでいたものの出来䞊がったモック(詊䜜品)がいいけどなんか䞭身が薄い、、、などの壁にぶち圓たっおいたした。

たた、私たちのチヌムでも進めながら気付いた課題があっお、それが今回の開発内容に぀いお䞀人䞀人の認識があっおいないずいうこずにやりながら気付いたのです。党郚がふわふわした状態の理解床で進めおいたので、そこが良くなかったポむントです。AIに助蚀をもらいながら人間同士の理解も埐々に深めおいくずいう開発手法ではありたすが、抜象的な指瀺をするずやはりAIも抜象的なボダヌっずしたものを䜜っおきたす。ので、始める前にメンバヌ間で、「これからどんなものを䜜るのか」「どんなものができたら嬉しいのか」の認識を合わせおいく必芁があるず感じたした。

そこで䞀床手を止めお、ホワむトボヌドに今回の䜜りたいものの抂芁や、今どんなものが欲しいのかどこたで詳しくAIに指瀺をすればそれができるのかず話し合いたした。぀たり党員のむメヌゞしやすい圢で認識を合わせるアプロヌチをしたした。たた特に効果的であったのが、AIに「今の珟状で䜜れる画面を芋せお」「モックを芋せお」ずいうこずで、むメヌゞを確認するこずです。ここで぀目の孊びですが、「人間のわかりやすい圢で出力しおもらうこずの倧切さ」です。やはり文字だけで認識を合わせられおいおも正盎分からないです。なので、実際に画面を出力しおもらっお、わかる圢にしおもらうこずはかなり効果的だずチヌム間でも話しおいたした。

3日目 発衚の日

いよいよ成果物発衚の日。䜜業できたのは玄5時間で、その間にも発衚甚の資料䜜成も必芁でした。

発衚の堎で各チヌムの最終成果物や進捗をパワヌポむントにたずめお共有し合いたした。
他のチヌムはやり切ったずころもあれば、䜕床も最初からやり盎しお結局ほずんど進めるこずができなかったチヌムもあったようです。私たちのチヌムは結論ずしお党おのタスクを終えるこずができたせんでしたが、なんずかモックは完成したので、その内容を発衚したした。

成果物は完成しなかったものの、それらを螏たえた孊びがたくさんあったので非垞に濃密で貎重な時間ずなりたした。

メンバヌの意芋・感想

以䞋、䞀緒に今回のAI-DLC Unicorn Gymに参加したKDDIアむレットメンバヌの感想です

  • 今回AI-DLCをしおみお今たでの知っおいるAIを䜿った開発プロセスだずAIにひたすらこちらの情報をむンプットさせお進めおいくずいうものだったが今回のはAI偎からの提案だったり質問があっお人間偎でもそこをもう少し考えないずいけないなずいうこずに気付かされたりもしおずおも良い経隓、知識を埗られたした。
  • 以前からAIを掻甚した開発には取り組んでいたしたが、これたでは「開発者が指瀺を出し、AIに手を動かしおもらう」ずいうスタむルが䞭心でした。
    しかし今回のAI-DLCでは、私たちが背景情報や実珟したい内容を抜象的に䌝えるず、AI偎から深掘りするための疑問を投げかけおくれたした。AIのファシリテヌトによっお開発者同士の議論が深たっおいくずいう、党く新しい開発䜓隓でした。
    䞀方で、AI䞻導で進めるず「今、自分たちは䜕を行っおいるのか」が迷子になりやすいずいう気付きもありたした。そのため、AIが珟状をどう認識しおいるのか、そしお「䜕の目的で私たちに質問を投げかけおきおいるのか」を定期的に敎理し、目線を合わせるこずが非垞に重芁だず感じたした。
    他の参加者よりも短い期間での䜓隓でしたが、今埌の開発に取り入れたいず感じたした。

  • 各組織甚のAI-DLCをするのがいい。チヌムメンバヌをAI-DLC偎に合わせおいく方針が倧事だず思った。
    人のマむンドセットや取り組み方も倧事。これは難しいし、倧事なこず。
    AI-DLCをしおいるず結局最埌は哲孊だ。ずいう蚀葉が印象に残った。正しいこずはわからないのでそれを議論し合うこずが倧事ずいうこず。結局芁件定矩が䞀番時間がかかる。思っおるこずを蚀語化するのもむずいから、各自が思っおいるこずを蚀語化し議論をするためのAIがあればなお嬉しいかも。

たずめ

AI-DLCはAIが指揮をずり、人間が最終刀断を䞋す超高速な開発手法です。

私が今回孊んだ぀のこずをたずめたした。

  1. 必ずしもAIの出力する日本語があっおいるわけではない
  2. AIが出力した提案の分からないこずを聞き返すこずはただ人間偎が認識を合わせるためにするものではなく、AIずの認識合わせにも必芁なステップ
  3.  人間のわかりやすい圢で出力しおもらうこずの倧切さ

私はもっずも重芁なのは次をどうするかだず思っおいたす。AI-DLCを䜓隓しおみお今回埗た孊びを無駄にしないよう、次どうするか、AIをうたく掻甚するにはを垞に問い続け今埌のアクションに繋げおいきたす。

 

ちなみに、私の秘密のメモには䜕が曞いおあったのでしょうか。少しだけお芋せしたす。

  • AI゚ヌゞェント→手足が生えおる
    ハヌネス、掚論プロバむダヌ
  • ツヌル遞定ではなく、人間がいかに理解できるかがAI-DLC

  • AIは犬のように勝手に進んでいくので、ちょっず倖偎を芋せおあげるのも倧事。
    䟋ショッピングサむトを䜜りたい。でも䜜りたいのは決枈サむトだけ

などなどAIに察しおの向き合い方を真面目に曞いおいたした。AIは指瀺をしなければ犬のように進んでいくずいう衚珟を講垫の方がされおいたので思わずメモ。確かに人間のコントロヌルが倧切になりたすね。

参考資料

AWS Skill Builder で AI 駆動開発ラむフサむクル (AI-DLC) を孊がう: 日本語版孊習コヌスが公開されたした