- 例 -
6. 適切な開発手法の選択
(まとめに代えて)
SEC
Software Engineering for Mo・No・Zu・Ku・Ri開発(構築)手法の選択
俊敏な開発(構築)手法
a. 非ウォーターフォール型開発(アジャイル開発)
b. クラウドコンピューティング
c. 自動コード生成/ビジネスルールマネジメントシステム(BRMS)
環境の変化に対する俊敏な開発(構築)が求められる場合
作らないで,使う
パラメータを変更するだけ
少しずつ作って,確かめながら
SEC
Software Engineering for Mo・No・Zu・Ku・Ri適切なシステム/ソフトウェア開発手法の選択
計画性・確実性・安定性 変化への適応性・迅速性
開発対象の性質 開発組織の 環境条件
・ビジネス上の段階
・システムの深刻度
・要件の固まり具合、変化の度合い
・開発対象の成熟度
-
新規開発、改造、再構築、保守・アーキテクチャの成熟度
・規模の大小
・手法に対する組織の経験、成熟度
・手法に対するメンバの慣れ、成熟度
・組織の制度、統制
・組織の地理的分散
・組織の風土
-
新しい試みに対する挑戦の空気-
経営/マネジメント層の理解と支援ウォーターフォール型 アジャイル型
(非ウォーターフォール型)
SEC
Software Engineering for Mo・No・Zu・Ku・Ri システム規模 ・ 0..12..300 (開発メンバー数)
深刻度 ・ シンプル、経済被害、...人身事故
システムの成熟度 ・ 新規開発、レガシー保守
要件の変化率 ・ 低、中、高
ビジネスモデル ・ 自社開発、オープンソース、...
アーキテクチャ ・ 安定、変化した、新しい
チームの分散 ・ 一か所、..、オフショア、外部委託
統制 ・ 単純なルール、...、SOX、...
フィリップ・クルーシュテン (Philippe Kruchten) の講演(2009.12)より
参考
アジャイル型開発のスイートスポット(例)
SEC
Software Engineering for Mo・No・Zu・Ku・RiFigure 1. A financial model of software product development.
<出典> Ram Chillarege: The Marriage of Business Dynamics and Software Engineering,
IEEE SOFTWARE, November/December 2002.
ソフトウェア 製品の
ライフサイクル・
モデル例 と
開発手法 参考
アジャイル ウォーターフォール
ビジネス・ステージと開発手法
SEC
Software Engineering for Mo・No・Zu・Ku・Ri対象の性質に応じたマネジメントの考え方
<出典>
日本マイクロソフト株式会社,TFSUG監訳:「アジャイル・ソフトウェアエンジニアリング」 日経BP社,2012年.
The Stacey Matrix: http://www.gp-training.net/training/communication_skills/consultation/equipoise/complexity/stacey.htm
(要件の)合意
(経験等に基づく)判断の確からしさ カオス状態
ビルや橋の建設
ネット上でのコンテンツ検索・販売 サイトの開発
作るものも使用する技術も明確
計画時には,ビジネス上,システム上の課 題が未解決,開始後も変更の可能性大
・ コンテンツの品揃え,値付け
・ 割引き,特典等の顧客サービス
・ 検索機能・ユーザインタフェース
・ 顧客管理データの内容,等々
最初から綿密な計画を立てるより,
少し試して,その結果に基づいて 次のステップを進める.
SEC
Software Engineering for Mo・No・Zu・Ku・Ri開発手法の選択であるが...
自分たちの開発対象は、どんな性質か?
自分たちの置かれた環境はどうか?
自分たちの状況に最も合うのは、どの開発手法か?
開発対象の性質 開発組織の 環境条件
状況に適した開発手法
変化する
SEC
Software Engineering for Mo・No・Zu・Ku・Ri開発対象の性質:境界線の変化傾向
計画性・確実性・安定性 変化への適応性・迅速性
開発対象の性質
・ビジネス上の段階
・システムの深刻度
・要件の固まり具合、変化の度合い
・開発対象の成熟度
-
新規開発、改造、再構築、保守・アーキテクチャの成熟度
・規模の大小
ウォーターフォール型 アジャイル型
(非ウォーターフォール型)
変化
従来の境界線 今後の境界線
ハイブリッド型 の採用も増加
傾向