SlideShare a Scribd company logo
ROOM
F
このセッションは、
2015 年 10 月の着任以降、ツール紹介、導入支援、セミナー、
ハンズオン等の活動を通じて得た顧客フィードバックをもとに、
Team Foundation Server / Visual Studio Team Services
で実現する開発業務の効率化の理解と
明日から ”適切に” 導入するためのノウハウの習得を
お届けするセッションです。
1
Agenda
• Team Foundation Server / Visual Studio Team Services の
特長
• チケット管理
• テストケース管理
• リポジトリ管理
• ビルド自動化
• デプロイ自動化
• Team Foundation Server インストール時の注意事項
2
3
全体像
• 開発業務に欠かせないツール群を一気通貫で提供
• Visual Studio との組み合わせによる開発環境の垂直統合
4
Team Foundation Server 2015 Update 2.1
Visual Studio Team Services
Excel を活用したチケット管理
5
• COM アドイン “Team Foundation Add-in” の追加で、
Excel から ”直接” チケットの一括登録・変更操作等を実現
• Microsoft Team Foundation Server Office Integration 2015
Update 2 をインストール
https://www.microsoft.com/en-us/download/details.aspx?id=51641
TFVC によるチェックイン後の手戻り削減
6
• Visual Studio でチェックインポリシー ”コード分析” の設定
• ビルド成功 & コード分析を通過したコードのをチェックイン
• ゲートチェックインで、サーバー側のビルドを通過しない
チェックイン拒否
ビルド・テスト・デプロイ自動化
7
• Windows / Mac / Linux 用ビルドエージェントが提供
• 様々なビルドタスクを組み合わせたビルド処理を実行可能
リリース管理によるワークフローの構築
8
• 承認者を設定可能。ログを証跡として活用
• 「A が終了したら、B と C の処理を並列実行」 が可能に
自動テストとテストケースの関連付け
9
• ビルドタスク「機能テストの実行」でテストスイートを指定、
テストケースに関連付けされた自動テストが実行
• テストケースへの関連付けは、Visual Studio で実施
「機能テストの実行」設定画面 テスト実行結果画面
テストスイート内テストケースに
関連付けられた自動テストの結果が表示
10
全体最適 vs 部分最適
11
• そもそも個別機能しか必要としていない
• 既存資産の移行コストの兼ね合い
<主な利用パターン>
①チケット管理
• Excel を使用することで入力率が改善
• プロセステンプレートカスタマイズは段階的実施が望ましい
12
必要条件
タスク
バグ
エピック
機能
タスク
STEP1: タスク / バグの利用
フィールドの追加等のカスタマイズ
CMMI テンプレート
STEP2: 業務フローに適用
名称変更とリンクの活用
STEP 1 フィールドのカスタマイズ
• Team Foundation Server: XML ファイルを変更
(変更方法) https://doc.co/fLHLdM
• Visual Studio Team Services: Web で変更
13
Team Foundation Server Visual Studio Team Services
STEP 2 名称変更とリンクの活用
名称変更 (Team Foundation Server)
XML ファイルを変更
(変更方法) https://doc.co/fLHLdM
14
Excel で取り扱えるリンク
• 子-親: 子は1 つの親を、
親は複数の子を持てる
• 複製-重複: 相互リンク
小分類1 タスク1
タスク2
小分類1
小分類2
タスク1小分類
タスク
バグ
大分類
中分類
タスク
CMMI テンプレート
②テストケース管理
• テスト計画 / テストスイート / テストケースの関連付けは独自
• ステップはテストケースのフィールドとして保持
• テスト実行内容とテスト結果は別データとして保持
15
ステップ
テストデータ入力
テスト計画 /
テストスイート /
テストケースの関連付け
• Web
• Test Manager
• REST API
16
ステップは HTML 形式のため、
テストケースをステップとして活用
テスト計画
テストスイート
テストスイート (テストケース1)
テストケース (ステップ1)
テストケース (ステップ2)
テストケース (ステップ3)
テストデータ出力 – チケット管理にも適用
17
• SQL Server Standard Edition 以上
• SQL Server Analysis Services キューブは 2 時間ごとの更新
• 一旦、データウェアハウスに書き込み (2 分更新)
• 手動更新方法: https://msdn.microsoft.com/ja-jp/library/ff400237.aspx
③リポジトリ管理 - TFVC vs Git
• チェックアウトによるソースコードの排他ロックの実現
• ブランチ、マージ可能
• チェックインポリシー、ゲートチェックインによる品質担保
• Git-LFS サポート、 Git SSH サポート予定
• コードレビュー、作業項目の関連付け
• ビルドゲートのブランチポリシー
18
Visual SourceSafe からの移行
• タイムスタンプによるファイル管理からの決別がカギ
• 共通ライブラリはNuget 等のパッケージ管理システムを活用
• https://www.nuget.org/
• ツールの移行方法
• https://blogs.msdn.microsoft.com/jpvsblog/2014/05/07/vss-tfs-2/
19
Windows エクスプローラー ソース管理 エクスプローラー
④リポジトリ管理+ビルド自動化
• vsoagent を実行して、エージェントキューに登録
20
ビルドマシンのフォルダーTeam Foundation Server /
Visual Studio Team Services
エージェントプール
エージェント キュー
エージェント キュー
リポジトリ ソースコード
_work
Agent
tasks
2 s
vsoagent
VS Build
ファイルコピー
ソースコード
成果物a1コンテナ
④リポジトリ管理+ビルド自動化
• ビルド実行時にソースコードとビルドタスクがダウンロード
21
ビルドマシンのフォルダーTeam Foundation Server /
Visual Studio Team Services
エージェントプール
エージェント キュー
エージェント キュー
リポジトリ ソースコード
_work
Agent
tasks
2 s
vsoagent
VS Build
ファイルコピー
ソースコード
成果物a1コンテナ
④リポジトリ管理+ビルド自動化
• ビルド成果物の保存は、ビルドタスクで実行
22
ビルドマシンのフォルダーTeam Foundation Server /
Visual Studio Team Services
エージェントプール
エージェント キュー
エージェント キュー
リポジトリ ソースコード
_work
Agent
tasks
2 s
vsoagent
VS Build
ファイルコピー
ソースコード
成果物a1コンテナ
ビルドエージェント対象プラットフォーム
• ビルドエージェントは、今後 .NET Core ベースに
23
Windows Mac Linux
ビルド
エージェント
Windows 版 クロスプラットフォーム版
必須環境
Visual Studio 2013 / 2015
PowerShell 3.0 以上
node 4.2 以上
npm 2 以上
対話型実行
○
(サービス実行しない場合)
○
(デフォルト)
サービス実行 ○ ○ ×
Jenkins との差別化ポイント
• 極力スクリプトを書かない自動化が実現
<ビルドタスク: ファイルコピー>
24
⑤リリース管理
• 成果物を _work フォルダにダウンロード
• Jenkins の成果物もサポート
25
ビルドマシンのフォルダーTeam Foundation Server /
Visual Studio Team Services
エージェントプール
エージェント キュー
エージェント キュー
_work
Agent
tasks
vsoagent
VS Build
ファイルコピー
成果物BuildIDコンテナ
リリース管理の利用用途
• 複数マシンでの自動テストを行い、実行時間を削減
• 開発 / テスト環境テストデータ投入時の作業ログ確認が容易
• Azure ファイルコピー: Azure 仮想マシンへのファイルコピー
• Azure リソース グループの配置: ARM テンプレートを実行
• Azure SQL Database: DACPAC を使用した展開
• など
26
他ツールとの連携
27
• Git / SVN のソースコードを指定したビルド定義の実行
• リポジトリ更新やビルド成功をフックに Jenkins ビルド実行
• Jenkins の成果物を利用したリリース管理の実行
インストール時の注意事項
• チケット管理、テストケース管理はStandard Edition 以上推奨
• SQL Server インストール時の推奨コンポーネント
ビルドエージェントの展開は別途実施
• Team Foundation Server インストーラーには含まず
28
手順書
https://doc.co/K2q9GZ
29
まとめ
Team Foundation Server /
Visual Studio Team Services
導入は、業務改善の第一歩
30
心折れずに、ツール利用をするには・・・
• 長期スパンで最大の結果を得る覚悟
• 社内外に遠慮なく聞ける人材の確保
• スモールスタートで実績を積み重ねる
手順書
• Team Foundation Server / Visual Studio Team Services 体験
• Visual Studio + Team Foundation Server / Visual Studio Team
Services による開発業務効率化体験
• Team Foundation Server 2015 Update 2 インストール
• Team Foundation Server 2015 Update 2 へのアップグレード
• Team Foundation Server 2015 によるテスト工数削減
• Team Foundation Server プロセステンプレートの変更
• Entity Framework 6.1.3 + ASP.NET MVC 5
サンプル アプリケーション構築
31
Team Foundation Server /
Visual Studio Team Services
導入に関するご質問・お問合せ等、
何かございましたら
“お気軽に” お問い合わせください!
32
Masaki.Takeda@Microsoft.com
アンケートにご協力ください。
●アンケートに 上記の Session ID のブレイクアウトセッションに
チェックを入れて下さい。
●アンケートはお帰りの際に、受付でご提出ください。
マイクロソフトスペシャルグッズと引換えさせていただきます。
ROOM F
Ask the Speaker のご案内
●本セッションの詳細は、EXPO 会場内
『Ask the Speaker』コーナー
Room F カウンタにてご説明させて
いただきます。是非、お立ち寄りください。
Ask the Speaker
EXPO会場MAP
DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法

