Re: 開発プロセスは導入するものじゃない
数値化が難しいですよね。何を指標にすればいいんでしょうか。意味無い数字出しても、ろくなことにならないし。
ろくなことにならない数値の例w
・ コード行数 ÷ 実装工程の工数
・ 結合テストでのバグ発見数 ÷ コード行数
※ コード行数を使うと、 コピペしまくりダラダラコードの方が良くなる。 出荷前のバグ発見数を使うと、 テストを手抜きしたほうが良くなる。
役に立つと思う指標の例
・ 生産性 = 完成したソフトウェアの規模(FP) ÷ トータル工数
※ 補助的に 「工程」 ごとの生産性
・ バグ率 = ユーザ受け入れテスト以降のバグ数 ÷ 完成したソフトウェアの規模(FP)
※ バグ数ではなく、 バグの深刻度の集計もいいかもしれない。
・ コード品質: 凝集度、 結合度、 複雑度、 継承数、 メソッド当たりの行数 etc.
※ 安定して、 しかも自動的に計測できる指標を優先したほうが得策だとおもうので、 JIS X 0129-1 (ISO/IEC 9126) の品質モデルとは一致しなくてもしょうがない。
基本は、 完成品に対してのトータルの数値を優先すること、 でしょう。
いわゆる 「工程」 ごとの数値を優先すると、 部分最適の罠に陥ります。 自分の 「工程」 の数字だけを良くしようとしてしまい、 トータルの数字が悪化しようとも気に掛けない、 ということになってしまいます。
ソフトウェアの規模をどう計るか、 ですが。 今は FP ( Function Point ) を見るのが主流だと思います。
FP がベストの指標だとは思わないのですが、 代わるものが無いというのが現状ですね。 オブジェクトポイントだとか幾つか提案されていますが、 FP に代わるまでは広まっていません。
日本のビジネスアプリ開発だけに絞れば、 画面数でもいけるかもしれないです f(^^;
ちなみに、 コード品質の計測値 ( コードメトリックス ) の幾つかは、 Visual Studio Team System でも取得できます。 → MSDN ライブラリ: Visual Studio Team System コード メトリックスの概要
| 固定リンク
「プログラミング」カテゴリの記事
- 【.NET / Win8.1 ストアアプリ】 HttpClient で TLS 1.1 / 1.2 に対応するには(2018.06.17)
- 【VS2017 15.7pv2】 XAML のランタイム ツールに 「ヒートマップ」 が増えた(2018.03.28)
- 【.NET Core】 プロジェクトを作ると 「project.assets.json が見つかりません」 エラー(2018.02.10)
- 【#UWP】 ビットマップの表示色を変える (Win2D.uwp 経由で Direct2D を使う)(2017.08.23)
- 【#UWP】 CompactOverlay モード: Picture in Picture というか、「最前面に表示」するウィンドウを作る(2017.08.16)
「-プログラミング ( わんくま )」カテゴリの記事
- [わんくま名古屋] 第21回: Metro サンプルコード解説 (1/3)(2012.04.15)
- [わんくま名古屋] 第21回は 4月 14日 - Windows 8 Metro をやるよ~♪(2012.04.12)
- [わんくま東京] 第59回の資料を公開しました(2011.06.02)
- [わんくま東京] 第59回は 5月 28日 - 名古屋から侵略します♪(2011.05.23)
- [わんくま名古屋] 第17回は 4月 9日 - TDD ネタで喋ります(2011.04.03)
「-プログラミング ( 開発プロセス )」カテゴリの記事
- Visual Studio 11 beta は Windows 8 beta と同時リリース! なんと、 TFS に Express 登場!!(2012.02.24)
- [本] アジャイルサムライ ~ アジャイルマインドの伝道書(2011.11.12)
- [MEMO] ファンクションポイントの算出法、あれこれ(2011.10.11)
- アジャイル開発を失敗させる 7つの大罪(2010.10.24)
- [岡崎図書館サイバー冤罪事件] MDIS って CMMI 認定を受けてる優秀なソフトウェア開発会社なんでしょ?(2010.09.26)
この記事へのコメントは終了しました。
コメント