×
開発技術と開発管理

基本情報技術者試験では、比較問題として理解しておくと強くなります。

項目ウォーターフォールアジャイル
開発方法工程を順番に進める短い開発サイクルを反復する
要件初期に明確化しやすい開発中も変化しやすい
リリース比較的まとめて行う小さく繰り返す場合が多い
変更後半ほど影響が大きくなりやすい比較的取り込みやすい
利用者からのフィードバック後になりやすい短い周期で得やすい
計画全体計画を立てやすい状況に合わせて調整する

IPAの現行FEシラバスVer.9.2では、ウォーターフォールモデル、プロトタイピングモデル、アジャイル、DevOps、MLOpsなどがソフトウェア開発モデルに関する用語例として掲載されています。また、アジャイルについてはスクラム、XP、ユーザーストーリー、TDD、CI、リファクタリングなども学習対象として挙げられています。


ウォーターフォールとプロトタイピングモデルの違い

プロトタイピングモデルは、本格的に開発する前に試作品を作って利用者に確認してもらう考え方です。

要件を聞く
   ↓
試作品を作る
   ↓
利用者が確認
   ↓
要件を修正
   ↓
本開発

たとえばECサイトなら、実際の決済処理まで作る前に画面だけ作り、

「商品検索はこの配置でいいですか?」

と確認できます。