反復型開発の混乱 - Iterative and Incremental あるいは 繰り返し -
「反復型開発」混乱しやすい言葉です。
言葉の定義
「ああ、あの本ね」という方もおられるでしょう。Wikipediaによれば
反復型開発(はんぷくがたかいはつ、Iterative and Incremental Development)とは、より古典的なウォーターフォール・モデルの弱点を克服すべく開発されたソフトウェア開発工程の手法。反復型開発の中でもRADとDSDMは良く知られたフレームワークである。反復型開発はエクストリーム・プログラミングや他のアジャイルソフトウェア開発フレームワークの基本的要素でもある。
とされています。「えっ」と思われた方もおられるでしょう。混乱する理由には3つあり、順に説明します。
2つの言葉を1語で表す
反復型と言いながら、Iterative and Incrementalと2つの言葉を表しています。Iterativeだけでも、Incrementalだけでもありません。まず、これが混乱の元になっています。
広い定義と狭い定義がある
情報マネジメント用語辞典によると「狭義にはアジャイル開発と区別されるが、広義には含まれる。」とされています。狭義ではアジャイル開発以前の反復型開発を示すので、「アジャイル開発と反復開発の落とし穴 (1/3) - @IT」といった表現も成立してしまいます。
繰り返し型開発ともいう
スパイラルモデルのような反復型開発は「繰り返し型開発」と呼ばれることもあります。たとえばIPAの非ウォーターフォール型開発WG活動報告書(PDF)には「アジャイル以前の繰り返し型開発を、IID(Incremental and Iterative Development)と総称することもある」と書かれています(個人的にはこちらの方が聞き慣れています)。
おわりに
翻訳による混乱はfault (原因)とfailure(結果)が 欠陥と障害だったり、その逆に訳されるなど、昔からあって注意が必要です。反復型開発に関しては上に挙げた3つの混乱があるので、特に注意して使いたいと思います。
« AWSの不気味さとDDDブーム | トップページ | [#redmineT] 裾野が広がるRedmine「チケット駆動開発導入のヒント - 自律と規律 -」 »
「私のアジャイル」カテゴリの記事
- One fact in one placeとチケット駆動開発 - Software Processes are Software, Too -(2021.12.21)
- マルチスレッド処理と進捗管理・配員・作業分割/割り当て- Software Processes are Software, Too -(2021.12.20)
- カプセル化と組織パターン - Software Processes are Software, Too -(2021.12.20)
- Greedy algorithmと2割8割の法則 - Software Processes are Software, Too -(2021.12.12)
- 「任せて、任せず」「魚を与えるのではなく"釣り"を教えよ」(2021.08.16)
「ソフトウェア」カテゴリの記事
- One fact in one placeとチケット駆動開発 - Software Processes are Software, Too -(2021.12.21)
- マルチスレッド処理と進捗管理・配員・作業分割/割り当て- Software Processes are Software, Too -(2021.12.20)
- カプセル化と組織パターン - Software Processes are Software, Too -(2021.12.20)
- 論文研修会(導入編)- 論理的思考のすすめ -(2019.12.01)
- デブサミ関西でNode-REDとペンギンと勇気の話をしました #devsumiB(2018.10.28)
この記事へのコメントは終了しました。
コメント