More Related Content

PDF
Salesforce Lightning をやってみてあれこれ
PPTX
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
PDF
SharePoint Framework Teams タブ開発基礎講座
PDF
Connect2015概要
PPTX
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
PPTX
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
PPTX
SharePoint 開発入門
PDF
Team Foundation Serverで出てくるキーワード
Salesforce Lightning をやってみてあれこれ
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
SharePoint Framework Teams タブ開発基礎講座
Connect2015概要
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
SharePoint 開発入門
Team Foundation Serverで出てくるキーワード

What's hot (20)

PDF
SharePoint Framework Extension 基礎講座
PPTX
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
PPTX
Lightingコンポーネントベーシック開発
PDF
FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用
PPTX
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
PPTX
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
PDF
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
PPTX
Office アドイン ハンズオン
PDF
自動化のコストパフォーマンス
PDF
IBM Eclipse tools for Bluemix の構成手順
PDF
Infrastructure as Code
PDF
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
PDF
Ossを使ったazureでのdev ops
PPTX
SWTT2017 - Lightningアプリケーション開発現場で 実践しているノウハウ
PDF
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
PDF
Visual studio online and Agile
PPTX
SI-Toolkit for Web Testing ハンズオン勉強会
PDF
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
PDF
Force.com Canvas アプリケーション
SharePoint Framework Extension 基礎講座
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Lightingコンポーネントベーシック開発
FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
第25回 #TFSUG ノウハウお伝えします! 鉄人から学ぶ TFS セミナー編 - イマドキのチーム開発を支えるプロセスとは?
Office アドイン ハンズオン
自動化のコストパフォーマンス
IBM Eclipse tools for Bluemix の構成手順
Infrastructure as Code
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
Ossを使ったazureでのdev ops
SWTT2017 - Lightningアプリケーション開発現場で 実践しているノウハウ
VisualforceへのSalesforce Lightning Design System (SLDS) 適用はどうします?
Visual studio online and Agile
SI-Toolkit for Web Testing ハンズオン勉強会
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Force.com Canvas アプリケーション
Ad

