SlideShare a Scribd company logo
とりあえず、使ってみませんか?




   2012/02/25 in ヒーロー島
自己紹介
 HN:ぶらっく(@__Black)※広島在住
  ぶらっくの技術メモ
  http://blackssi.cocolog-nifty.com/blog/
 金融系業務パッケージ担当SE
     パッケージ適用
     業務アプリ作成/カスタマイズ
     機器制御プログラム作成(RS-232C)
     クラスタ環境構築
   TFS使い始めてまだ1年半ぐらい?
自己紹介
   最近の出没場所
    Team Foundation Server Users Group:TFSUG
    ・毎月開催(MS品川本社)
    ・TFSとありますが、TFS使ってなくてもOK
    ・TFSのプラグイン関連でスピーカー
      させて頂きました。
TFSって何?
   「なんとか管理ソフト」ではありません!
    ・ソース管理ソフト
    ・バグ管理ソフト
    ・進捗管理ソフト
    ・タスク管理ソフト
TFSって何?
「新しいシステムの開発開始から、システムの
 終焉まで活用される開発インフラ」です!
 →Application Lifecycle Management(ALM)用ソフト

ソフトウェア構成管理/ビルド管理/プロセス
制御・自動化/プロジェクト計測/バグ管理/
テスト支援/タスク管理/要件管理
→全部使えます!

  ようわからんが、ようけあるんじゃのぉ
  (-。-)y-゜゜゜
何のためにTFS(とか)を使うのか??

 ソース管理/バグ管理/作業項目
 管理などの単体管理ではなくて、
 「統合的な管理作業」を「楽に」
 行うため
 →楽に管理できると時間ができる
  →できた時間をもっと前向きな
   作業に割り当てる!
何のためにTFS(とか)を使うのか??


              バグ票



 要求     仕様
              ソース
何のためにTFS(とか)を使うのか??
    この間は
   どうするの?

                 バグ票



 要求         仕様
                 ソース
何のためにTFS(とか)を使うのか??
例えば...
○その1
「この前のバグ対応で修正したソースは
 どれ?」
 →「この前のバグ対応で」:バグ管理
  「修正したソース」:ソース管理
 バグ管理とソース管理が統合されていないと
 簡単にはわからない。
何のためにTFS(とか)を使うのか??
例えば...
○その2
「このバグ修正の作業効率はどのぐらい?」
 →作業項目管理+
  ソース管理(時間/Steps)
 作業項目管理とソース管理が統合されて
 いないと簡単にはわからない。
何のためにTFS(とか)を使うのか??
どうやって関連づけてますか?
 ・Excel台帳
 ・Word+SharePoint(FastSearch)
  案件番号/バグ管理番号で検索~
 などなど
でも、こんなことに体力とか時間を使いたく
ないですよね。
TFSで開発/管理をもっと早く楽に
 各管理機能が「きれいに」統合されている
 .NETだけじゃない
  マルチリンガルな開発プロジェクト
  ありませんか??
 開発者/管理者の道しるべ
  TFSの機能を知っていくと、これからどんな
  開発作業/管理を目指していけば良いかが
  わかる
どんな機能があるの?
   タスク管理
   ソース管理
    修正履歴/シェルブ(棚上げ:一時的な保管)
   バグ管理
   テスト支援
    Test Manager/UIテスト自動化支援
   ビルドサーバ
    CI(継続的インテグレーション)環境
   Lab Management
    テストに必要なサーバ/クライアント仮想環境を
    まとめて管理
どこがおすすめなの?
あくまで個人的にですが、
 複数の修正ソースが「変更セット」で
  まとめて管理される
 バーンダウンチャート/ワークロードなどの
  管理資料が自動で作成できる
  SQL Serverのレポーティング機能で
  カスタマイズ/追加作成も可能
 作業項目とソース管理の関連付け
  ソースコードチェックイン時に、どの作業に
  対する修正なのかを指定させることが可能
どこがおすすめなの?
 きれいなソースだけをチェックインさせる
  ことが可能
  「ゲートチェックイン」で、自動テストを
  実施し、テストNGの場合にはチェックイン
  させない
 テスト時に、仮想環境自動起動→自動テスト
  →仮想環境自動終了
 やろうと思えば、自分で機能拡張もできる
  例:アクティビティ作成/バグ予測
