Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

Open棟梁の適用効果について説明します。

ソフトウェア・ライフサイクル上で3割程度の効率向上が可能と考えています。

定性的効果

ソフトウェア・ライフサイクル上での「Q/C/D/F」向上

初期開発だけでなく、その後のソフトウェア・ライフサイクル上でも役に立ちます。

Open棟梁を導入することで、各種、「Q/C/D/F」が向上します。

品質/信頼性

Q : Quality(品質/信頼性)

生産性

生産性の向上による

柔軟性

柔軟性の向上による

標準化の効果

大規模案件になればなるほど大きくなる標準化等の設計工数を削減できる。

開発手順の一本化

オフショア開発

標準化、トラブルシュートが容易になるため、
オフショア開発での管理を容易にして
プロジェクトの成功確率を飛躍的に高めます。

これにより、開発工数を大幅に軽減できます。

再利用

設計(ノウハウ、設計パターン)と実装(ツール・ライブラリ)の再利用による工数削減が可能

ノウハウ

設計パターン

ツール・ライブラリ

各種機能」のツール・ライブラリを再利用できます。

定量的効果(削減工数)

少なく見積もっても、40.0人月のアプリケーション開発工数のうちの12.5%前後の工数削減が可能と考えます。

以下、内訳についての説明です。

工程別工数比率

設計 : PG : テスト = 3 : 4 : 3

設計工程

実績ある設計情報を再利用できます。

また、

のサポート技術情報を再利用できます。

工程別工数比率

全工程の30%程度

削減工数

40.0人月のアプリケーション開発工数のうち、最小で2.0人月の工数削減が可能
(全体工数と、使用する機能によっては10人月以上の削減も可能)。

プログラミング工程

工程別工数比率

全工程の40%程度
※プログラミング工程は、単体テスト工程を含む。

削減工数

テスト工程

デバッグログ、アクセストレースログ、SQLトレースログなどを利用しテスト工程の効率向上が可能。

工程別工数比率

全工程の30%程度

削減工数

効果の計算

新規開発時

40.0人月のアプリケーション開発工数に対して、5.0人月 (≒12.5%前後)程度の工数削減が可能。

-----------------------------------------------------------
e.g.:40人月の案件を例に取ると、従来と比べ5人月前後の工数削減が可能。
-----------------------------------------------------------
2.0人月 + ( 40.0人月 * ( 0.4 + 0.3 ) * 0.1 ) ≒ 5.0人月 (≒12.5%前後)の工数削減。
# 電卓への入力式:
# [削減工数]人月 = 2.0人月 + ([適用前工数]人月 * ( 0.4 + 0.3 ) * 0.1)
-----------------------------------------------------------

再構築時

既存パッケージやシステムの再構築に利用したケースが何個かアリ、
既存の設計の再利用と、ビジネス・ロジックの流用ができるので、
生産性の実績値は新規開発の2倍以上になることを確認しています。

工程別工数比率 ( 設計 : 開発 : テスト = 3 : 4 : 3 ) から、

を削減した値に近似するため、実績値が、新規開発の2倍以上になると考えています。

-----------------------------------------------------------
e.g.:40人月の案件を例に取ると、従来と比べ5人月前後の工数削減が可能。
-----------------------------------------------------------
(40.0人月*0.3)+(40.0人月*(0.3/2))+((40.0人月*0.3)/2) ≒ 24.0人月 (≒60.0%前後)の工数削減。
# 電卓への入力式:
# [削減工数]人月 = [適用前工数]人月 * ( 0.3 + (0.3/2) + (0.3/2) ))
-----------------------------------------------------------

移行手順

手順としては、

Open棟梁のテンプレートがあるので、

というカタチになります。

ストレート・コンバージョンとの比較

ストレート・コンバージョン(.NETバージョンアップ)の場合と比べると、
再構築はコードの移植・修正と、そのテスト工数が余分にかかりますが、
新規開発時と比べ、2倍以上の生産性が出るので、再構築が必要なケースでは適用する価値があります。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS