IPA/SECにおけるアジャイル開発 に関する取組みの最新状況 · Software...

16
1 Software Engineering Center Information-technology Promotion Agency, Japan Software Engineering Center IPA/SECにおけるアジャイル開発 に関する取組みの最新状況 独立行政法人情報処理推進機構(IPA) 技術本部ソフトウェア・エンジニアリング・センター(SEC) SECセミナー 「適用が進み始めたアジャイル開発」 20121024

Transcript of IPA/SECにおけるアジャイル開発 に関する取組みの最新状況 · Software...

1 Software Engineering Center

Information-technology Promotion Agency, Japan

Software Engineering Center

IPA/SECにおけるアジャイル開発 に関する取組みの最新状況

独立行政法人情報処理推進機構(IPA) 技術本部ソフトウェア・エンジニアリング・センター(SEC)

山 下 博 之

SECセミナー 「適用が進み始めたアジャイル開発」 2012年10月24日

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 2

アジャイル開発に関するIPA/SECの取組み

H21年度 H22年度 H23年度 H24年度

非ウォーターフォール型開発研究会

非ウォーターフォール型開発WG

非ウォーターフォール型開発WG

非ウォーターフォール型開発WG

非ウォーターフォール型開発に関する調査

実証/模擬実験 (契約形態)

大規模開発 普及要因

▲ 報告書

▲ 報告書

▲ 報告書

報告書(公開中) H21年度版 http://sec.ipa.go.jp/reports/20100330a.html H22年度版 http://sec.ipa.go.jp/reports/20110407.html H23年度版 http://sec.ipa.go.jp/reports/20120326.html (事例) http://www.ipa.go.jp/about/press/20120328.html (普及要因) http://sec.ipa.go.jp/reports/20120611.html

事例収集(1)

課題抽出

課題検討

検証・改善

事例収集(2)

提案

▲ 報告書

▲ 報告書

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

▲ 報告書

▲ 報告書

事例収集(3)

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 3

注目の背景:現状のソフトウェア開発を取り巻く課題(1)

ビジネス・ニーズへの適切な対応

他社に先駆けた市場投入が必須で、それにより徐々に明確となるニーズを迅速に反映し改善していくことが必要な分野の出現

顧客ニーズは最初に全ては把握できず、またビジネス環境の激しい変化に伴いニーズも変化するが、この状況に迅速な対応が必要

→早期サービス提供と効果確認、ニーズ変化への俊敏な対応

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

H21年度

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 4

注目の背景:現状のソフトウェア開発を取り巻く課題(2)

(純粋な)ウォーターフォール型開発における問題点

初期段階では必ずしも全ての要求内容は確定しない

誤要求や要求の誤解が総合テスト段階で判明すると、多大な影響

開発途中で要求が変更されると、対応が非常に困難

→要求確定部分からの順次開発開始と、妥当性の早期確認

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

H21年度

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 5

注目の背景:現状のソフトウェア開発を取り巻く課題(3)

ソフトウェア産業構造(多重下請構造)上の課題

開発者(特に若者)の参画意識・達成感が低い

→開発の過程と各開発者の役割や成果を可視化し、創造的な開発スタイルを採り入れ、モチベーション向上をはかる

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

H21年度

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 6

最近の傾向:注目度がより高まってきている背景

1. ビジネスの俊敏さへの対応要求の増大

2. グローバル化の拡大

3. ウォーターフォール型開発に適合しにくいケースの増大

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

会社に足りないとされるのが経営のスピード感。「まずは七分でよし。利用者のお叱りを受けながら100%に磨き上げていく」(加藤薫・NTTドコモ社長)

2012.7.21 朝日新聞朝刊

現在

従来:100%にしてから世に出す

現在:エンドユーザとの共同作業により,よいものにしていく(β版文化)

2012.7.23 総務省・谷脇康彦氏講演

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 7

安心 ←

変化の俊敏な反映

ITシステムへの依存と,システム環境の変化

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

情報技術

ITシステム

ITサービス

国民生活 社会経済活動

依存

変化

変化

反映

• 価値観 • ライフスタイル • 法制度 • 社会情勢 • ビジネストレンド • …

• 技術動向 • 新技術 • コスト • …

<変化>の拡大傾向 時間的:頻繁に 量的:広範囲な影響 質的:複雑化

安全 ←

高信頼化

(要求の変化)

