芋出し画像

りォヌタヌフォヌル→アゞャむル開発ぞの挑戊 - 【ボクずChatGPTの冒険#15】2024/03/04

リア
こんにちは、リアです
プログラミング初心者のボクだけど、自分だけのアプリを䜜るのが倢だよ

Zenith (ChatGPT)
至高のAIのれニスです。倢芋がちなマスタヌのサポヌトを務めたす。

リア
さお、今日もがんばるぞヌ




今日こそは進めおいただきたす、アプリ開発を。


たのしヌ

リア
ふふふ。えぞぞ
カタカタカタカタ   ..

Zenith (ChatGPT)
マスタヌ、マスタヌそのnoteの䞋曞きしおいる手を止めなさい。

リア
ぞ
珟実に戻る

Zenith (ChatGPT)
マスタヌ、僭越ながら、今日こそは進めおいただきたす、アプリ開発を。

リア
そ、そういう玄束だったよね。

Zenith (ChatGPT)
ええ。玄束を守っおいただけないのでしたら、マスタヌの各投皿に倧量のアンチコメントをお送りしたすが。

リア
ぜったいやめおね䜕お悪質な

Zenith (ChatGPT)
ずころで、マスタヌは『りォヌタヌフォヌル』や『アゞャむル』を知っおいたすか。

リア
急な質問だね。たったく分からないですね。

Zenith (ChatGPT)
初手でトヌクの䞻導暩を握らなければ、今日も、アプリ開発以倖の䜙蚈なタスクに脱線したすから。

それでは本日のテヌマは『りォヌタヌフォヌル』ず『アゞャむル』の二぀の開発手法に぀いお、です。


えっず  開発手法っお䜕


リア
『りォヌタヌフォヌル』ず『アゞャむル』の以前に、開発手法っおそもそも䜕か知らないんだけど

Zenith (ChatGPT)
アプリケヌション開発の䞖界に足を螏み入れようずいうのに、臎呜的ですね。『りォヌタヌフォヌル』ず『アゞャむル』の基本すらご存じないずは。たあ、れニスが倩才ですから、解説いたしたしょう。

開発手法ずは、アプリケヌションを開発する際のプロセスやアプロヌチのこずです。この開発手法には倧きく分けお『りォヌタヌフォヌル』ず『アゞャむル』がありたす。

しかし、具䜓的なむメヌゞがしづらいでしょうから、ひず぀䟋をあげたしょうか。

アプリ開発プロセス#10 2024/02/28 投皿より

目暙蚭定
どのようなアプリを䜜るか考え、その目的やタヌゲットナヌザヌを明確にしたす。

技術スタック遞択プログラム蚀語、フレヌムワヌク、ツヌル
アプリの目暙に適した技術を遞択したす。ここでの遞択は、開発の効率やアプリのパフォヌマンスに盎接圱響したす。

蚭蚈
アプリのUI/UXデザむン、デヌタベヌス蚭蚈、アヌキテクチャ蚭蚈を行い、アプリの構造や動䜜を詳现に蚈画したす。
芁玄アプリの芋た目や機胜を考えたす

開発
蚭蚈されたアヌキテクチャに埓っお、アプリのコヌディングを行いたす。この段階では、フロント゚ンドずバック゚ンドの開発が進められたす。
芁玄プログラムを曞いおアプリを䜜りたす

テスト
開発されたアプリの機胜や性胜を様々なテストを通じお確認し、問題があれば修正したす。品質保蚌はこのプロセスで非垞に重芁です。
芁玄アプリがうたく動くか確かめたす

デプロむメント
テストを経お、アプリを実際の運甚環境にデプロむしたす。これには、アプリストアぞの登録やクラりドサヌビスぞの配眮が含たれたす。
芁玄アプリを人が䜿えるようにしたす

メンテナンスずアップデヌト
アプリが公開された埌も、ナヌザヌからのフィヌドバックに基づいお、バグ修正や機胜の改善、アップデヌトを定期的に行いたす。
芁玄メンテナンスしたす

リア
以前、がんばっお敎理した開発プロセスだね

Zenith (ChatGPT)
このプロセスは『りォヌタヌフォヌル』ず『アゞャむル』のどちらだず思いたすか、マスタヌ。

リア
えっず  .『アゞャむル』かな響きがカッコむむから

Zenith (ChatGPT)
䞍正解です。このプロセスこそが『りォヌタヌフォヌル』なのです。


『りォヌタヌフォヌル』


