バックログとタスクをインポート・エクスポート Team Foundation Server と...

29
バックログとタスクを インポート・エクスポート Team Foundation Server ExcelProject との連携 1 ソフトバンク・テクノロジー株式会社(シニアエンジニア)古賀 慎一 Copyright© 2015 Shin-ichi Koga All Rights Reserved.

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

前提Team Foundation Server 機能・バックログ・タスク

4

TFS の機能・バックログ・タスク の関係

TFS では以下の順に親子関係

機能Features

バックログ・必要条件・ストーリーBacklog items, Requirements, Stories

タスクTasks

5※タスクが実際に担当者が作業する内容、それを束ねている

バックログ・タスク とイテレーション期間の関係

6

1Week 1Week 1Week

スクラム ウォーターフォール

バックログBacklog items

必要条件Requirements

タスクTasks

※機能はバックログを束ねるFeatures

イテレーション期間Iterations

一定(1週間) WBSに従いバラバラ

今回は

機能・バックログ・タスク の

親子関係を維持したまま

インポート・エクスポートします

7

TFS の具体的な操作方法TFS と Office の連携

8

TFSに機能・バックログ・タスクを登録

インポート・エクスポート操作の

動きを確認するために、

機能・バックログ・タスクを

追加しておきます

慣れたらこの手順は省略可能

9※ 機能・バックログ・タスクの追加方法はこちらのスライドを参照

http://www.slideshare.net/shinichikoga355/102-ver4

Visual Studio で新しくクエリを作成

Visual Studio 2013 のチームエクスプローラで

TFS プロジェクトに接続します

「作業項目」を選んで次の画面に進みます

作業項目画面で「新しいクエリ」を選択します

10

1

2

作業項目のツリー で機能を検索するクエリ

「作業項目のツリー」を選択

作業項目の種類 = 機能Work Item Type = Feature

を条件に設定

11

1

2

クエリを実行して動作を確認

作成したクエリを実行すると

機能・バックログ・タスクが

親子関係を維持したツリーで

結果に表示される

成功したらクエリを保存マイクエリ (My Queries ) に保存します

12

1

結果

2

Excel と Project で連携

Excel を使う場合

13

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

TFSに追加されていることを確認

発行により、追加したタスクが

TFSに表示されている事を確認

これで Excel 連携での

エクスポート・インポートの

基本的な操作は完了です

16

Excel と Project で連携

Project を使う場合

17

「Microsoft Office で開く」から

「Microsoft Project でクエリを開く」

を選択

Project でクエリを開く

18

1

表示

同じ結果が Project に表示される

この Project は TFS と接続中!

※ 407 エラーが発生する場合は、スライド最後の補足資料参照

Project にタスクを追加して発行

19

1. タスクを入力

① Title = (タスク名)

② Work Item Type = Task

2. 「発行」を押す

1.1 1.2

2

TFSに追加されていることを確認

発行により、追加したタスクが

TFSに表示されている事を確認

これで Project 連携での

エクスポート・インポートの

基本的な操作は完了です

20

必要な準備マスターデータはどっち?

21

実績はTFS・対外的な管理は Excel or Project ?

TFS とは別に案件の マスタースケジュールがある場合

手動でマージする必要がある!22

Visual Studio

Excel

Project 案件のマスタスケジュール

案件のマスタースケジュール

TFS

タスクの実績(マスターデータ)

ウォーターフォールだと

期待していた

インポート・エクスポートと

少し違いませんか?23

TFSの変更と Excel・Project の変更が衝突する

TFSのタスクは ソースのチェックインと関連

Excel・Project のマスタースケジュールはお客様にコミット済み

※2つのファイル形式をそろえることは難しい。TFS での Project・Excel は一括登録用の UI と考えた方が良いかもしれない。 24

ExcelProject案件の

マスタースケジュールTFS

タスクの実績

変更

変更衝突!チェックインと関連付け

お客様向け

クエリとマージのルールを先に準備しよう

事前に TFSのクエリを準備(共有クエリ Shared Queries)

マスタースケジュールとのマージ方法を決めておく

※エンタープライズアジャイル、完全には一致させない と割り切る etc...

25

ExcelProject案件の

マスタースケジュールTFS

タスクの実績

21

Appendix補足資料

26

プロキシ環境で 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 でリンクされてしまう

Plus Programming .net 勉強会

http://www.facebook.com/PlusProgramming.net

29Copyright© 2015 Shin-ichi Koga All Rights Reserved.