ぐわぐわ団

読んで損する楽しいブログ

ウォーターフォール開発とアジャイル開発について

まずは「どっちも日本語使え!」と苦言を呈しておきます。ウォーターフォールは何となく意味がわかるような雰囲気も漂うのですが、アジャイルに関しては馴染みがなさすぎてもんにょり甚だしい限りです。許してはいけません。

とりあえずアジャイルとは何かというのを引っ張ってきましょう。

アジャイルとは『すばやい』『俊敏な』という意味で、反復 (イテレーション) と呼ばれる短い開発期間単位を採用することで、リスクを最小化しようとする開発手法の一つです。

反復のことをイテレーションなんてカッコの中で言ったりしている時点で「いてこますぞ!」と凄んでしまいますが、ざっくりと申し上げますとアジャイル開発というのは「ちゃっちゃとやってまう」開発方法です。

一方でウォーターフォール開発というのは、最初に要件定義から何からガッチガチのガチンコに設計から何から全部を決めてからシステムなどを開発する手法です。バカでかいシステムとか、金融に関するシステムとかはウォーターフォール開発で進められることが多いです。ただし、実際に使ってみて「なんやこれ、使いにくいのぅ……」となっても後の祭りであって、要件定義の時にきっちり考えておかないと後々現場の人がしんどい目にあうのです。しかし、現場の人は要件定義に関しては素人だし、とりあえず声のでかい偉い人とカタカナばっかり使う意識高い系コンサルががっちりコンビを組んで要件定義をしてしまうので、最終的に現場に全て皺寄せがいくというのはいつの時代でも同じことでしょう。

私がお仕事で使っている自作のExcelのツールなんかは徹底したアジャイル開発で作られており、もともと自分で突貫工事で作ってきたモノではあるのですが、なんとなく「こうしたほうがええんとちゃうやろか?」と思い立ったら即改良を行うアジャイル開発を徹底しております。ぐわぐわ団の運営も、スマートホーム化しまくっている我が家のことも、全てアジャイル開発といっても過言ではありませんが、ぶっちゃけていうと、アジャイル開発というより行き当たりばったり思いつきで突っ走る後戻りできない片道列車開発なのは秘密です。なんのこっちゃ。合掌。