SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
Microsoft
Team Foundation Service
入門
プログラミング生放送勉強会 第22回@松山
http://pronama.jp/22
2013/03/30(土) You&I
ジコ、ショウカイ。
• H/N: You&I(読み:ユーアンドアイ)
• SNS: @you_and_i
• 出身: 生まれも育ちも名古屋市
• 年齢: 30代中盤
• 本職: 商学部出身の職業プログラマ
• 言語: C++, C#, VB6.0, 日本語COBOL
• 所属: プログラミング生放送 名古屋支部
• 名古屋アジャイル勉強会
2Team Foundation Service 入門
1 year ago…
愛知
×
愛媛
Team Foundation Service 入門 3
This year…
名古屋支部
VS
四国支部Team Foundation Service 入門 4
ソウ、イウコト。
今回はプロ生の支部長が
Microsoft
Team Foundation Server
Team Foundation Service
でセッション対決をやります!
5Team Foundation Service 入門
AGENDA
1. Team Foundation Serverとは
2. Team Foundation Serviceとは
3. Team Foundation Serviceの特徴
4. TFSの機能詳細(VCS)
5. TFSの機能詳細(自働ビルド&テスト)
6. TFSの機能詳細(作業項目トラッキング)
7. TFServiceのデモ
8. TFSとALM
Team Foundation Service 入門 6
1. TeamFoundationServerとは
Team Foundation Service 入門 7
1. TFServerとは (1/3)
• Microsoft VisualStudio 2005から登場し
た、ソフトウェアを速く、的確に構築するために
必要な、堅実なコミュニケーション、コラボレー
ション、アプリケーション ライフサイクル管理の
ツールです。
• VS2005, VS2008, VS2010, VS2012
と、VSのリリースと共にバージョンが更新されて
います。
• VS2012からは無償利用可能なExpress版
も追加。
Team Foundation Service 入門 8
1. TFServerとは (2/3)
• TFServerで出来る事
1. バージョン管理システム(VCS)
2. 自動ビルド&テスト(CI)
3. 作業項目トラッキング
• TFSのVCS機能は、Subversionのような
中央リポジトリ型のVCS。VS2012
Update2(まだ正式リリースされていない)
からはgitが利用可能となる。
Team Foundation Service 入門 9
1. TFServerとは (3/3)
あと、細かい事は
四国支部長の
@nakaji さんに
聞くと良いですよ!
http://www.slideshare.net/nakaji999/team-foundation-server-17995455
Team Foundation Service 入門 10
2. TeamFoundationServiceとは
Team Foundation Service 入門 11
2. TFServiceとは (1/2)
• Microsoftが2012年2月上旬にベータ版
サービスとして提供を開始し、2012年11
月に正式リリースとなった、Windows
Azure Platform上で実装されているクラ
ウドベースのWebサービス。
• http://tfs.visualstudio.com/
Team Foundation Service 入門 12
2. TFServiceとは (2/2)
• TFServiceで出来る事
1. バージョン管理システム(VCS)
2. 自動ビルド&テスト(CI)
3. 作業項目トラッキング
• ServerとServiceとで出来る事は基本的
に同じ。
• 機能詳細の項で詳しく説明します!
Team Foundation Service 入門 13
3. TeamFoundationServiceの特徴
Team Foundation Service 入門 14
3. TFServiceの特徴 (1/7)
• 価格 (1/3)
でもお高いんでしょう?
Webサービスの利用料はおいくらまんえん?
• PRICING information
• http://tfs.visualstudio.com/en-
us/pricing/information
Team Foundation Service 入門 15
3. TFServiceの特徴 (2/7)
• 価格 (2/3)
無料プラン、あります。
• 5ユーザーまで
• 作成可能なプロジェクト数は無制限
• VCS(TFVC or git)
• 作業項目トラッキング
• アジャイルな計画ツール
• フィードバック管理
• 自動ビルド(Preview版)
• テスト管理(Preview版)
Team Foundation Service 入門 16
3. TFServiceの特徴 (3/7)
• 価格 (3/3)
有料プランは?
• 他のプランについては2013年中にアナウンス予定。
• 上位のMSDNサブスクリプション利用者は有料プ
ランが追加料金なしで利用可能となる。
• Visual Studio Ultimate with MSDN
• Visual Studio Premium with MSDN
• Visual Studio Test Professional with MSDN
Team Foundation Service 入門 17
3. TFServiceの特徴 (4/7)
• 利用可能な開発環境 (1/3)
Microsoftから無償提供されているもの
• Visual Studio Express 2012
• for Windows 8
• for Windows Desktop
• for Windows Phone 8
• for Web
Team Foundation Service 入門 18
3. TFServiceの特徴 (5/7)
• 利用可能な開発環境 (2/3)
Microsoftから購入できるもの
• Visual Studio 2010 / 2012
• Ultimate
• Premium
• Professional
Team Foundation Service 入門 19
3. TFServiceの特徴 (6/7)
• 利用可能な開発環境 (3/3)
Microsoft以外のプラットフォーム
• Eclipse
• Microsoft Team Explorer Everywhereプラグイ
ンが必要
• Xcode (MacOSX)
• 任意のgitクライアント
• TFServiceのプロジェクトのVCS選択がgitリポジトリで
ある必要あり
Team Foundation Service 入門 20
3. TFServiceの特徴 (7/7)
• Webサービスなので・・・
• サーバー管理は不要。
• 常にサービス内容がバージョンアップされている。
TFServerに実装される新機能(例:gitリポジ
トリ)がいち早く利用可能となる。
• UIは全て英語となっている。
• 日本語版のVisualStudio上からなら日本語UI
で操作は可能。ブラウザ上は英語のみ。
Team Foundation Service 入門 21
4. TFSの機能詳細(VCS)
Team Foundation Service 入門 22
4. TFSの機能詳細(VCS) (1/4)
• 先程も紹介したTFSで出来る事は・・・
1. バージョン管理システム(VCS)
2. 自動ビルド&テスト(CI)
3. 作業項目トラッキング
• TFSでは3つの機能がシームレスに連携で
きるように実装されているのが魅力。
Team Foundation Service 入門 23
4. TFSの機能詳細(VCS) (2/4)
• TFSではVisualSourceSafe(VSS)から
の使い方の延長として、VCS機能のみを使
うという使い方も可能。TFServiceでこの
使い方をすると、GitHubやBitBucket的
な使い方になりますね。
• 3つの機能について個々に詳しく見てみま
しょう。
Team Foundation Service 入門 24
4. TFSの機能詳細(VCS) (3/4)
1.VCS機能 (1/2)
TFSでは2つのVCSが選択可能
1. Team Foundation Version Control
2. git
• gitの使い方については@nakajiさんにお任
せ!
Team Foundation Service 入門 25
4. TFSの機能詳細(VCS) (4/4)
1.VCS機能 (2/2)
1. Team Foundation Version Control
• 中央リポジトリ型
• チェックイン/チェックアウト
• VSSの時からcommitではない!
• シェルブ(shelve)機能
• shelve:棚上げする、隠す
• チェックイン前の状態の作業保存機能
Team Foundation Service 入門 26
5. TFSの機能詳細(自動ビルド&テスト)
Team Foundation Service 入門 27
5. TFSの機能詳細(自動ビルド&テスト機能) (1/5)
• なぜ自動化するのか? (1/2)
• トヨタ生産方式(TPS)に由来します。TPSで
は特に「にんべんの付いた自働化」と言われま
す。
• 明治~大正時代において織機は各器械毎に
人間が張り付いて異常がないか見張っていて、
異常時には停止されるまで器械は動き続けて
しまい大量の不良品を作ってしまっていました。
Team Foundation Service 入門 28
5. TFSの機能詳細(自動ビルド&テスト機能) (2/5)
• なぜ自動化するのか? (2/2)
• 豊田佐吉により発明された豊田自動織機は、
問題が発生すると自動的に停止する仕組み
を持っており、これにより1人で複数台の織機
を運用できるようになり、生産性が格段に上が
りました。
• 自働化の目的は、問題を早期に見つけて修
正する事と、省人化にあります。
Team Foundation Service 入門 29
5. TFSの機能詳細(自動ビルド&テスト機能) (3/5)
• 自動テスト機能を利用するには、
VisualStudio Test Professionalが必
要。パッケージ購入で定価約26万円。な
ので説明は割愛!
• 自動ビルド機能は、一般的にはJenkins
が有名ですが、CI(継続的インテグレーショ
ン)と呼ばれる機能です。
Team Foundation Service 入門 30
5. TFSの機能詳細(自動ビルド&テスト機能) (4/5)
• 一般的にCIでは何らかのトリガーを受けて、
予め設定されたタスクを実行します。
• TFSのトリガーの種類
• コードのチェックイン
• 手動実行操作
• スケジュール
• NightlyBuild/DailyBuild
Team Foundation Service 入門 31
5. TFSの機能詳細(自動ビルド&テスト機能) (5/5)
• ゲートチェックイン機能
• チェックイン内容がリポジトリに正しくマージされ、
且つマージ結果のビルドが正常に完了する場
合にのみチェックインを受け入れる機能。
• これによりリポジトリの内容は常にビルドが通る
状態となる。
Team Foundation Service 入門 32
6. TFSの機能詳細(作業項目トラッキング)
Team Foundation Service 入門 33
6. TFSの機能詳細(作業項目トラッキング) (1/14)
• 作業項目トラッキングの機能
1. プロセステンプレートによる管理方法の選択
2. バグトラッキング(BTS)、課題管理(ITS)
3. タスクボード(KANBAN)による状況表示
Team Foundation Service 入門 34
6. TFSの機能詳細(作業項目トラッキング) (2/14)
1. プロセステンプレートの選択 (1/10)
作業管理方法は大きく3つ
1. Microsoft Visual Studio Scrum
http://msdn.microsoft.com/ja-
jp/library/vstudio/ff731587.aspx
2. MSF for Agile Software Development
http://msdn.microsoft.com/ja-
jp/library/vstudio/dd380647.aspx
3. MSF for CMMI Process Improvement
http://msdn.microsoft.com/ja-
jp/library/vstudio/dd997574.aspx
Team Foundation Service 入門 35
6. TFSの機能詳細(作業項目トラッキング) (3/14)
1.プロセステンプレートの選択 (2/10)
1. Microsoft Visual Studio Scrum
(1/7)
Scrumは、 野中郁次郎・竹内弘高両氏の1986
年に発表された論文にて、企業における製品開発
のプロセスがラグビーのスクラムのようであると例えられ、
1993年にJeff Sutherland・Ken Schwabar氏
らによってScrumとして構築された開発フレームワー
ク。
Team Foundation Service 入門 36
6. TFSの機能詳細(作業項目トラッキング) (4/14)
1.プロセステンプレートの選択 (3/10)
1. Microsoft Visual Studio Scrum
(2/7)
Scrumの特徴
• 三本柱
• 四つのイベント
• 三つの役割
• 三つの成果物
Team Foundation Service 入門 37
6. TFSの機能詳細(作業項目トラッキング) (5/14)
1.プロセステンプレートの選択 (4/10)
1. Microsoft Visual Studio Scrum
(3/7)
Scrumの特徴について1つ1つ話すと長くなるので
割愛!
• あまり良い資料ではありませんがこの辺の資料に詳しく書
いてあります。
• http://www.slideshare.net/youandi060219/
scrum-15316040
Team Foundation Service 入門 38
6. TFSの機能詳細(作業項目トラッキング) (6/14)
1.プロセステンプレートの選択 (5/10)
1. Microsoft Visual Studio Scrum
(4/7)
いや、それが知りたい!って人は・・・、
明日来てね!
• 3/31 シマリスScrum@松山
• http://agile459.doorkeeper.jp/events/3260
お待ちしております!
Team Foundation Service 入門 39
6. TFSの機能詳細(作業項目トラッキング) (7/14)
1.プロセステンプレートの選択 (6/10)
1. Microsoft Visual Studio Scrum
(5/7)
• 三つの成果物
1. プロダクトバックログ
2. スプリントバックログ
3. プロダクトインクリメント
• Scrumではプロダクトバックログを中心に物事が
回っていきます。
Team Foundation Service 入門 40
6. TFSの機能詳細(作業項目トラッキング) (8/14)
1. プロセステンプレートの選択 (7/10)
1. Microsoft Visual Studio Scrum (6/7)
プロダクトバックログとは・・・
• 顧客がやりたい事をまとめたTODOリスト
• TODOの一つ一つは、PBI(ProductBacklogItem:プロ
ダクトバックログ項目)と呼ばれる。
• PBIは、ユーザーストーリー形式で書かれる事が多い。
• PBIは、優先順位付けされている。
• PBIは、作業量が見積もられている。
• PBIは、タスクに分解されてスプリントバックログに入る。
Team Foundation Service 入門 41
6. TFSの機能詳細(作業項目トラッキング) (9/14)
1.プロセステンプレートの選択 (8/10)
1. Microsoft Visual Studio Scrum
(7/7)
Microsoft Visual Studio Scrumで出来る事
• プロダクトバックログ&PBI管理
• リリース管理(1リリース=3~4スプリント)
• スプリント管理
Scrumに特化したプロセステンプレート。
Team Foundation Service 入門 42
6. TFSの機能詳細(作業項目トラッキング) (10/14)
1.プロセステンプレートの選択 (9/10)
2. MSF for Agile Software
Development
この管理方法で出来る事
• プロダクトバックログ&ユーザーストーリー管理
• イテレーション管理(=スプリント管理)
Microsoft Visual Studio Scrumからリリース管
理がなくなっただけな感じ。Scrumに限らずアジャイ
ル開発全般で利用可能なプロセステンプレート。
Team Foundation Service 入門 43
6. TFSの機能詳細(作業項目トラッキング) (11/14)
1.プロセステンプレートの選択 (10/10)
3. MSF for CMMI Process
Improvement
CMMI(Capability Maturity Model
Integration):能力成熟度モデル統合
この管理方法で出来る事
• プロダクトバックログ&要件管理
• イテレーション管理(=スプリント管理)
Team Foundation Service 入門 44
6. TFSの機能詳細(作業項目トラッキング) (12/14)
1.プロセステンプレートの選択 (11/11)
どのプロセステンプレートを選んでも、バックログ、
PBI、タスクという管理方法は変わらない。
色々と説明が長かったけど、つまりどういう事だっ
てばよ?
→Scrumやアジャイル開発を知らないと使うの
は難しいかも・・・
Team Foundation Service 入門 45
6. TFSの機能詳細(作業項目トラッキング) (13/14)
2.バグトラッキング(BTS)、課題管理(ITS)
• 自動ビルドが失敗すると、自動的にバグチケッ
トが発行される。
Team Foundation Service 入門 46
6. TFSの機能詳細(作業項目トラッキング) (14/14)
3. タスクボード(KANBAN)による状況表示
プロセステンプレート毎のタスクの状態遷移
• Microsoft Visual Studio Scrum
• NEW → APPROVED → COMMITED →
DONE
• MSF for Agile Software Development
• NEW → ACTIVE → RESOLVED → CLOSED
• MSF for CMMI Process Improvement
• PROPOSED → ACTIVE → RESOLVED →
CLOSED
Team Foundation Service 入門 47
7. TFServiceのデモ
Team Foundation Service 入門 48
7. TFServiceのデモ
1.TFS上でプロジェクト作成
2.TFS上でタスク作成
3.VS上でソリューション作成
4.VS上で自動ビルド設定
5.VS上でチェックイン
Team Foundation Service 入門 49
7. TFServiceのデモ
ね、簡単でしょう?
by ボブ・ロス
Team Foundation Service 入門 50
7. TFServiceのデモ
え?なんだって?
by 羽瀬川 小鷹
Team Foundation Service 入門 51
8. TFSとALM
Team Foundation Service 入門 52
8. TFSとALM (1/8)
• 最近は、DevOpsという言葉を良く耳にし
ます。
• Dev = Development
• Ops = Operations
• DevOpsとは開発部門と運用部門そして
品証部門の部門間における、コミュニケー
ション、コラボレーションの一連のメソッドやシ
ステムの事。
Team Foundation Service 入門 53
8. TFSとALM (2/8)
• ソフトウェア開発する時って何を考えて開発
をしていますか?
• イソ、ガッシイ。からと言われた通りの事しか
やっていませんか?
• 作りっぱになっていませんか?
Team Foundation Service 入門 54
8. TFSとALM (3/8)
• ビジネスゴールを実現する為には、部門間
の連携は必須ですね。その為には部門横
断的な事が必要になるかも知れません。
• ここで肝になるのが、意思疎通/思想の共
有だったり開発方法論で、これをツールなど
を駆使して実現します。
Team Foundation Service 入門 55
8. TFSとALM (4/8)
• ALM(アプリケーションライフサイクル管理)で
は、開発・運用・品証はもちろんの事、営
業等の会社組織全体で、作ってハイ終わり
ではなく、アプリケーションについて何の為に
作るのか、それは売れるのか、誰が使うのか、
いつまで使い続けるのかを一丸となって考え
ましょうという事です。
Team Foundation Service 入門 56
8. TFSとALM (5/8)
• TFSを使う事で、ALM環境を容易に構築
出来ます。
• 冒頭でも紹介しましたが、TFSはソフトウェ
アを速く、的確に構築するために必要な、
堅実なコミュニケーション、コラボレーション、
アプリケーション ライフサイクル管理のツール
です。
Team Foundation Service 入門 57
8. TFSとALM (6/8)
開発者は、
• 作ろうとするソフトウェアが・・・
• 何の為に作るのか
• 誰が使うのか
• 作ったソフトウェアが・・・
• どのように使われるのか
を意識して開発する事が大事だと思います。
Team Foundation Service 入門 58
8. TFSとALM (7/8)
• でも一番大事なのは、楽しく開発出来る事
ですね。
• 楽しい開発環境
• 楽しい職場
• 楽しんで開発していますか?
Team Foundation Service 入門 59
8. TFSとALM (8/8)
え?なんだって?
by 羽瀬川 小鷹
Team Foundation Service 入門 60

