Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
クラウド時代を迎えたソフトウェゕ開発における現場力の向上Visual Studio Team Foundation Server で地味なコストを削減する
マクロソフト株式会社
エバンジェリストシニゕ プロダクト マネージャー
長沢 智治
セッション ID:T4-2
本日のスピーカー
長沢 智治ながさわ ともはる
マクロソフト株式会社エバンジェリスト 兼 シニゕ プロダクト マネージャー
Scrum Alliance認定スクラムマスター
10 年以上の開発プロセス改善支援の経験 開発支援ツール ベンダー 3 社を経験 .NET, Java, Web, 組み込みなど多種多様なプロジェクト支援を経験 ソフトウェゕ エンジニゕリング スペシャリスト、プリンシパル コンサルタント、ソリューション ゕーキテクト
Twitter:
@tomohnブログ:
http://blogs.msdn.com/tomohn
本セッションでお伝えしたいことクラウド時代のソフトウェゕ開発ビジネス
ムラ
ムダ
ムリ
適正な品質を適正なコストで
タムリーに
ビジネス価値を高める単発的なビジネスから
継続的なビジネスへ
開発体質の改善へ
Start for this session本セッションを効果的にお聞きいただくために
二色のメモ用紙:
今、感じているプロジェクトの課題や理想を記載してください。
本セッションを聞いて、実践できると思ったことを記載してください。
本セッションの内容を伝えたいと思う人のお名前を記載してください (複数名可)。
本セッションを聞いて、伝えたいと思ったことを記載してください。
プロジェクトの課題や理想
チームのコミュニケーション
開発者の品質モラルの向上
伝えたい 人・こと
TO: ○○さん
今までのチームの課題は、○○だったが、TFS の◎◎を使えば、△△までもっていけそうだ。これを今すぐに導入したいのでチームで・・・
○○が効果ありそうTFS の △△が使えそう!
□□がカギを握っている!
ゕジェンダクラウド時代のソフトウェゕ開発に必要な現場力を身につけるために
ゕジェンダクラウド時代のソフトウェゕ開発に必要な現場力を身につけるために
エクササズ
これから、2枚の写真を表示します。
深く考えず、ご覧ください。
どちらが、心地よいか、直観で。
答えあわせは、致しません。
Exercise
エクササズ
お疲れ様でした。
Exercise
現場力という言葉に見合うのはどちらか
現場力 – ビジネス価値の高いものを作り上げる力
ソフトウェゕ開発の “現場” との共通点
専門性の高いメンバーのチーム
専用ツールを活用
高いコラボレーションを発揮
変化に対応
価値のある作品 (製品) を創造
作品作りの ”現場”
ムラ
ムダ
ムリ
ソフトウェゕ開発の現実
調査対象: ユーザー企業の情報システム部門集計対象: 814 件調査期間: 2008 年 8 月 28 日 ~ 9 月 16 日
2003 …
2008 …0
20
40
成果物コスト
進捗
定量管理をしていない 定量管理をしている
出典: 日経コンピュータ, 2008 年 プロジェクト実態調査
クラウド時代のソフトウェゕ開発より良いものを正しく、継続的にデリバリー
品質
とコ
スト
への
効果
リリースまでの期間
手戻り (rework) とコスト
プロジェクトの作業全体に対する「手戻り」の割合
「手戻り」が後に発生するほどコストに影響する
出典: IEEE Spectrum, 2005 Why Software Fails by Robert N. Charette © 2005 IEEE
出典: Applied Software Measurement, Capers Jones 1996
Work-in-Process
WIP の短縮とフゖードバックの増加による効果
コスト
Work-in-Process コスト
地味なコストの源泉
地味なコストを改善する秘訣
出典: Kent Beck, 『ゕジリテゖ向上のためのツール』, June 2008
✔リゕルタムな共同作業
✔作業間の受け渡し
✔自動化の範囲の拡大
✔透明性の確保と維持
共有フォルダー
従来の方式によるチーム コラボレーション使い慣れた “もの” を使用
データの受け渡し、加工は、各自 ⇒ リゕルタム性を犠牲
自動化は、難しい
作業指示書/バグ票
ソースコード管理票 ソースコード
プロジェクトマネージャー
開発者
一部分コピー
担当分コピー
自分の作業リスト
記録用
ソースコード
該当分コピー
現状分析/ゕサン
進捗/品質確認
長すぎる WIP により適切なフゖードバックを阻害、煩雑な情報収集と更新作業
タスク/バグ管理台帳
分析/傾向グラフ
作業指示情報収集に終始意思決定の遅れ
開発に専念困難手作業によるミスモチベーション
の低下へ
検証! 従来の方式によるチーム コラボレーション
タスク/バグ管理台帳
作業指示書/バグ票
ソースコード管理票 ソースコード
共有フォルダー
プロジェクトマネージャー
開発者
一部分コピー
担当分コピー
自分の作業リスト
記録用
ソースコード
該当分コピー
現状分析/ゕサン
作業指示
進捗/品質確認
情報収集に終始 意思決定の遅れ 開発に専念困難
手作業によるミス モチベーション
の低下へ
長すぎる WIP により適切なフゖードバックを阻害、煩雑な情報収集と更新作業
✔リゕルタムな共同作業 ✔作業間の受け渡し
✔自動化の範囲の拡大 ✔透明性の確保と維持
分析/傾向グラフ
考察!従来の方式によるチーム コラボレーション
最適化
属人性をベースとした個別最適
ツール/書式の “押しつけ”
「人が中心」に見えるが、実は「手段が中心」
情報共有
フゔル ベースのリソースが分散
更新、変更が煩雑
リゕルタムでなくなる傾向
ムラ
ムダ
ムリ
これからのチーム コラボレーション
最適化
全体最適の上での個別最適へ
ツール/書式の “自由と規律”
「人が中心」にして「手段を最適」に
情報共有
リポジトリによる “共同所有”
更新、変更を省力化、自動化
リゕルタムかつ、スムーズな作業伝達
リポジトリに正しい情報を蓄積し、駆動する
開発のリソースを一元管理し、スムーズに駆動
情報は使い慣れたツールで、必要なものだけ引き出す
これからのチーム コラボレーション使い慣れた “もの” を使用
データを一元管理し、引き出す ⇒ リゕルタム性を実現
自動化による恩恵を最大化
プロジェクトマネージャー
開発者
開発に専念 手作業の回避 モチベーション
の向上へ
適度な WIP でチームを結束、促進
情報収集は不要 迅速な意思決定
リポジトリ
ここまでの “ふりかえり”
ムラ
ムダ
ムリ
従来型 これから
ここまでの “ふりかえり”
従来型 これから
タスク/バグ管理台帳
作業指示書/バグ票
ソースコード管理票 ソースコード
共有フォルダー
プロジェクトマネージャー
開発者
一部分コピー
担当分コピー
自分の作業リスト
記録用
ソースコード
該当分コピー
現状分析/ゕサン
進捗/品質確認
情報収集に終始
意思決定の遅れ
開発に専念困難 手作業によるミ
ス モチベーション
の低下へ
長すぎる WIP により適切なフゖードバックを阻害、煩雑な情報収集と更新作業
作業指示
分析/傾向グラフ
リポジトリ
プロジェクトマネージャー
開発者
開発に専念 手作業の回避 モチベーション
の向上へ
適度な WIP でチームを結束、促進
情報収集は不要
迅速な意思決定
複雑手作業情報の分散化と損失自動化の阻害
シンプル最小限の手作業情報の集中化と即時性自動化の促進
ゕジェンダクラウド時代のソフトウェゕ開発に必要な現場力を身につけるために
Team Foundation Server の名前の由来開発者 テスト担当者 Java 開発者
VB 6 開発者PHP 開発者
組込み開発者
利害関係者
プロジェクト マネージャー
デザナー/UX
顧客/ビジネス ゕナリスト
チーム開発のフゔウンデーション (基盤) を提供
チームを最適なツールとンターフェスで “つなぐ”
運営ゕデゖゕの実装: タスクボード 行燈 ポートフォリオ管理 勤怠管理 追跡可能性の可視化
TFS as a Platform OSS ツール 3rd Party ツール 内製ツール
Team Foundation Serverチームをシンプルに結束するオールンワン開発基盤
プロジェクトマネージャー
開発者eclipse
テスト担当者デザナー/UXビジネス ゕナリスト
Team Foundation Server 開発基盤の威力Excel + TFS による “地味なコスト” の削減
プロジェクトマネージャー
開発者
デザナー/UXビジネス ゕナリスト
テスト担当者
eclipse
Excel のみを用いた従来型のタスク管理
タスク/バグ管理台帳
作業指示書/バグ票
ソースコード管理票 ソースコード
共有フォルダー
プロジェクトマネージャー
開発者
一部分コピー
担当分コピー
自分の作業リスト
記録用
ソースコード
該当分コピー
現状分析/ゕサン
進捗/品質確認
情報収集に終始
意思決定の遅れ
開発に専念困難
手作業によるミス
モチベーション
の低下へ
長すぎる WIP により適切なフゖードバックを阻害、煩雑な情報収集と更新作業
作業指示
分析/傾向グラフ
Excel + TFS を用いた従来型のタスク管理
リポジトリ
プロジェクトマネージャー
開発者
開発に専念 手作業の回避 モチベーショ
ンの向上へ
適度な WIP でチームを結束、促進
情報収集は不要
迅速な意思決定
ゕジェンダクラウド時代のソフトウェゕ開発に必要な現場力を身につけるために
Team Foundation Serverチームをシンプルに結束するオールンワン開発基盤
あらゆるプロジェクトに適応する選べる構成
基本構成 標準構成 拡張構成
ポー
タル
文書
管理
ガダンス
ダッシュボード レポート
Visual SourceSafe と Team Foundation Server
Visual SourceSafe Team Foundation Server
+ =変更前のソースコード
変更作業 (動機)
バグやタスク
変更後のソースコード
開発者
*
=ビルド
*
=ソフトウェゕ
より導入しやすい価格へ
0
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
3,500,000
4,000,000
4,500,000
5,000,000
1 5 10 30 50
VSS パッケージ
VSS ボリューム
TFS パッケージ
TFS ボリューム
MSDN 会員
ユーザー数
参考
価格
によ
る価
格目
安
※ 本グラフ、価格は、あくまで参考です。
開発者の負担にならない
開発者は、使い慣れた統合開発環境に閉じて作業できる
他の開発者に迷惑をかけない
開発者
作業リスト確認 ソースコード取得 ソースコード変更 個人ビルド (≠ [F5]) チェックン 作業完了報告
開発者 A 開発者 B
なんで彼はいつもビルドも通らないものをチェックンするんだ
なんで私だけがこんなに忙しいんだろうか?
あらゆる開発プロジェクトで
Team Foundation Server を!
SP1
日本語環境への対応および、日本語ユーザーンターフェスを提供予定ただ今、Beta 版を “go-live” ラセンスにて、無償ダウンロード公開中
Java や組み込み開発などでも最上級のチーム開発
技術や、統合開発環境の枠を超えたコラボレーション
+ Team Foundation ServerBuild Extensions Power Tool
あらゆる開発現場を結束する = 超・現場力の基盤継続的デリバリーの実現へ
プロジェクト マネージャー開発者
テスト担当者
eclipseデザナー/UX
Visual Basic 6.0 など
開発者
コマンドラン
利害関係者さまざまなプロジェクト運営ゕデゖゕ
タスクボード
行燈
レポート自動生成 自動ビルドとテスト
コラボ シナリオ: 開発者 同士確かな品質のコードだけを共同所有する
開発者
チェック ン 自動ビルド テスト成功
テスト失敗
Team Foundation Server 2010 の自動ビルド機能の利用効果の例
コラボ シナリオ: 開発者 と テスト担当者バグの再現不可能による不毛なやり取りを根絶
だから再現しないんだよ!どんな環境でどうテストをしたんだ
バグは、バグなんだ!何度報告したらいいんだ!いったいいつ直るんだ
開発者テスト担当者
繰り返される対応による “予期できない” WIP の増大によるコスト増と疲弊
コラボ シナリオ: 開発者 と テスト担当者バグの再現不可能による不毛なやり取りを根絶
Team Foundation Server 2010 と Test Manager 2010 の利用効果の例
開発者テスト担当者
実施テスト確認 テスト環境に接続 テスト手順実施 バグを発見! バグの自動起票
バグの情報確認 的確な修正作業 チェックン
⇒ 自動ビルド バグ修正報告
バグ票エラーの画面ショット
テスト時の録画ビデオ
テスト環境のシステム情報
失敗したテスト手順
要件からテスト対象ビルドまでの全追跡情報
ふりかえりクラウド時代のソフトウェゕ開発ビジネス
ムラ
ムダ
ムリ
適正な品質を適正なコストで
タムリーに
ビジネス価値を高める単発的なビジネスから
継続的なビジネスへ
開発体質の改善へ
Next Steps
To Do Doing Done
ゕプリケーション関連セッション (トラック 4)
T4-1:Visual Studio LightSwitch が目指すビジネス ゕプリケーション開発の姿とは?
T4-3:クラウドも見据えた Silverlight による RIA 開発概要
T4-4:クラウド時代の Web 開発概要 ~ ASP.NET 4 最新情報 ~
T4-5:Visual Studio 2010 で始めるクラウド開発 ~ Windows Azure Platform 開発概要 ~
ゕプリケーション開発の最新トレンドを抑えたい方に最適な 5 つのセッション (11 月 26 日)
T4-6:中堅中小企業必見! 事例でみる効率的なソフトウェゕ開発
リフゔレンス
Team Foundation Server 2010 製品ページhttp://www.microsoft.com/japan/visualstudio/products/2010-editions/team-foundation-server
Team Foundation Server 2010 評価版 無償ダウンロードhttp://www.microsoft.com/japan/visualstudio/products/2010-editions/team-foundation-server/download
Team Foundation Server 2010 購入方法の概要ページhttp://www.microsoft.com/japan/visualstudio/products/2010-editions/team-foundation-server/buy
長沢智治のラフサクルブログ (スピーカーのブログ)http://blogs.msdn.com/b/tomohn
TFS の極意 ~ スピーカーのブログより ~http://blogs.msdn.com/b/tomohn/archive/tags/tfs_6e3075690f61_/
TFS の情報提供を随時公開予定!
Team Foundation Server の活用シナリオ
Excel を活用したプロジェクト管理
Java, PHP, 組込み開発者のための Team Foundation Server
話題の開発プロセス「スクラム」の実践
自動ビルドによる品質の向上 ~ 継続的ンテグレーション
開発者とテスト担当者のコラボ!
その他
Visual Studio 2010特別 3 大キャンペーン実施中!今なら、開発ツールがお買い得です!
お見積り依頼でプレゼント?!
評価版ユーザーには
Standard エデゖション ユーザーなら、
今すぐ使える
Visual Studio のバナーをクリック!
1 2
検索
詳しくは
“スマート ビジネス センター”
で
情報リソース
http://download.microsoft.com/download/5/1/8/518c15f0-ca42-429d-93c6-b5890183a979/Tools_for_Agility_white_paper_by_Kent_Beck.pdf
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and
Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.