「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

イテレーション【アジャイル】

pointこの用語のポイント

point短期間での開発を繰り返すことだよ

pointあるいは、短期間での開発を繰り返すときの、それぞれの開発のことだよ

pointアジャイル開発の話で出てくるよ

スポンサーリンク

簡単に書くよ

イテレーション【アジャイル】(英:iteration)とは

アジャイル(システム開発のやり方のひとつで「作りながら考えましょう」なやり方)の話で出てくる用語のひとつ
であり

短い期間での開発を何回も繰り返すこと
です。
あるいは

短い期間での開発を何回も繰り返すときの、それぞれの「短い期間での開発」のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「アジャイル」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

アジャイルは、大雑把に言うと「作りながら考えましょう」なやり方です。
システム開発のやり方のひとつです。

もともと、システム開発というのは

1.きっちりヒアリングして~
2.きっちり設計して~
3.きっちり作って~
4.きっちりテストして~
5.完成\(--)/


な流れでやるのが一般的でした。
基本的には工程の後戻りをしない(実際には、よくあるけど)やり方が主流だったのです。

このようなシステム開発のやり方を「ウォーターフォール型」と言います。
水が高いところから低いところに流れ落ちるように、最初の工程から最後の工程に向かって1つずつ順番に終わらせていく やり方です。

イテレーション

ウォーターフォール型はウォーターフォール型で良い面もあります。
ただし、弱点もありました。
それは「予定通りに進まないと困る」という点です。

ウォーターフォール型は工程の後戻りを想定していません。
極端な話をすると、完璧な設計をやり、その完璧な設計に従って完璧に作り上げ、その完璧に作り上げたものを完璧にテストして完成させるやり方です。

とはいえ、現実的には、作っている最中で「あれ?この設計だとマズくない?」と気付くこともありますよね。
そうなると困ります。
工程の後戻りを想定していないために予定が崩れるからです。

そこで「予定通りに進むことなんて、あるわけないじゃん?」と開き直った人が

1.お客さまの要望を、ある程度ヒアリングして~
2.何となく作ってテストして~
3.お客さまに見せて~
4.1に戻る
5.1~4を繰り返して、それっぽくなったら完成\(--)/


なやり方を考えたのです、多分。
それが「アジャイル」な開発手法です。

以上を踏まえて、本題に入ります。

アジャイル開発では、短期間での開発を何回も繰り返すことで完成度を上げていきます。
例えば、1つの開発作業で「検討→設計→製造→テスト」をやるとしたら

1.開発1(検討→設計→製造→テスト)
2.開発2(検討→設計→製造→テスト)
3.開発3(検討→設計→製造→テスト)
  ・
  ・
  ・


のように繰り返すのです。

イテレーション2

このような

短期間の開発を繰り返すこと

が「イテレーション」です。

イテレーション3

あるいは、このような「短期間の開発を繰り返すこと」における、それぞれの「短期間の開発」がイテレーションです。

イテレーション4

どちらを意図しているかは文脈から判断してください。


image piyo2

一言でまとめるよ

まぁ「イテレーション」って単語が出てきたら「アジャイル開発(システム開発のやり方のひとつで「作りながら考えましょう」なやり方)において短期間の開発を繰り返すこと、あるいは、短期間の開発を繰り返すときのそれぞれの『短期間の開発』のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像006
書籍画像003

おまけ

■訳してみるよ

「iteration(イテレーション)」の意味は

・繰り返し
・反復


とかです。




書籍画像
わわわ説明術コラム
宣伝だよ
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
タヌキとキツネ