Mais conteúdo relacionado

Mais procurados

バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携慎一 古賀
 
つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS__Black
 
Visual studio online and Agile
Visual studio online and AgileVisual studio online and Agile
Visual studio online and AgileKazushi Kamegawa
 
Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514junichi anno
 
PowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみるPowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみるika ika
 
PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界Kazuki Takai
 
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころWindows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころSatoru Nasu
 
バージョン管理の断捨離
バージョン管理の断捨離バージョン管理の断捨離
バージョン管理の断捨離Kazushi Kamegawa
 
PowerShell DSC 入門
PowerShell DSC 入門PowerShell DSC 入門
PowerShell DSC 入門祐樹 夏目
 
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Masanori Ishigami
 
PowerShell 5.0 & Security
PowerShell 5.0 & SecurityPowerShell 5.0 & Security
PowerShell 5.0 & SecurityKazuki Takai
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る__Black
 
Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Kazuki Takai
 
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShellKazuki Takai
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First StepKazuki Takai
 
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)TOSHIO TOJO
 
Windows10の展開手法
Windows10の展開手法Windows10の展開手法
Windows10の展開手法NAOKI ABE
 
PowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepPowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepKazuki Takai
 

Mais procurados (18)

バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
 
つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS
 
Visual studio online and Agile
Visual studio online and AgileVisual studio online and Agile
Visual studio online and Agile
 
Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514
 
PowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみるPowerShell DSC と連携して監視を効率化してみる
PowerShell DSC と連携して監視を効率化してみる
 
PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界
 
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころWindows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
 
バージョン管理の断捨離
バージョン管理の断捨離バージョン管理の断捨離
バージョン管理の断捨離
 
PowerShell DSC 入門
PowerShell DSC 入門PowerShell DSC 入門
PowerShell DSC 入門
 
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
 
PowerShell 5.0 & Security
PowerShell 5.0 & SecurityPowerShell 5.0 & Security
PowerShell 5.0 & Security
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る
 
Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理
 
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShell
 
Nano Server First Step
Nano Server First StepNano Server First Step
Nano Server First Step
 
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
 
Windows10の展開手法
Windows10の展開手法Windows10の展開手法
Windows10の展開手法
 
PowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepPowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First Step
 

Semelhante a Microsoft Team Foundation Service 入門

Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるYou&I
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたYou&I
 
アジャイル開発&TFS導入
アジャイル開発&TFS導入アジャイル開発&TFS導入
アジャイル開発&TFS導入You&I
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows TerminalKazuki Takai
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...智治 長沢
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発GoAzure
 
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理You&I
 
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021Rie Moriguchi
 
6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみたHiroshi Ohnuki
 
Office アドイン ハンズオン
Office アドイン ハンズオンOffice アドイン ハンズオン
Office アドイン ハンズオンkinuasa
 
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...de:code 2017
 
