ワイガー、あなたは間違っています! 繰り返し開発および増分開発について

おそらく、ソフトウェア開発に対するさまざまなアプローチの詳細を理解しようとした経験のある人なら誰でも、質問をしました。反復開発と増分開発の違いは何ですか? アジャイル-反復的? RUP-インクリメンタル?

カットの下で、このトピックに関する別の議論とKarl Wigersとの不在者の紛争。

Karl Wigersの著書「Developing Software Requirements」の第3版には、異なる開発ライフサイクル(SDLC)を持つプロジェクト全体で要件を処理するための作業の分散を示す図があります。

そのため、この図ではアジャイルと反復のアプローチを分離しています。 これは正しいですか?

まず、用語を定義しましょう。

ウィキペディアはあなたに言う
「アジャイルソフトウェア開発アジャイルソフトウェア(アジャイルメソッド)-反復開発の使用に焦点を当てたソフトウェア開発への一連のアプローチ...」

これは、柔軟なスクラムのスプリントまたはRUPの反復の一部として、前の段階の結果を処理し、同時に製品の新しい部分を実装する場合、開発は反復的かつ漸進的であることを意味します。

以下は、カール・ウィガースの肖像を作成する例を使用した反復開発と増分開発の違いを説明する画像です。

おわりに
柔軟なアプローチと反復的なアプローチを分離することは正しくありません。 ワイガー、あなたは間違っています!

Source: https://habr.com/ru/post/J287012/


All Articles