20130302 わんくま勉強会大阪 tfsを使ってみよう
DESCRIPTION
TRANSCRIPT
わんくま同盟 大阪勉強会 #54
Team Foundation Serviceを
♪使ってみよう
2013/03/02kawakawa
わんくま同盟 大阪勉強会 #54
自己紹介
年齢 : 江夏21球の年生まれ
生息地 : 大阪 お仕事 : 業務系アプリ開発
など 主食糧 : C#
•名前:かわべたくや• ハンドルネーム : Kawakawa
わんくま同盟 大阪勉強会 #54
本日のアジェンダ
Team Foundation Serverのクラウド版というべき、 Team Foundation Serviceを使ってみた感想や、面白かった機能を紹介いたします。
わんくま同盟 大阪勉強会 #54
そもそもTeam Foundation Server
ってなに?
わんくま同盟 大阪勉強会 #54
Team Foundation Server とは? Visual SourceSafe (VSS) の後継製品。 一言で言うなら、バージョン管理システム。 名前の通り、チーム全体が開発を管理しやすいように「タスク管理」「コミュニケーション」「ライフサイクル管理」など機能も備えます。
アジャイルな開発に対応 開発者だけではなく、営業や顧客もチームとして参加できます。
わんくま同盟 大阪勉強会 #54
キーワードは○○○「継続的 」
「継続的インテグレーション」「継続的デリバリー」「継続的フィードバック」など、まとめて、 ALM(Application Lifecycle Management)と呼ばれることも。
わんくま同盟 大阪勉強会 #54
マイクロソフト エバンジェリスト :長沢 智治様 【デブサミ関西 A-1 】 Continuous Value Delivery to the NEXT DECADE
http://www.slideshare.net/tomohn/a1-continuous-value-delivery-to-the-next-decade
わんくま同盟 大阪勉強会 #54
では、今日お話しするTeam Foundation Service
って何?
わんくま同盟 大阪勉強会 #54
Team Foundation Service とは? Team Foundation Server のクラウド版。 Team Foundation Server と Team Foundation
Service 両方とも略すと TFS 。 ※( 以下、 Team Foundation Service を TFS と
表記) 動作はほぼ同じですが、異なる処もあります。 Service 自身の情報は少ないです。 現在は 5 ユーザ限定の無料プランのみ提供中。 2013 年中には有料サービスが始まる予定。 頻繁にアップデートをしており、つい最近に Git
も使用できるようになりました。
わんくま同盟 大阪勉強会 #54
さっそく、Team Foundation Service
♪を用意してみましょう
わんくま同盟 大阪勉強会 #54
Windows Live IDでログインしてから、「 Sign up for free」をクリック
わんくま同盟 大阪勉強会 #54
URLを決めます。
わんくま同盟 大阪勉強会 #54
しばらく待つと・・・・すぐに自分のページが表示されます。
わんくま同盟 大阪勉強会 #54
では、プロジェクトを作成してみましょう
♪
わんくま同盟 大阪勉強会 #54
「 New Team Project」をクリック
わんくま同盟 大阪勉強会 #54
こんな画面が表示されます。
わんくま同盟 大阪勉強会 #54
プロジェクト名を決めます。
わんくま同盟 大阪勉強会 #54
詳細情報を入力します。
わんくま同盟 大阪勉強会 #54
開発スタイルを選択します。
上から順に、・スクラム型開発スタイル・アジャイル開発スタイル・従来型の開発スタイル
わんくま同盟 大阪勉強会 #54
バージョン管理方法をきめます。
上から順に、・ TFS用バージョン管理( subversionに近い?)・ Git
わんくま同盟 大阪勉強会 #54
「 Create Project」をクリック
わんくま同盟 大阪勉強会 #54
プロジェクト作成中・・・しばらく待ちます。
わんくま同盟 大阪勉強会 #54
プロジェクトが作成されると、下記のような画面になります。
わんくま同盟 大阪勉強会 #54
プロジェクトのトップ画面
わんくま同盟 大阪勉強会 #54
FizzBuzzプロジェクトを通して、 TFSを
♪使ってみましょう
わんくま同盟 大阪勉強会 #54
まずはスクラム開発の概要
わんくま同盟 大阪勉強会 #54
マイクロソフト エバンジェリスト :長沢 智治様 【デブサミ関西 A-1 】 Continuous Value Delivery to the NEXT DECADE
http://www.slideshare.net/tomohn/a1-continuous-value-delivery-to-the-next-decade
わんくま同盟 大阪勉強会 #54
開発のながれ Scrum で開発してみます。 最初に、 Product Backlog Item( PBI)を考えます。
PBI間の優先度 (開発順序)を考えます。 優先度が高い PBIを中心に、タスクを考えます。
タスクサイズはプランニングカードで検討。
タスクごとのソースを開発します。 スプリントごとに上記作業を繰り返す。
わんくま同盟 大阪勉強会 #54
PBIを考えます
わんくま同盟 大阪勉強会 #54
PBI一覧
わんくま同盟 大阪勉強会 #54
PBIを実現するためのタスクを考えます
わんくま同盟 大阪勉強会 #54
タスク一覧
わんくま同盟 大阪勉強会 #54
ぼっちプランニングカード
わんくま同盟 大阪勉強会 #54
PBIの優先順位を考えます
マウスドラッグで優先度は変更できます
わんくま同盟 大阪勉強会 #54
タスクを行うために、Visual Studioを立ち上げます。
わんくま同盟 大阪勉強会 #54
TFS画面の・・・
「 Open new instance of Visual Studio」をクリック
わんくま同盟 大阪勉強会 #54
認証を許可します
わんくま同盟 大阪勉強会 #54
TFSにつながった状態で、 VSが立ち上がります
わんくま同盟 大阪勉強会 #54
自ローカル PCにリポジトリを用意します。
わんくま同盟 大阪勉強会 #54
ソース管理エクスプローラをクリック
わんくま同盟 大阪勉強会 #54
ソース管理エクスプローラをクリック
わんくま同盟 大阪勉強会 #54
VSでプロジェクトを
作成します。
わんくま同盟 大阪勉強会 #54
今回は「コンソールアプリケーション」
チェックしましょう→
わんくま同盟 大阪勉強会 #54
チェック忘れた場合は、手動でソースをリポジトリに追加
わんくま同盟 大阪勉強会 #54
コミットしてみましょう
わんくま同盟 大阪勉強会 #54
チームエクスプローラを保留中の変更に切り替え
わんくま同盟 大阪勉強会 #54
コメントを記入して「チェックイン」
わんくま同盟 大阪勉強会 #54
ソリューションエクスプローラに鍵マークがつきます
わんくま同盟 大阪勉強会 #54
タスクを処理していきましょう
わんくま同盟 大阪勉強会 #54
チームエクスプローラを「担当作業」に切り替え
わんくま同盟 大阪勉強会 #54
処理するタスクを処理中に変更
マウスで「処理中作業」エリアへドラッグしてもOK
わんくま同盟 大阪勉強会 #54
担当作業画面
現在作業中のタスク
自分担当のタスク一覧
わんくま同盟 大阪勉強会 #54
ごりごりプログラミング中
…終わったら。
わんくま同盟 大阪勉強会 #54
プログラムをレビューしてもらいます
レビュワーはプロジェクトに参加している人の中から選びます。
わんくま同盟 大阪勉強会 #54
レビュワーはソースをみて、結果を連絡します
レビュワーはソースにコメントや修正などを行うことができます。
わんくま同盟 大阪勉強会 #54
タスク終了をコミットします
わんくま同盟 大阪勉強会 #54
タスク終了を確認( TFS)
わんくま同盟 大阪勉強会 #54
TFS上でタスク(コミット)に該当するソースの確認
わんくま同盟 大阪勉強会 #54
TFSの便利機能
自動ビルド設定
わんくま同盟 大阪勉強会 #54
チームエクスプローラを「ビルド」に変更
わんくま同盟 大阪勉強会 #54
ビルドトリガーを選択します
わんくま同盟 大阪勉強会 #54
自動ビルドの結果画面
有料になるとビルド毎に料金が発生するかも。
わんくま同盟 大阪勉強会 #54
TFSの便利機能
テストケースの設定
わんくま同盟 大阪勉強会 #54
テストマネージャ立ち上げ& TFS接続
わんくま同盟 大阪勉強会 #54
テストの追加
わんくま同盟 大阪勉強会 #54
テスト スイートの追加
わんくま同盟 大阪勉強会 #54
テストケースの追加
わんくま同盟 大阪勉強会 #54
TFSでもテストケース確認
わんくま同盟 大阪勉強会 #54
テスト スイートの追加
わんくま同盟 大阪勉強会 #54
テスト スイートの追加
わんくま同盟 大阪勉強会 #54
自動テスト
テストマネージャを使うと、テストは自動実行できます。TFSだけだと、残念ながら手動実行です。
わんくま同盟 大阪勉強会 #54
TFSの便利機能
Boar dで作業管理
わんくま同盟 大阪勉強会 #54
• スプリントごとのタスク管理ができます。• 作業期間を正しく入力すると、バーンチャートも使えます
Board画面
わんくま同盟 大阪勉強会 #54
TFSの便利機能
コードシェルプ
わんくま同盟 大阪勉強会 #54
• ソースなどを TFS内で共有化できます。• 議論するときに便利です。
コードシェルプ
わんくま同盟 大阪勉強会 #54
TFSの便利機能
フィードバック機能
わんくま同盟 大阪勉強会 #54
開発者以外、顧客などからも情報を受け付けることができます。
フィードバック画面
わんくま同盟 大阪勉強会 #54
TFSの便利機能
Gitでソース管理
わんくま同盟 大阪勉強会 #54
バージョン管理・ソース管理は2種 ⇒ Team Foundation Version Control ⇒ Git・どちらも、ファイル競合解決やブランチなど基本動作は対応しているので、開発メンバーの好みによって、好きに選択できます。
わんくま同盟 大阪勉強会 #54
TFSの便利機能
その他、便利機能
わんくま同盟 大阪勉強会 #54
TFS便利機能 バグ/障害報告⇒ 報告されたバグ/障害報告は自動的にタスクに追加されます。
VisualStudio以外での使用⇒Eclipse、 Xcodeで TFSを使用することができます。
わんくま同盟 大阪勉強会 #54
まとめ
わんくま同盟 大阪勉強会 #54
まとめ(1) 手軽に CI 環境を構築できるのは、魅力的。 しかも無料!(今だけ?)。
Gitでソース管理もできる。
チェックイン前にビルドチェックできるので、サーバ上のソースがビルドエラーとなることはない。
わんくま同盟 大阪勉強会 #54
まとめ(2) Jenkins のように、細かいバッチ制御はで
きない。( serverならできます)
APIで色々と情報を取得ができない。( Serverならできます)
TFS上のテストケースでは自動実行できない。
わんくま同盟 大阪勉強会 #54
まとめ(3) タスクに実績時間をつける項目はないのでカスタマイズする必要があります。
(探せばある?)
チーム間のドキュメントや情報共有はSharePointを使うことを前提にしているので、実装されていない。
わんくま同盟 大阪勉強会 #54
ありがとうございました
ご清聴ありがとうございました。