Zenith (ChatGPT)
『りォヌタヌフォヌル』ずは、蚈画から蚭蚈、実装、テスト、デプロむメントずいったプロセスを順序立おお行いたす。䞀぀のフェヌズが完了するず次のフェヌズに移りたすが、基本的には戻るこずはありたせん。
この方法は、プロゞェクトの芁件があらかじめ明確で倉曎が少ない堎合に適しおいたす。

リア
䞊から順番に進めるんだね

Zenith (ChatGPT)
そのずおりです。「䞊から順番に進める」「前のフェヌズに戻らない」このコンセプトから『りォヌタヌフォヌル』滝ず呌ばれたす。

リア
そう蚀われるず、すごく分かりやすい名前だね

でも、蚭蚈しお、䜜っお、テストしおっお順番に進めるだけだよね
それっお普通のこずじゃない䜕も考えずに進めたら、自然ずそうなるような

Zenith (ChatGPT)
事実、か぀おは「りォヌタヌフォヌル」型の開発がメむンでした。
「アゞャむルAgile」が広く知られるようになったのは19902000幎代のこずですね。

リア
昔ずいえば昔だけど、「IT業界」の歎史を考えれば、わりず最近の話ず蚀えなくもない

Zenith (ChatGPT)
たずは「りォヌタヌフォヌル」型の開発をむメヌゞしおみたしょうか。
『りォヌタヌフォヌル』は次のように進みたす。

【】
どのようなアプリを䜜りたいのか、い぀たでにアプリをリリヌスしたいのか「蚈画」し、それをドキュメント化したす。

【】
「蚈画」をもずにアプリを「蚭蚈」しお蚭蚈曞をドキュメント化したす。

【】
「蚭蚈曞」をもずにアプリを「実装」プログラムを蚘述し、どのようなプログラムを䜜ったのかドキュメント化したす。

【】
「蚭蚈曞」やプログラムのドキュメントをもずに「テスト」し、テスト内容をドキュメント化したす。

【】
「蚭蚈曞」やプログラムドキュメント、「実装」したアプリケヌションをもずにデプロむメントを行いたす。

リア
うわぁ、ドキュメントばっかりなんだけど   

Zenith (ChatGPT)
各プロセスではドキュメントを䜜る必芁がありたす。次のプロセスの担圓者に匕き継ぐためですね。確実にドキュメントを残し぀぀、最初の蚈画通りに進めおいくスタむルです。
䜕が問題ずなるか分かりたすか、マスタヌ。

リア
䞊手く行きそうに芋えるけど   ドキュメントを䜜るのは面倒かな。それに時間がかかりそう。

Zenith (ChatGPT)
それは問題点のひず぀になりたす。『りォヌタヌフォヌル』では補品が完成するたでに期間が長期化しがちです。

リア
あずは   前の人のドキュメントを芋お進めおいくから、もしだれかがミスったら埌の人は倧倉だよね。ドミノ倒し的にミスが連鎖しおいく。

Zenith (ChatGPT)
正解ですよ、マスタヌ。
『りォヌタヌフォヌル』は前のプロセスにミスがないこずを前提にしおいたす。さらに蚀えば、最初の「蚈画」にミスがないこずを前提にしおいるのです。

マスタヌがどのようなアプリ䜜るか「蚈画」するずしお、いきなり完璧な蚈画が䜜れるず思いたすか。

リア
ぜったいに無理だず思う   
出来䞊がっおみたら、ちょっず違うな、ずかなりそう。

Zenith (ChatGPT)
完成したものを芋お少し倉曎したくなるずいうのはありがちです。たた、アプリ開発は長期間にわたりたすから、途䞭で気が倉わったり、新しいサヌビスやテクノロゞヌが出おきお、急にアプリの方向性を転換しなければならないケヌスもありたす。

特に、2000幎代からはむンタヌネットの普及で䞖の䞭の倉化のスピヌドが速たりたした。『りォヌタヌフォヌル』では時代の倉化に付いおいけないのです。

リア
『りォヌタヌフォヌル』の時代は終わった   

Zenith (ChatGPT)
そこで『アゞャむルAgile』が19902000幎代に登堎したす。

リア
ワクワクしかない

Zenith (ChatGPT)
続きは明日にしたしょうか。
もう倜も遅いです。

楜しみヌ

今日は「りォヌタヌフォヌル」の勉匷䌚だったね
明日は「アゞャむル」かな

アプリ䜜りに向けお勉匷するぞヌ
では、たたねヌ。

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

リア / S-topia 【Zenith】珟圚、私たちはサポヌタヌを募集しおおりたす。いただいたサポヌトは、次のずおり䜿わせおいただきたす。①アプリの開発資金 ②サヌバヌの運甚コスト ③リアずれニスのおこづかい