Xamarinでも有能な .NET Core
 Xamarinでも有能な .NET Core  Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core Yuta Matsumura
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentTaiji Tsuchiya
 
Visual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALMVisual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALMKaoru NAKAMURA
 
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Narami Kiyokura
 
Scrumワークショップ
ScrumワークショップScrumワークショップ
ScrumワークショップYou&I
 
Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化You&I
 
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPsMicrosoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPsRie Moriguchi
 
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目Yutaro Tamai
 

Semelhante a Microsoft Team Foundation Service 入門 (20)

Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみる
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
 
アジャイル開発&TFS導入
アジャイル開発&TFS導入アジャイル開発&TFS導入
アジャイル開発&TFS導入
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows Terminal
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
 
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理
 
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
Microsoft MVP/Regional Director x Microsoft Japan Digital Days #MSDD2021
 
6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた
 
Office アドイン ハンズオン
Office アドイン ハンズオンOffice アドイン ハンズオン
Office アドイン ハンズオン
 
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
[TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト...
 
Xamarinでも有能な .NET Core
 Xamarinでも有能な .NET Core  Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
 
Visual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALMVisual studio 2012で始めるVisual Studio ALM
Visual studio 2012で始めるVisual Studio ALM
 
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
 
Scrumワークショップ
ScrumワークショップScrumワークショップ
Scrumワークショップ
 
Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化
 
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPsMicrosoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
 
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
ソフトウェア更新プログラム (パッチ) 管理手法勉強会 1 回目
 

Último

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Último (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 

Microsoft Team Foundation Service 入門

  • 1. Microsoft Team Foundation Service 入門 プログラミング生放送勉強会 第22回@松山 http://pronama.jp/22 2013/03/30(土) You&I
  • 2. ジコ、ショウカイ。 • H/N: You&I(読み:ユーアンドアイ) • SNS: @you_and_i • 出身: 生まれも育ちも名古屋市 • 年齢: 30代中盤 • 本職: 商学部出身の職業プログラマ • 言語: C++, C#, VB6.0, 日本語COBOL • 所属: プログラミング生放送 名古屋支部 • 名古屋アジャイル勉強会 2Team Foundation Service 入門
  • 3. 1 year ago… 愛知 × 愛媛 Team Foundation Service 入門 3
  • 5. ソウ、イウコト。 今回はプロ生の支部長が Microsoft Team Foundation Server Team Foundation Service でセッション対決をやります! 5Team Foundation Service 入門
  • 6. AGENDA 1. Team Foundation Serverとは 2. Team Foundation Serviceとは 3. Team Foundation Serviceの特徴 4. TFSの機能詳細(VCS) 5. TFSの機能詳細(自働ビルド&テスト) 6. TFSの機能詳細(作業項目トラッキング) 7. TFServiceのデモ 8. TFSとALM Team Foundation Service 入門 6
  • 8. 1. TFServerとは (1/3) • Microsoft VisualStudio 2005から登場し た、ソフトウェアを速く、的確に構築するために 必要な、堅実なコミュニケーション、コラボレー ション、アプリケーション ライフサイクル管理の ツールです。 • VS2005, VS2008, VS2010, VS2012 と、VSのリリースと共にバージョンが更新されて います。 • VS2012からは無償利用可能なExpress版 も追加。 Team Foundation Service 入門 8
  • 9. 1. TFServerとは (2/3) • TFServerで出来る事 1. バージョン管理システム(VCS) 2. 自動ビルド&テスト(CI) 3. 作業項目トラッキング • TFSのVCS機能は、Subversionのような 中央リポジトリ型のVCS。VS2012 Update2(まだ正式リリースされていない) からはgitが利用可能となる。 Team Foundation Service 入門 9
  • 10. 1. TFServerとは (3/3) あと、細かい事は 四国支部長の @nakaji さんに 聞くと良いですよ! http://www.slideshare.net/nakaji999/team-foundation-server-17995455 Team Foundation Service 入門 10
  • 12. 2. TFServiceとは (1/2) • Microsoftが2012年2月上旬にベータ版 サービスとして提供を開始し、2012年11 月に正式リリースとなった、Windows Azure Platform上で実装されているクラ ウドベースのWebサービス。 • http://tfs.visualstudio.com/ Team Foundation Service 入門 12
  • 13. 2. TFServiceとは (2/2) • TFServiceで出来る事 1. バージョン管理システム(VCS) 2. 自動ビルド&テスト(CI) 3. 作業項目トラッキング • ServerとServiceとで出来る事は基本的 に同じ。 • 機能詳細の項で詳しく説明します! Team Foundation Service 入門 13
  • 15. 3. TFServiceの特徴 (1/7) • 価格 (1/3) でもお高いんでしょう? Webサービスの利用料はおいくらまんえん? • PRICING information • http://tfs.visualstudio.com/en- us/pricing/information Team Foundation Service 入門 15
  • 16. 3. TFServiceの特徴 (2/7) • 価格 (2/3) 無料プラン、あります。 • 5ユーザーまで • 作成可能なプロジェクト数は無制限 • VCS(TFVC or git) • 作業項目トラッキング • アジャイルな計画ツール • フィードバック管理 • 自動ビルド(Preview版) • テスト管理(Preview版) Team Foundation Service 入門 16
  • 17. 3. TFServiceの特徴 (3/7) • 価格 (3/3) 有料プランは? • 他のプランについては2013年中にアナウンス予定。 • 上位のMSDNサブスクリプション利用者は有料プ ランが追加料金なしで利用可能となる。 • Visual Studio Ultimate with MSDN • Visual Studio Premium with MSDN • Visual Studio Test Professional with MSDN Team Foundation Service 入門 17
  • 18. 3. TFServiceの特徴 (4/7) • 利用可能な開発環境 (1/3) Microsoftから無償提供されているもの • Visual Studio Express 2012 • for Windows 8 • for Windows Desktop • for Windows Phone 8 • for Web Team Foundation Service 入門 18
  • 19. 3. TFServiceの特徴 (5/7) • 利用可能な開発環境 (2/3) Microsoftから購入できるもの • Visual Studio 2010 / 2012 • Ultimate • Premium • Professional Team Foundation Service 入門 19
  • 20. 3. TFServiceの特徴 (6/7) • 利用可能な開発環境 (3/3) Microsoft以外のプラットフォーム • Eclipse • Microsoft Team Explorer Everywhereプラグイ ンが必要 • Xcode (MacOSX) • 任意のgitクライアント • TFServiceのプロジェクトのVCS選択がgitリポジトリで ある必要あり Team Foundation Service 入門 20
  • 21. 3. TFServiceの特徴 (7/7) • Webサービスなので・・・ • サーバー管理は不要。 • 常にサービス内容がバージョンアップされている。 TFServerに実装される新機能(例:gitリポジ トリ)がいち早く利用可能となる。 • UIは全て英語となっている。 • 日本語版のVisualStudio上からなら日本語UI で操作は可能。ブラウザ上は英語のみ。 Team Foundation Service 入門 21
  • 23. 4. TFSの機能詳細(VCS) (1/4) • 先程も紹介したTFSで出来る事は・・・ 1. バージョン管理システム(VCS) 2. 自動ビルド&テスト(CI) 3. 作業項目トラッキング • TFSでは3つの機能がシームレスに連携で きるように実装されているのが魅力。 Team Foundation Service 入門 23
  • 24. 4. TFSの機能詳細(VCS) (2/4) • TFSではVisualSourceSafe(VSS)から の使い方の延長として、VCS機能のみを使 うという使い方も可能。TFServiceでこの 使い方をすると、GitHubやBitBucket的 な使い方になりますね。 • 3つの機能について個々に詳しく見てみま しょう。 Team Foundation Service 入門 24
  • 25. 4. TFSの機能詳細(VCS) (3/4) 1.VCS機能 (1/2) TFSでは2つのVCSが選択可能 1. Team Foundation Version Control 2. git • gitの使い方については@nakajiさんにお任 せ! Team Foundation Service 入門 25
  • 26. 4. TFSの機能詳細(VCS) (4/4) 1.VCS機能 (2/2) 1. Team Foundation Version Control • 中央リポジトリ型 • チェックイン/チェックアウト • VSSの時からcommitではない! • シェルブ(shelve)機能 • shelve:棚上げする、隠す • チェックイン前の状態の作業保存機能 Team Foundation Service 入門 26
  • 28. 5. TFSの機能詳細(自動ビルド&テスト機能) (1/5) • なぜ自動化するのか? (1/2) • トヨタ生産方式(TPS)に由来します。TPSで は特に「にんべんの付いた自働化」と言われま す。 • 明治~大正時代において織機は各器械毎に 人間が張り付いて異常がないか見張っていて、 異常時には停止されるまで器械は動き続けて しまい大量の不良品を作ってしまっていました。 Team Foundation Service 入門 28
  • 29. 5. TFSの機能詳細(自動ビルド&テスト機能) (2/5) • なぜ自動化するのか? (2/2) • 豊田佐吉により発明された豊田自動織機は、 問題が発生すると自動的に停止する仕組み を持っており、これにより1人で複数台の織機 を運用できるようになり、生産性が格段に上が りました。 • 自働化の目的は、問題を早期に見つけて修 正する事と、省人化にあります。 Team Foundation Service 入門 29
  • 30. 5. TFSの機能詳細(自動ビルド&テスト機能) (3/5) • 自動テスト機能を利用するには、 VisualStudio Test Professionalが必 要。パッケージ購入で定価約26万円。な ので説明は割愛! • 自動ビルド機能は、一般的にはJenkins が有名ですが、CI(継続的インテグレーショ ン)と呼ばれる機能です。 Team Foundation Service 入門 30
  • 31. 5. TFSの機能詳細(自動ビルド&テスト機能) (4/5) • 一般的にCIでは何らかのトリガーを受けて、 予め設定されたタスクを実行します。 • TFSのトリガーの種類 • コードのチェックイン • 手動実行操作 • スケジュール • NightlyBuild/DailyBuild Team Foundation Service 入門 31
  • 32. 5. TFSの機能詳細(自動ビルド&テスト機能) (5/5) • ゲートチェックイン機能 • チェックイン内容がリポジトリに正しくマージされ、 且つマージ結果のビルドが正常に完了する場 合にのみチェックインを受け入れる機能。 • これによりリポジトリの内容は常にビルドが通る 状態となる。 Team Foundation Service 入門 32
  • 34. 6. TFSの機能詳細(作業項目トラッキング) (1/14) • 作業項目トラッキングの機能 1. プロセステンプレートによる管理方法の選択 2. バグトラッキング(BTS)、課題管理(ITS) 3. タスクボード(KANBAN)による状況表示 Team Foundation Service 入門 34
  • 35. 6. TFSの機能詳細(作業項目トラッキング) (2/14) 1. プロセステンプレートの選択 (1/10) 作業管理方法は大きく3つ 1. Microsoft Visual Studio Scrum http://msdn.microsoft.com/ja- jp/library/vstudio/ff731587.aspx 2. MSF for Agile Software Development http://msdn.microsoft.com/ja- jp/library/vstudio/dd380647.aspx 3. MSF for CMMI Process Improvement http://msdn.microsoft.com/ja- jp/library/vstudio/dd997574.aspx Team Foundation Service 入門 35
  • 36. 6. TFSの機能詳細(作業項目トラッキング) (3/14) 1.プロセステンプレートの選択 (2/10) 1. Microsoft Visual Studio Scrum (1/7) Scrumは、 野中郁次郎・竹内弘高両氏の1986 年に発表された論文にて、企業における製品開発 のプロセスがラグビーのスクラムのようであると例えられ、 1993年にJeff Sutherland・Ken Schwabar氏 らによってScrumとして構築された開発フレームワー ク。 Team Foundation Service 入門 36
  • 37. 6. TFSの機能詳細(作業項目トラッキング) (4/14) 1.プロセステンプレートの選択 (3/10) 1. Microsoft Visual Studio Scrum (2/7) Scrumの特徴 • 三本柱 • 四つのイベント • 三つの役割 • 三つの成果物 Team Foundation Service 入門 37
  • 38. 6. TFSの機能詳細(作業項目トラッキング) (5/14) 1.プロセステンプレートの選択 (4/10) 1. Microsoft Visual Studio Scrum (3/7) Scrumの特徴について1つ1つ話すと長くなるので 割愛! • あまり良い資料ではありませんがこの辺の資料に詳しく書 いてあります。 • http://www.slideshare.net/youandi060219/ scrum-15316040 Team Foundation Service 入門 38
  • 39. 6. TFSの機能詳細(作業項目トラッキング) (6/14) 1.プロセステンプレートの選択 (5/10) 1. Microsoft Visual Studio Scrum (4/7) いや、それが知りたい!って人は・・・、 明日来てね! • 3/31 シマリスScrum@松山 • http://agile459.doorkeeper.jp/events/3260 お待ちしております! Team Foundation Service 入門 39
  • 40. 6. TFSの機能詳細(作業項目トラッキング) (7/14) 1.プロセステンプレートの選択 (6/10) 1. Microsoft Visual Studio Scrum (5/7) • 三つの成果物 1. プロダクトバックログ 2. スプリントバックログ 3. プロダクトインクリメント • Scrumではプロダクトバックログを中心に物事が 回っていきます。 Team Foundation Service 入門 40
  • 41. 6. TFSの機能詳細(作業項目トラッキング) (8/14) 1. プロセステンプレートの選択 (7/10) 1. Microsoft Visual Studio Scrum (6/7) プロダクトバックログとは・・・ • 顧客がやりたい事をまとめたTODOリスト • TODOの一つ一つは、PBI(ProductBacklogItem:プロ ダクトバックログ項目)と呼ばれる。 • PBIは、ユーザーストーリー形式で書かれる事が多い。 • PBIは、優先順位付けされている。 • PBIは、作業量が見積もられている。 • PBIは、タスクに分解されてスプリントバックログに入る。 Team Foundation Service 入門 41
  • 42. 6. TFSの機能詳細(作業項目トラッキング) (9/14) 1.プロセステンプレートの選択 (8/10) 1. Microsoft Visual Studio Scrum (7/7) Microsoft Visual Studio Scrumで出来る事 • プロダクトバックログ&PBI管理 • リリース管理(1リリース=3~4スプリント) • スプリント管理 Scrumに特化したプロセステンプレート。 Team Foundation Service 入門 42
  • 43. 6. TFSの機能詳細(作業項目トラッキング) (10/14) 1.プロセステンプレートの選択 (9/10) 2. MSF for Agile Software Development この管理方法で出来る事 • プロダクトバックログ&ユーザーストーリー管理 • イテレーション管理(=スプリント管理) Microsoft Visual Studio Scrumからリリース管 理がなくなっただけな感じ。Scrumに限らずアジャイ ル開発全般で利用可能なプロセステンプレート。 Team Foundation Service 入門 43
  • 44. 6. TFSの機能詳細(作業項目トラッキング) (11/14) 1.プロセステンプレートの選択 (10/10) 3. MSF for CMMI Process Improvement CMMI(Capability Maturity Model Integration):能力成熟度モデル統合 この管理方法で出来る事 • プロダクトバックログ&要件管理 • イテレーション管理(=スプリント管理) Team Foundation Service 入門 44
  • 45. 6. TFSの機能詳細(作業項目トラッキング) (12/14) 1.プロセステンプレートの選択 (11/11) どのプロセステンプレートを選んでも、バックログ、 PBI、タスクという管理方法は変わらない。 色々と説明が長かったけど、つまりどういう事だっ てばよ? →Scrumやアジャイル開発を知らないと使うの は難しいかも・・・ Team Foundation Service 入門 45
  • 46. 6. TFSの機能詳細(作業項目トラッキング) (13/14) 2.バグトラッキング(BTS)、課題管理(ITS) • 自動ビルドが失敗すると、自動的にバグチケッ トが発行される。 Team Foundation Service 入門 46
  • 47. 6. TFSの機能詳細(作業項目トラッキング) (14/14) 3. タスクボード(KANBAN)による状況表示 プロセステンプレート毎のタスクの状態遷移 • Microsoft Visual Studio Scrum • NEW → APPROVED → COMMITED → DONE • MSF for Agile Software Development • NEW → ACTIVE → RESOLVED → CLOSED • MSF for CMMI Process Improvement • PROPOSED → ACTIVE → RESOLVED → CLOSED Team Foundation Service 入門 47
  • 51. 7. TFServiceのデモ え?なんだって? by 羽瀬川 小鷹 Team Foundation Service 入門 51
  • 52. 8. TFSとALM Team Foundation Service 入門 52
  • 53. 8. TFSとALM (1/8) • 最近は、DevOpsという言葉を良く耳にし ます。 • Dev = Development • Ops = Operations • DevOpsとは開発部門と運用部門そして 品証部門の部門間における、コミュニケー ション、コラボレーションの一連のメソッドやシ ステムの事。 Team Foundation Service 入門 53
  • 54. 8. TFSとALM (2/8) • ソフトウェア開発する時って何を考えて開発 をしていますか? • イソ、ガッシイ。からと言われた通りの事しか やっていませんか? • 作りっぱになっていませんか? Team Foundation Service 入門 54
  • 55. 8. TFSとALM (3/8) • ビジネスゴールを実現する為には、部門間 の連携は必須ですね。その為には部門横 断的な事が必要になるかも知れません。 • ここで肝になるのが、意思疎通/思想の共 有だったり開発方法論で、これをツールなど を駆使して実現します。 Team Foundation Service 入門 55
  • 56. 8. TFSとALM (4/8) • ALM(アプリケーションライフサイクル管理)で は、開発・運用・品証はもちろんの事、営 業等の会社組織全体で、作ってハイ終わり ではなく、アプリケーションについて何の為に 作るのか、それは売れるのか、誰が使うのか、 いつまで使い続けるのかを一丸となって考え ましょうという事です。 Team Foundation Service 入門 56
  • 57. 8. TFSとALM (5/8) • TFSを使う事で、ALM環境を容易に構築 出来ます。 • 冒頭でも紹介しましたが、TFSはソフトウェ アを速く、的確に構築するために必要な、 堅実なコミュニケーション、コラボレーション、 アプリケーション ライフサイクル管理のツール です。 Team Foundation Service 入門 57
  • 58. 8. TFSとALM (6/8) 開発者は、 • 作ろうとするソフトウェアが・・・ • 何の為に作るのか • 誰が使うのか • 作ったソフトウェアが・・・ • どのように使われるのか を意識して開発する事が大事だと思います。 Team Foundation Service 入門 58
  • 59. 8. TFSとALM (7/8) • でも一番大事なのは、楽しく開発出来る事 ですね。 • 楽しい開発環境 • 楽しい職場 • 楽しんで開発していますか? Team Foundation Service 入門 59
  • 60. 8. TFSとALM (8/8) え?なんだって? by 羽瀬川 小鷹 Team Foundation Service 入門 60