バックログとタスクをインポート・エクスポート Team Foundation Server と...
-
Upload
- -
Category
Technology
-
view
789 -
download
10
Transcript of バックログとタスクをインポート・エクスポート Team Foundation Server と...
バックログとタスクをインポート・エクスポート
Team Foundation Server と Excel・Project との連携
1
ソフトバンク・テクノロジー株式会社(シニアエンジニア)古賀 慎一
Copyright© 2015 Shin-ichi Koga All Rights Reserved.
スライドのゴール
TFSでの Office 連携 ( Excel, Project )を理解する
バックログやタスクをインポート・エクスポート出来るようになる
TFSプロジェクトに必要なクエリを準備をする
一括登録を覚えて、タスクの追加を効率化しよう!
2
アジェンダ
1. 前提:Team Foundation Server 機能・バックログ・タスク
2. TFS の具体的な操作方法 : TFS と Office の連携
3. 必要な準備:マスタデータはどっち?
Appendix
プロキシ環境で 407 エラーが発生するとき
テストケースを一括登録出来ない
3
TFS の機能・バックログ・タスク の関係
TFS では以下の順に親子関係
機能Features
バックログ・必要条件・ストーリーBacklog items, Requirements, Stories
タスクTasks
5※タスクが実際に担当者が作業する内容、それを束ねている
バックログ・タスク とイテレーション期間の関係
6
1Week 1Week 1Week
スクラム ウォーターフォール
バックログBacklog items
必要条件Requirements
タスクTasks
※機能はバックログを束ねるFeatures
イテレーション期間Iterations
一定(1週間) WBSに従いバラバラ
TFSに機能・バックログ・タスクを登録
インポート・エクスポート操作の
動きを確認するために、
機能・バックログ・タスクを
追加しておきます
慣れたらこの手順は省略可能
9※ 機能・バックログ・タスクの追加方法はこちらのスライドを参照
http://www.slideshare.net/shinichikoga355/102-ver4
Visual Studio で新しくクエリを作成
Visual Studio 2013 のチームエクスプローラで
TFS プロジェクトに接続します
「作業項目」を選んで次の画面に進みます
作業項目画面で「新しいクエリ」を選択します
10
1
2
クエリを実行して動作を確認
作成したクエリを実行すると
機能・バックログ・タスクが
親子関係を維持したツリーで
結果に表示される
成功したらクエリを保存マイクエリ (My Queries ) に保存します
12
1
結果
2
Excel でクエリを開く
「Microsoft Office で開く」から
「Microsoft Excel でクエリを開く」
を選択
14
1
表示
同じ結果が Excel に表示される
この Excel は TFS と接続中!
※ 407 エラーが発生する場合は、スライド最後の補足資料参照
Excel にタスクを追加して発行
1. 親となるバックログを選択
2. 「子の追加」を押す
3. タスクを入力
① Work Item Type = Task
② Title 3 = (タスクの名前)
4. 「発行」を押す
15
1
2
3.1 3.2
4
「Microsoft Office で開く」から
「Microsoft Project でクエリを開く」
を選択
Project でクエリを開く
18
1
表示
同じ結果が Project に表示される
この Project は TFS と接続中!
※ 407 エラーが発生する場合は、スライド最後の補足資料参照
実績はTFS・対外的な管理は Excel or Project ?
TFS とは別に案件の マスタースケジュールがある場合
手動でマージする必要がある!22
Visual Studio
Excel
Project 案件のマスタスケジュール
案件のマスタースケジュール
TFS
タスクの実績(マスターデータ)
TFSの変更と Excel・Project の変更が衝突する
TFSのタスクは ソースのチェックインと関連
Excel・Project のマスタースケジュールはお客様にコミット済み
※2つのファイル形式をそろえることは難しい。TFS での Project・Excel は一括登録用の UI と考えた方が良いかもしれない。 24
ExcelProject案件の
マスタースケジュールTFS
タスクの実績
変更
変更衝突!チェックインと関連付け
お客様向け
クエリとマージのルールを先に準備しよう
事前に TFSのクエリを準備(共有クエリ Shared Queries)
マスタースケジュールとのマージ方法を決めておく
※エンタープライズアジャイル、完全には一致させない と割り切る etc...
25
ExcelProject案件の
マスタースケジュールTFS
タスクの実績
21
プロキシ環境で 407 エラーが発生するとき
Excel・Project で開くときに 407 エラー
EXCEL.EXE.config, WINPROJ.EXE.config を作成しよう
27
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy usesystemdefault="True" />
</defaultProxy>
<settings>
<ipv6 enabled="true"/>
</settings>
</system.net>
</configuration>
Excel と Project のインストール場所に保存
※ Visual Studio 2013, Test Manager 2013 でも同様の設定が必要な場合があります。
テストケースを一括登録出来ない
要件ベースのテストスイートに テストケース が関連している場合
「作業項目とダイレクトリンク」
Work Item Type = Requirement
選択された種類のリンクを戻す: Tested By
クエリできるが、親子関係を自動的に Excel・Project で指定できない
「リンクと添付ファイル」ボタンで
テストケースひとつずつ指定する
28
1
※ Excel ではリンクなし、Project では Tested By/Tests ではなく Child/Parent でリンクされてしまう