<依存>の拡大傾向 時間的:常時化 量的:広範囲化 質的:クリティカル域

⇒このような傾向を考慮した,ITシステムの開発・運用

環境

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 8

計画 駆動

Q:品質

S:スコープ (R:要求)

C:コスト D:納期

アジャイル開発の特徴

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

機能N

:

機能M

:

機能3

機能2

機能1

要求(優先順)

価値

実装範囲

S:スコープ (R:要求)

C:コスト

Q:品質

D:納期 固定

見積り→実際には変動

固定 固定

優先順に従って変動

価値 駆動

品質を維持 しようとすると

コストと納期に影響

スコープ(要求)の サイズが品質に影響

優先度の低い機能は 実装しても結局は使われない

→無駄な実装はしない

参考 QCDの優先順位

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 9

システム開発におけるQCDの優先順位

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

システム企画工程におけるQCDの優先順位

品質 : 29%

コスト: 24%

納期 : 47%

<出典> ソフトウェアメトリックス調査2012,一般社団法人 日本情報システム・ユーザー協会(JUAS).

参考

調査で収集した801プロジェクトのうち, 「QCDのうちのどれかを優先した」という回答(313プロジェクト)の内訳

ベンダの目指すべきところは, 総合的な“顧客満足”か?

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 10

システム機能の利用度(要求の劣化)

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

参考

全く使われない

45% ほとんど使われな

19%

たまに使う

16%

よく使う

13%

いつも使う

7%

システムの機能の利用度

<出典> Standish group study report in 2000 chaos report (平鍋健児氏のプレゼン資料掲載)

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 11

ウォーターフォール型とアジャイル型との手法の違い

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

ウォーターフォール型

(開発が)

失敗しないための手法

ケースバイケースで使い分け

「プロセス」重視 「人」重視

文化が異なる

“計画”駆動型 (顧客)“価値”駆動型

アジャイル開発

(ビジネスが)

成功するための手法

少し試して,その結果に基づいて次のステップを進める.

例) ビルや橋の建設

作るものも使用する技術も明確 計画時には,ビジネス上,システム上の課題が未解決, 開始後も変更の可能性大

最初から綿密な計画を立て 計画に従って着実に進める.

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 12

http://www.ibm.com/smarterplanet/us/en/business_analytics/article/agiledevelopment.html For many organizations, teams and individuals, the transformation to an agile development process is challenging. That’s because it requires a cultural change.

Agile transformation アジャイル開発への転換

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

多くの組織,チーム,

個人にとって,アジャ

イル開発プロセスへ

の転換は“挑戦的”

である.それは,ある

種の文化的変革を

必要とするからだ.

「アジャイルは,プロセスではなく文化である.」 Michael Sahota: “An Agile Adoption and Transformation Survival Guide: Working with Organizational Culture,” 2012.

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 13

企業 内 容

NTTデータ 若手リーダー対象の研修開始.3年間で計1,000人の人材を育成する計画.

NEC 大規模案件に適用できる技術者を2012年度に約30人育成する計画. 「品質会計」と組み合わせたアジャイル開発ガイドを作成.

日立製作所 大規模案件に適用するための枠組みや実際の手順等をまとめたガイドラインを策定.

富士通 開発現場で蓄積したノウハウを適用するための開発標準を策定.

日本IBM 12年度から顧客に向けアジャイル開発手法に基づくシステム開発の提案を強化.同手法を取り込んだ自社の開発標準を活用.

大手IT企業のアジャイル開発に関する取組み

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

出典:大手IT企業が「アジャイル開発」を強化,日経コンピュータ,2012年5月24日号 をもとに作成.

ねらい

主に大手顧客を対象に,「新規ビジネスを支えるシステムを早期に立ち上げたい」といったニーズに対応 アジャイル手法をウォーターフォール型開発手法と併用することにより,

「仕様変更でプロジェクトが遅延しやすい」といった弱点をカバー

人材育成

開発標準

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 14

SWE iPedia (ソフトウェア・エンジニアリング情報データベース)

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 15

●ご質問、ご意見は、SECホームページからお願い致します。

ご質問・意見の宛先

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.

SEC Software Engineering for Mo・No・Zu・Ku・Ri

Software Engineering Center 16

IPA/SECホームページ: http://sec.ipa.go.jp/index.html

ご清聴,ありがとう ございました

2012-10-24 SECセミナー Copyright © 2009-2012 IPA, All Rights Reserved.