どこがおすすめなの?
   とは言っても、機能大杉!


   どこから手をつければいいのさっ


   ということで・・・
こんなシナリオ考えてみました
 現在、Visual SourceSafe(VSS)でソース管理
  Excelでリリース管理/作業項目管理
 VSS使えなくなったので、TFSに移行して
  みようと思いつく
 でもどう使えばいいの (-_-;)
    ↑いまココ
最初の一歩
まずはVSSから移行、ソース管理だけ実施
  →これで現状維持

VSSから移行するためには、「VSSConverter」を
使用します。(要VSS2005+VS2010)

VSSインターフェイスでしかソース管理できない
開発環境の場合には、Microsoft Source Code
Control Interface(MSSCCI)を使用すると、
TFSへアクセスできます。
2歩目
TFSに作業項目を登録、チェックイン時に
ゲートチェックインで作業項目との
関連付けを強制
  →どの作業でどのソースを修正したかが
   簡単にわかります

「いきなり作業項目を全部登録できない!」という方は、
「いまから修正する内容を修正前に登録する」という
始め方もありだと思います。
3歩目
作業項目に作業時間を登録してもらう
 →どの作業にどのぐらい時間が
  かかったかが簡単にわかります
  バーンダウンチャートで進捗管理が
  簡単にできます

「このバグ修正の作業効率はどのぐらい?」
と言われても大丈夫です。
 →作業項目に修正ソースが関連付けられて
  いるので。
4歩目
ソースの静的解析を夜間で自動的に実施する
ビルド定義を作成。
 →リリース直前に「ビルドできん~!」と
  叫ばなくてもよくなります。
  変なソースを作ってもすぐに分かります。
5歩目(これで勘弁してくださいw)
自動テストを追加、チェックイン時に自動
テストを実施し、エラーならチェックイン
させない
 →レグニッションテスト
  (デグレードテスト)が
  完了したソースなので、
  いつでも安心してリリースできます
最後に
 VSSからは離脱しましょうか
  単体販売は亡く無くなりました
  Visual Source Shredder
  TFS11 Express!
 「何を楽にしたいか」を考えてください。
  全部の機能を一気に使う必要はありません。
  そして、大抵のことはTFSで実現可能です。
  (Excelが良い時もありますw)

More Related Content

Similar to 2012/02/25 ヒーロー島 TFS はじめの一歩

2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ
__Black
 
Performance tuning the first
Performance tuning the firstPerformance tuning the first
Performance tuning the first
Kazushi Kamegawa
 
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょTFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
Takuya Kawabe
 
やってみようTfs2010
やってみようTfs2010やってみようTfs2010
やってみようTfs2010kokuryu1009
 
TFSを支える技術
TFSを支える技術TFSを支える技術
TFSを支える技術
Kazushi Kamegawa
 
Lt 20130302 1
Lt 20130302 1Lt 20130302 1
Lt 20130302 1
Tomoyuki Obi
 
OITEC19_TFS
OITEC19_TFSOITEC19_TFS
OITEC19_TFS
sady_nitro
 
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワークスクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
慎一 古賀
 
三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?Kazushi Kamegawa
 
TFSの導入提案
TFSの導入提案TFSの導入提案
TFSの導入提案
kawahira kazuto
 
Tfsの中のお宝を探そう
Tfsの中のお宝を探そうTfsの中のお宝を探そう
Tfsの中のお宝を探そう
__Black
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
智治 長沢
 
Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3
mokudai masayuki
 
20180518CybozuWorkshop
20180518CybozuWorkshop20180518CybozuWorkshop
20180518CybozuWorkshop
Cybozucommunity
 
案件で使えるプラグイン特集
案件で使えるプラグイン特集案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
 
つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS
__Black
 
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃Teruo Adachi
 
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
慎一 古賀
 

Similar to 2012/02/25 ヒーロー島 TFS はじめの一歩 (20)

2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ2013/02/23ヒーロー島 こんな開発からあんな開発へ
2013/02/23ヒーロー島 こんな開発からあんな開発へ
 
Performance tuning the first
Performance tuning the firstPerformance tuning the first
Performance tuning the first
 
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょTFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
 
やってみようTfs2010
やってみようTfs2010やってみようTfs2010
やってみようTfs2010
 
