【基本情報技術者試験】アジャイル開発について学ぼう

基本情報技術者試験

本記事では基本情報技術者試験にも出題されるにアジャイルについて解説しています。目次は以下の通りです。

アジャイル開発とは

アジャイル開発は、システムやソフトウェアの開発手法の一つで、短い開発サイクルを繰り返しながら、迅速かつ段階的に完成度を高めていく方法です。主な特徴としては、ソフトウェアの作成を優先し、変化する利用者の要件に迅速に対応できる点が挙げられます。一方で、開発進捗の把握が難しく、開発の方向性がぶれることが欠点です。具体的な例としては、XP(エクストリームプログラミング)やスクラム開発などがあります。

XPとは

XP(エクストリームプログラミング)はアジャイル開発の一つで、柔軟性が高いのが特徴です。短い開発サイクルを「イテレーション」と呼び、プログラムを書く前にテストコードを作成するテスト駆動開発を実践します。また、リリース済みのコードに対しても改善を繰り返し、ソフトウェアの保守性を高めることが重要視されています。

スクラム開発とは

スクラム開発とは、開発チームが一体となって取り組むアジャイル開発手法で、ラグビーのスクラムからその名称が由来しています。この手法では、短い開発サイクルを「スプリント」と呼び、スプリントの始まりには「スプリントプランニング」を行い、スプリントの終わりには「スプリントレビュー」を実施します。また、スプリントの後には「レトロスペクティブ」と呼ばれる振り返りを行い、プロジェクトの改善点を見つけ出します。

まとめ

本記事のポイントを以下にまとめます。

・アジャイル開発とは短い開発を繰り返す開発手法
・仕様変更を柔軟できる利点はあるが、その分開発の方向性がぶれやすい
・種類としてはXPとスクラム開発がある

コメント

タイトルとURLをコピーしました