...

ソフトウェア開発コスト削減・プロセス品質改善

by user

on
Category: Documents
18

views

Report

Comments

Transcript

ソフトウェア開発コスト削減・プロセス品質改善
Service Lines
ABeam Software Engineering
Solution
ABeam Software Engineering Solution
ソフトウェア開発コスト削減・プロセス品質改善サービス
近年のソフトウェアの応用分野は大きく広がり、携帯電話・自動車・薄型 TV 等様々な製品に組み込まれ、
その性能や品質の良し悪しの社会に与える影響が拡大しています。それに伴い、それらの組み込み製品を
開発・製造する企業は、
開発コスト削減と、
プロセス品質向上とのトレードオフに悩みを抱えています。
アビームコンサルティングは、より上流の開発プロセス改善による即効性のある開発コスト削減を支援
すると共に、開発プロセスの品質を可視化し、開発現場の自律的なプロセス改善の仕組みの構築を支援
します。
ABeam Software Engineering Solution の概要
組み込みソフトウェアの開発に影響をあたえる要因(制約条件)は、以下の例のように、マーケットから業務プロセス
の問題まで幅広い領域に存在します。
・ 組み込みソフトウェアの良し悪しが製品の差別化要素となり、開発規模の拡大と、
仕様の複雑化が進行。
・ 製品開発コストにおける組込みソフトウェア開発費比率が増加し、
コスト削減対象として無視できない。
・ ソフト品質をテストで確保する傾向が強く、設計手戻り等により結果的に開発全体の工数を押し上げている。
・ 開発現場による自律的な改善活動が定着せず、
過去に構築した開発プロセスが固定化・形骸化しがち。
アビームコンサルティングは、このような様々な制約条件に挑む企業の、組込みソフトウェア開発分野における課題に
対して、開発コスト削減とプロセス品質向上の両立と、その定着化を支援いたします。
課題解決に向けた施策上の問題
顧客企業の課題
トレードオフのジレンマ
経営視点
開発コストの削減
製品品質の確保
施策
開発コスト削減
設計品質の向上
起きがち
なこと
設計品質の低下
開発コストの増大
取るべき施策
業務視点
1.上流の開発プロセス品質を向上させる
設計品質の向上
2.経営と開発現場の課題解決へのベクトルを合わせる
3.自律的な開発プロセス改善のしくみを構築する
1.上流の開発プロセス品質を向上させる
より上流の開発プロセス品質の向上は、開発ライフ
サイクル全体を通じて多大な費用対効果をもたらし
ます。
要件定義から設計段階までの開発プロセスの改善に
注力することで製品開発費の早期コスト削減を実現
します。
欠陥修正 1 件当たりに要する費用
$16,000
$14,000
$12,000
$10,000
$4,000
設計フェーズに比べて 1/6
保守フェーズに比べて 1/100
例)うまく行っていない開発のやり方や、
機能していない組織を放置していないか
例)若手の次世代リーダーへの積極的な権限委譲と
OJTでのプロセス教育を行っているか
例)経験豊かな人材を適用できず、
要件定義の品質が安定しない状態を放置していないか
例)技術的難易度や、工数の見積りを曖昧なままにして
要件項目を判断していないか
上流の開発プロセスの
品質向上が鍵
設計プロセスで起きている問題に対して
目をつぶっていないか
$2,000
$0
開発組織・体制はプロジェクトの目的に従って
最適化されているか
要件定義プロセスで起きている問題に対して
目をつぶっていないか
要件定義フェーズで欠陥を発見すると、
欠陥の修正費用が
$8,000
$6,000
課題/改善テーマ(例)
例)設計者テストのルールが曖昧ではないか
要件定義
設計
コーディング
テスト
保守
出典:B. Boehm、V.Basili 共著「Software Defect Reduction Top 10 List」
(IEEE Computer Society Press、2001年)
例)テスト移行時の判断を、
プロジェクトに共通の
チェックリストを用いて行っているか
Tel:03-5521-5555
http://jp.abeam.com
2.経営と開発現場の課題解決へのベクトルを合わせる
経営指標と開発プロセス指標との関連付けにより、経営と開発現場のベクトルを合わせる事ができます。
コスト・経費
削減
経営者の今後の
1 コスト・経費の削減
事業環境への対応として、 2 売上げの回復・拡大
研究・開発部門において
3 この状況を奇貨とした
取るべきアクションの
社内引き締め
トップ3*1
組込み製品開発費の49%は組込みソフトウェア開発費*1
(組込み製品開発費推定総額:8.6兆円)
ソフトウェア開発の約80%は人件費*2
やり易いところ、金額が大きいところから削減?
トレードオフ?
設計品質
向上
事業責任者の
組込みソフトウェア
開発の
課題のトップ3*1
1 設計品質の向上
2 開発期間の短縮
3 生産性の向上
組込み製品の品質問題は、46%がソフトウェアの不具合*3
一律の開発人員削減等は品質確保の上で大きなリスク
コスト削減施策に対しての品質問題発生はタイムラグあり
経営指標(KPI)
(例)
経営指標と開発プロセス指標の関連明確化
トレード
オフ
明確化のプロセス
(アビームテンプレート)
マネジメント
指標
Data 収集
ヒア
リング
財務視点:開発コスト15%削減
顧客視点:市場課題*4発生数50%削減
管理目標
財務
視点
プロセス
視点
指標
関連
分析
指標
Data 収集
現場
ABeam Software Engineering Solution
Service Lines
ABeam Software Engineering Solution
ヒア
リング
現状分析
数値データ・業務定義などの
可視化情報
全体 KPI
事業 KPI
組織図
事業分掌
開発・管理プロセス定義
開発・管理プロセス指標定義
開発・管理プロセス履行状況
開発・管理プロセス指標
運用状況
開発プロセス指標データ
指標
適合性
診断
課題
分析
プロセス
改善施策の
重要な
策定
経営及び 改善すべき
開発指標の 開発
プロセスの
関係性
仮説立案 特定
合意形成
(仮説検証)
実運用
効果の
確認
指標の
関係性
及び
開発
プロセスの
改善
設計品質を向上させ、
同時にコストを削減する
ための開発プロセス改善
活動を特定し、目標を定め、
コントロールする
実現すべき開発プロセス
指標体系と改善施策の策定
背景などの不可視情報
ヒアリング対象
事業 KPI 策定の背景
事業戦略を実現する組織策定の
背景
開発・管理プロセス策定の目的
事業部長
開発部門長
開発グループ
マネージャー
開発プロセス履行の達成状況
管理プロセス履行の達成状況
開発プロセス履行に伴う課題意識
管理プロセス履行に伴う課題意識
開発グループ
マネージャー
開発リーダー
評価リーダー
*1 経済産業省の2009年版組込みソフトウェア産業実態調査より
ABeam テンプレート
ADPI(ABeam Development
Process Index):
各開発のプロセスの状況を
表す指標のリスト
設計
工数
AICM(ABeam Index Causality
Index):
KPI-DPI,KPI-CDPI の関係モデル
APCM(AB エア mProcess
Causality Model):
ADPI と AICM から求める
標準的な KPI とプロセスの
関係
レビュー
工数
検出
不具合
数
開発プロセス指標(DPI)
(例)
*2 経済産業省の2009年版組込みソフトウェア産業実態調査より ABeam 推定
ベクトル
一致
*3 経済産業省の2008年版組込みソフトウェア産業実態調査より
*4 市場クレームの発生件数等
3.自律的な開発プロセス改善のしくみを構築する
経営と開発現場が合意したベクトルに基づいた開発プロセスの改善は、開発現場が自らの意思で策定した開発プロセ
スを、自ら確実に実行して初めて目的を達成します。そのためには開発現場が自律性を発揮するための条件を満たす
ことと、負担を感じない仕組みの構築が必要です。
自律的な
開発組織
集団の
自律性
自己統制:
生産過程から生じる問題
に対する意思決定
目標設定と、それを実現する
開発プロセス設計の自由度
目標との乖離を把握する手段
自律的な開発プロセス改善サイクルをまわす
仕組み
(開発環境)
の構築
オリジナルな開発プロセスの標準化
開発プロセス品質の見える化(開発プロセス
指標策定)
と経営指標に沿った目標設定
PDCAが回る自律的な開発プロセス改善サイクルの構築
P
A
開発プロセス指標
見える化と目標設定
C
開発プロセス
改善施策検討
開発プロセス
改善施策実行
自律的な開発プロセス改善サイクルが回る条件(アビームの知見)
開発プロセス定義は組織の目標に沿った内容である
ソフト・ハード開発部門間情報共有ルールの策定
開発・管理プロセスと支援ツール
モニタリングシステム
組織文化に適合した開発プロセスの策定
モニタリングの結果をプロジェクトにフィードバック
し、
プロセス品質を保証する組織機能の確立
開 発 プロセス
開発プロセス指標の
目標値との差異分析
D
開発プロセス指標の自動的な収集と
モニタリングの仕組み構築
ハードウェア・エンジニアリング・プロセス
システム・エンジニア
リング・プロセス
システム
要求定義
システム
アーキ
テクチャ
設計
ツール
ツール
プロセス プロセス
指標
指標
ソフトウェア設計
ソフト ソフトウェア
アーキ
ウェア
要求定義 テクチャ
設計
ツール
ツール
ツール
実装
ツール
プロセス
指標
システムテスト
ソフト
ソフト
システム
ウェア
単体テスト ウェア
結合テスト
結合テスト 結合テスト
ツール
ツール
ツール
プロセス プロセス プロセス
指標
指標
指標
ツール
システム
結合テスト
ツール
プロセス プロセス
指標
指標
プロジェクト管理
リスク管理
ドキュメント管理
各ツール
構成管理
問題解決管理
変更管理
各プロセス指標
最適なツールを一貫したルールの下で使用
ソフト
ウェア
詳細設計
統合リポジトリ・データ分析
管 理 プロセス
開発プロセスの品質を数値で共有する
ソフトウェアテスト
プロセス プロセス プロセス
指標
指標
指標
ソフトウェア開発が製品開発プロジェクトに太く繋がっている
開発プロセスの品質を表す指標を策定・収集
システム・エンジニア
リング・プロセス
ソフトウェア・エンジニアリング・プロセス
システム設計
レビュー
開発環境整備
開発プロセス改善を支援するためのツールの整備は必須
プロセス品質保証
本サービスは、各種製品開発の実務及びプロセス改善と、組込みソフトウェア開発プロセス改善コンサルティングの
豊富な実経験を有するコンサルタントによりご提供いたします。
2009.11
Copyright
本資料の無断転載・複製を禁じます
2009 by ABeam Consulting, All rights reserved.
Fly UP