TFSを支える技術
TFSを支える技術TFSを支える技術
TFSを支える技術
 
Lt 20130302 1
Lt 20130302 1Lt 20130302 1
Lt 20130302 1
 
OITEC19_TFS
OITEC19_TFSOITEC19_TFS
OITEC19_TFS
 
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワークスクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
 
三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?三つのTFSからどれを選ぶ?
三つのTFSからどれを選ぶ?
 
TFSの導入提案
TFSの導入提案TFSの導入提案
TFSの導入提案
 
Tfsの中のお宝を探そう
Tfsの中のお宝を探そうTfsの中のお宝を探そう
Tfsの中のお宝を探そう
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
 
Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3Global microsoft 365 developer bootcamp 2019 japan lt 3
Global microsoft 365 developer bootcamp 2019 japan lt 3
 
20180518CybozuWorkshop
20180518CybozuWorkshop20180518CybozuWorkshop
20180518CybozuWorkshop
 
案件で使えるプラグイン特集
案件で使えるプラグイン特集案件で使えるプラグイン特集
案件で使えるプラグイン特集
 
つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS
 
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
 

More from __Black

ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方
__Black
 
バージョン管理の先にあるもの
バージョン管理の先にあるものバージョン管理の先にあるもの
バージョン管理の先にあるもの
__Black
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る
__Black
 
Xamarinとhockey app
Xamarinとhockey appXamarinとhockey app
Xamarinとhockey app
__Black
 
Xamarinアプリ、作ったそのあと・・・
Xamarinアプリ、作ったそのあと・・・Xamarinアプリ、作ったそのあと・・・
Xamarinアプリ、作ったそのあと・・・
__Black
 
Application insights
Application insightsApplication insights
Application insights
__Black
 
Connect2015概要
Connect2015概要Connect2015概要
Connect2015概要
__Black
 
Team foundation serverの新しいビルド
Team foundation serverの新しいビルドTeam foundation serverの新しいビルド
Team foundation serverの新しいビルド
__Black
 
つながるjavaとTFS ぱーと2
つながるjavaとTFS ぱーと2つながるjavaとTFS ぱーと2
つながるjavaとTFS ぱーと2
__Black
 
Team Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワードTeam Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワード
__Black
 
リリース対象どーれだっ??
リリース対象どーれだっ??リリース対象どーれだっ??
リリース対象どーれだっ??
__Black
 
開発環境を全部カソウ化!!
開発環境を全部カソウ化!!開発環境を全部カソウ化!!
開発環境を全部カソウ化!!
__Black
 
Java de TFS
Java de TFSJava de TFS
Java de TFS
__Black
 
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
__Black
 

More from __Black (14)

ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方ワークアウトから学んだPDCAのとりかかり方
ワークアウトから学んだPDCAのとりかかり方
 
バージョン管理の先にあるもの
バージョン管理の先にあるものバージョン管理の先にあるもの
バージョン管理の先にあるもの
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る
 
Xamarinとhockey app
Xamarinとhockey appXamarinとhockey app
Xamarinとhockey app
 
Xamarinアプリ、作ったそのあと・・・
Xamarinアプリ、作ったそのあと・・・Xamarinアプリ、作ったそのあと・・・
Xamarinアプリ、作ったそのあと・・・
 
Application insights
Application insightsApplication insights
Application insights
 
Connect2015概要
Connect2015概要Connect2015概要
Connect2015概要
 
Team foundation serverの新しいビルド
Team foundation serverの新しいビルドTeam foundation serverの新しいビルド
Team foundation serverの新しいビルド
 
つながるjavaとTFS ぱーと2
つながるjavaとTFS ぱーと2つながるjavaとTFS ぱーと2
つながるjavaとTFS ぱーと2
 
Team Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワードTeam Foundation Serverで出てくるキーワード
Team Foundation Serverで出てくるキーワード
 
リリース対象どーれだっ??
リリース対象どーれだっ??リリース対象どーれだっ??
リリース対象どーれだっ??
 
開発環境を全部カソウ化!!
開発環境を全部カソウ化!!開発環境を全部カソウ化!!
開発環境を全部カソウ化!!
 
Java de TFS
Java de TFSJava de TFS
Java de TFS
 
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
 

2012/02/25 ヒーロー島 TFS はじめの一歩