Visual Studio Onlineとアジャイル 開発 TFSUG かめがわ かずし(@kkamegawa) 2014/11/20
Jul 07, 2015
Visual Studio Onlineとアジャイル開発TFSUG かめがわ かずし(@kkamegawa)2014/11/20
自己紹介 亀川 和史(かめがわ かずし) / 会社員
Twitter:@kkamegawaFacebook:https://www.facebook.com/kkamegawa/
Microsoft MVP for Visual Studio ALM(2012/7~)
@ITさんでちょこちょこ書かせていただいています。現在:アプリの運用監視サービスとは? New Relic vs. Application Insights http://www.atmarkit.co.jp/ait/articles/1410/06/news145.html
はじめてのTeam Foundation Server 現在発売中http://www.shuwasystem.co.jp/products/7980html/4046.html
この内容は2014/11/20時点の情報に基づいています
Visual Studio Onlineとは?
Team Foundation ServerのSaaSサー
ビス版(以下VSO)
DevOpsをサポートする統合サーバ
プライベートリポジトリのみ
ほぼ三週間に一度の機能更新
サポートしているクライアントWebブラウザ(IE9以降/Firefox 最新/Chrome最新/Safari 5以降)
Visual Studio 2005以降(Team Explore/MSSCCI)http://msdn.microsoft.com/ja-jp/library/dd997788.aspx
Eclipse + Team Explorer Everywherehttp://msdn.microsoft.com/ja-jp/library/gg413285.aspx
Gitのコマンド(VSのGUI でできないこともできる)http://msdn.microsoft.com/ja-jp/library/hh850437.aspxhttp://msdn.microsoft.com/ja-jp/library/dd286572.aspx
Excel/PowerPoint/Project/TestManagerTeamLook/TeamSpecという3rdパーティアドインでWord/Outlookもサポートhttp://www.teamsystemsolutions.com/
Visual Studio Onlineが提供する機能
ソース管理(TFVC/Git)
自動ビルド負荷テスト
(Web)チャット
テスト管理 デプロイ外部サービス
呼び出しプロジェクト
進捗管理
Visual Studio Onlineの料金体系
BASIC
• 無料枠(5人)
• 6人以降$20/月
• ソース管理とタスク管理のみ
Professional
• VS Pro付属
• 月額($45/月)
• BASICにいくつかの機能
Advanced
• すべての機能が使用可能
• MSDNか月額($60/月)
Stakeholder
• 外部顧客向け
• タスクとバックログ
• 無料(Basicにも入らない)
http://www.visualstudio.com/products/visual-studio-online-user-plans-vshttp://www.visualstudio.com/ja-jp/products/visual-studio-online-user-plans-vs
Visual Studio Onlineの開発プロセス
Agile
• MS Agile
• MSの中で培ったアジャイル開発ベース
スクラム
• 現在のデフォルト
CMMI
• 5段階の熟成度レベル
• 官僚的な組織向き
スクラム開発
細谷さんのセッション参照
Visual Studio Onlineの管理体系
テナント
• 契約者毎にURLを決定(早い者勝ち)
• データセンターはUSかヨーロッパ
コレクション
• TFSではバックアップなどの運用の分界点
• VSOでは一つのみ(意識の必要なし)
チームプロジェクト
• 最小の分界点
• バージョン管理
• 自動ビルド
• 外部連携
テナントとチームプロジェクトの関係
テナント(sample1.visualstudio.com) テナント(sample2.visualstudio.com)
コレクション(固定) コレクション(固定)
Team Project
Team Project
Team Project
Team Project
Team Project
Team Project
Team Project
Team Project
チームプロジェクトの特徴
管理単位
• プロセステンプレート
• バージョン管理方式
作業
• Web
• VS IDE
• Excel
セキュリティ
• チーム単位に設定
• MS Accountか組織アカウント(Azure DS)
プロジェクトに関する設定
Areas
• モジュールや作業単位を人間にわかりやすい範囲で仕切る区切り
• 階層で管理
Iteration
• 1-4週間程度の作業期間
• 日付指定して作業量を可視化して管理
• スクラムのスプリント
• スプリントをまたぐ作業はepics(VSOは非対応)
タスク管理
Feature
• 機能
• 長期間にわたる
Backlog
• Featureより細かい
• プロダクトとスプリントで定義
UserStory
• 要求仕様を簡潔に表したもの
• 動作する機能単位で記述
どこからはじめる?AreasとIterationのみ設定
BacklogとTask, BugをWorkからガシガシ登録
とりあえずスプリントを2,3回まわす。疑問が出てきたらその時考える
紙より手間がかかっていると思ったらたぶん間違っている
Visual Studio Onlineの全機能
Azure連携(SSO/組織アカウント活用してコラボレーション)
テスト管理
タスクビルド
ソース管理フィードバック機能
小さいチームでの始め方考え方を変える突発で作業が入ったら優先度をその都度考える管理作業は管理しない(製品に結びつく作業だけ管理)
スプリントには「その期間でできることだけ」登録「スプリントをまたぐ」という考えをしない
(Visual Studio Onlineでは現在不可)バグ/仕様変更はもれなく登録優先順位を付ける
顧客とのフィードバックサイクル問題点を指摘して、自動的にタスクに登録、管理
フィードバッククライアントを使う顧客はクライアントが必要
フィードバックの取得http://www.visualstudio.com/ja-jp/get-started/get-feedback-vs.aspx
テスト管理イテレーションで行うテストシナリオを管理する
Visual StudioのTest ManagerかWebで管理
最初はやらなくてもいい(Visual Studio Onlineの操作に余裕が出てきたら)
Excelに手順書を出力、という機能はない。
将来のVisual Studio Online(Connect();より)
Web UIでビルド定義が可能になるXcodeのビルドができるようになるビルド定義でXAMLを書かなくてもよくなるSaaS運用監視であるApplication InsightsはAzure新ポータルへCodeLensサポート(現在Limited CTPで受付中)
http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/codelens-in-visual-studio-online-enabled-as-a-limited-ctp.aspxRelease Management(リリース承認フロー提供)をサポート
参考資料Visual Studio
http://www.visualstudio.com/get-started/overview-of-get-started-tasks-vs
アプリケーションライフサイクル管理http://www.visualstudio.com/explore/app-lifecycle-management-vs
吉羽さんのSlideShare(Scrum関係)http://www.slideshare.net/Ryuzee/tag/scrum