Similar to DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法 (20)

PDF
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
PDF
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
PDF
2011年マイクロソフト テクノロジー振り返り~開発編~
PDF
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
PDF
Introduction to application architecture on asp.net mvc
PPTX
intra-mart Accel series 2025 Spring updates
PDF
Go azure tfs_service
PDF
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
PDF
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
PPTX
Excel on OneDrive is not a file
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
PDF
App Service の DevOps と Visual Studio Team Services 最新アップデート
PDF
Workspace ONE PoC Guide Chapter 3 Office365 Integration v1.1
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
PPTX
Team Foundation Server / Visual Studio Team Services 手順書
PDF
PDF
【JaSST'11 Tokyo】 テスト イノベーション
PPTX
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
PDF
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
PDF
Visual studio extensibility
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
2011年マイクロソフト テクノロジー振り返り~開発編~
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
Introduction to application architecture on asp.net mvc
intra-mart Accel series 2025 Spring updates
Go azure tfs_service
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
Excel on OneDrive is not a file
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
App Service の DevOps と Visual Studio Team Services 最新アップデート
Workspace ONE PoC Guide Chapter 3 Office365 Integration v1.1
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
Team Foundation Server / Visual Studio Team Services 手順書
【JaSST'11 Tokyo】 テスト イノベーション
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
Visual studio extensibility
Ad

More from decode2016 (20)

PDF
SPL-005_オープンソースから見たマイクロソフト
PDF
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
PDF
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
PDF
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
PDF
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
PDF
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
PDF
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
PDF
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
PDF
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
PDF
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
PDF
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
PDF
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
PDF
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
PDF
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
PDF
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
PDF
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
PDF
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
PDF
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
PDF
INF-020_メーカーがおしえてくれない正しいクラウドについて
PDF
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~
SPL-005_オープンソースから見たマイクロソフト
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
INF-020_メーカーがおしえてくれない正しいクラウドについて
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~

DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法