Adaptive-software-development-lifecycle-characteristics
ライフサイクル特性
アダプティブソフトウェア開発ライフサイクルには、6つの基本的な特性があります-
- ミッション重視
- 機能ベース
- 反復的
- タイムボックス
- リスク主導
- 耐性の変更
この章では、Adaptive Software Developmentのこれら6つの特徴を理解します。
ミッション重視
多くのプロジェクトでは、チームを導く全体的なミッションは明確になっていますが、プロジェクトの開始時点では要件は不明確かもしれません。 ミッションステートメントは、最初は探査を奨励するガイドとして機能しますが、プロジェクトの過程に焦点を絞ります。 ミッションは、固定された目的地ではなく境界を提供します。 ミッションステートメントと、それらのステートメントにつながる議論は、重要なプロジェクトのトレードオフの決定を行うための方向と基準を提供します。
明確なミッションと継続的なミッションの洗練の実践がなければ、反復的なライフサイクルは振動するライフサイクルになり、開発の進展なしに前後に揺れ動きます。
機能ベース
アダプティブソフトウェア開発ライフサイクルは、タスクではなくアプリケーション機能に基づいています。 機能とは、顧客の優先度に基づいて反復中に開発される機能です。
顧客がフィードバックを提供すると、機能は数回の反復を経て進化する可能性があります。
実装後に顧客に直接結果を提供するアプリケーション機能が主要です。 ユーザーマニュアルなどの顧客向けのドキュメントも機能と見なされます。 成果物として定義されている場合でも、データモデルなどの他のドキュメントは常にセカンダリです。
反復的
アダプティブソフトウェア開発ライフサイクルは反復的であり、頻繁なリリースに焦点を当ててフィードバックを取得し、結果として得られた学習を吸収して、さらなる開発の正しい方向を設定します。
タイムボックス
アダプティブソフトウェア開発ライフサイクルでは、反復がタイムボックス化されます。 ただし、Adaptive Software Developmentのタイムボックス化は期限に関するものではないことを覚えておく必要があります。 コラボレーション環境に挑戦するチームを長時間作業させたり、成果物の品質に妥協したりするために使用しないでください。
アダプティブソフトウェア開発では、タイムボクシングは、必要に応じてハードトレードオフの決定に集中し、強制するための方向と見なされます。 変化率が高い不確実な環境では、作業を完了するためのタイムボックスなどの定期的な強制機能が必要です。
リスク主導
適応型ソフトウェア開発では、重要なリスクを特定して評価することにより、反復が推進されます。
変化に強い
アダプティブソフトウェア開発は、変更に対する耐性があり、変更を競争上の優位性を組み込む能力と見なしますが、開発の問題としてではありません。