Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
マイクロソフトにおける
アジャイル開発の実践
日本マイクロソフト株式会社
デベロッパー エクスペリエンス & エバンジェリズム統括本部
エバンジェリスト
井上 章 (いのうえ あきら) http://aka.ms/chack
2
セッションのゴール Session Takeaways
• クラウド時代の開発トレンド を再考する
• Visual Studio & Azure モダン デベロップメント を学ぶ
• マイクロソフトのアジャイル開発事例 を知る
3
アプリケーション開発は クラウドの時代へ
4
全ての机に家庭にコンピューターを
5
Productivity Future Vision
• 多様化するデバイス
• マルチデバイス (PC, Tablet, Smartphone ...)
• クロス プラットフォーム
• IoT (Internet of Things)
• 不可欠な Web 技術
• HTML, CSS, JavaScript, HTTP, REST ...
• クラウド環境の普及と活用
• スケーラビリティとアベイラビリティ
• ビッグデータ分析
6
Digital Life Digital Work
7
デバイスの急速な増大
時間
世界総人口
2008
デバ
イス
数
70億
8
ユーザー アプリケーション デバイス データ
9
マイクロソフトのフォーカス
Satya Nadella, Chief Executive Officer, Microsoft Corporation
1
2
3
4
Microsoft
Azure
16 regions worldwide in 2014
11
フォーチュン 500 企業の
Microsoft Azure 利用率
>57% >25万
稼働中の Web サイト
1,000,000 以上 Azure 内の
SQL データベース数
>20 兆 ストレージ オブジェクト >3 億
広告
利用者
>130 億 毎週の
認証数 >200 万 毎秒の リクエスト
>100 万 Visual Studio
Online に既に
登録済みの
開発者
12
マイクロソフトのクラウド
• 200+ サービス, 24 時間 / 7 日稼働
• ファースト クラスの利用実績
• 世界規模でデータセンターを運営
• 国内にもデータセンターを開設
約 3 億 接続ユーザー
4,800 万 サブスクライバー
2.5 億 アカウント
約 5,000 万 Office Web Apps
ユーザー
55 億 サーチ数 / 月
300 PByte Bing データ
エンタープライズを変えていく モバイル & クラウド
14
変化する開発スタイル
Azure
全てのプロセスを
クラウドで
Azure SQL
Database
MySQL
database
16
モダン デベロップメントとVisual Studio 2013
17
プラットフォームの進化とアプリケーション プラットフォーム
これまでのアプリケーション
• キーボード UI
• イントラネット
• プロセスの効率化と自動化
• 構造化データ
• ウォーターフォール開発
これからのアプリケーション
• タッチ UI
• インターネット
• 利用者の操作性と利便性
• 非構造化データ
• アジャイル開発
クライアント
サーバー
デバイス
サービス
18
“これからのアプリケーション” 開発のためのコンセプト
モダン デベロップメント ~ マイクロソフト プラットフォーム ストーリー / エンタープライズ DevOps ~
モダン ライフサイクル ~ どうやって作るのか ~
モダン アプリケーション ~ 何を作るのか ~
DevOps
開発と運用の
連携/効率化
Agile Planning 継続的デリバリー/ アプリケーション
ライフサイクル管理
Quality Enablement
品質管理と テストの自動化
Team Collaboration
開発チーム コラボレーション
Embedded
組込み
アプリケーション
.NET
.NET と開発 プラットフォーム
Modern Consumer
Applications
コンシューマー向け アプリケーション
Modern Business
Applications
業務アプリケーション
19
Visual Studio 2013 主な新機能
旧製品からの機能/操作性向上
• 分かりやすいアイコンや
操作メニュー
• スクロールやマウスオーバーなどの表示向上
• メモリー 管理などの高度な機能
最新 Windows
プラットフォームへの対応
• Windows 8.1 ストア アプリ開発
• Windows 8.1 デスクトップ
アプリケーション開発
• Windows Server 2012 R2対応
アプリケーション開発
Visual Studio の UX 向上と
高度なリソース 管理機能
Windows 8.1 対応 アプリケーション
開発
アジャイル開発と DevOps
チーム開発
コラボレーション機能強化
• チーム開発のプロジェクト管理
• チーム開発のコラボレーション
• 運用部門との連携
20
チーム間での情報の共有と可視化
プロジェクト 計画と管理
ソースコード 管理
作業項目 トラッキング
テストツールとサービス
ラボ管理 ビルド 自動化
レポートと 分析
その他の 開発ツール
その他の 開発ツール
Project Server SharePoint Server
System Center Operations Manager
テスト用ラボ環境 SQL レポーティングサービス
21
Online
Work
Build Test
Deploy
Insights Code
クラウド サービス版 Team Foundation Server
5 ユーザーまでは無料で利用可能
Microsoft Azure へ継続的デリバリーが可能
22
マイクロソフトにおける アジャイル開発事例
23
Visual Studio の継続的な価値のデリバリー
24
Visual Studio 開発サイクルの改善
RTM
2012.8
Update 1
2012.11
Update 2
2013.4
Update 3
2013.6
Update 4
2013.11
RTM
2013.10
Update 1
2014.1
Update 2
2014.4
Visual Studio 2012
Visual Studio 2013
Visual Studio 2005 計画:24 ヶ月サイクルでの製品リリース
実績:開発開始から 39 ヶ月後のリリース (15 ヶ月の遅延)
Visual Studio 2008 新規開発の一時中断と 4 ヶ月間の MQ (Milestone Quality) の実施
テストの自動化と TFS の利用
25
マイクロソフト 開発事例:Visual Studio Online
2,000 名が Team Foundation Server を利用し Visual Studio Online 開発のタスク管理、コード管理等を実施
3 週間スプリントでタスクを進め、3 か月毎にプロジェクト結果をリリース
ソースコード
プロジェクト 管理
レポーティング
ビルド管理 ドキュメント
バグ管理
Team Foundation Server
利用目的
利用者数
‐製品開発プロジェクト全体の スピード向上と品質向上
‐ 2,000人 (MS Product 全体では 48,000 人)
効果
‐ 3 週間スプリントでのリリースが実現 ‐ テスト自動化による作業均質化 ‐ バックログと成果物のトレーサビリティ ‐ プロジェクトの状況を常に可視化でき、状況に
応じた最適な対応を実施 ‐ 大小/長短様々なプロジェクト管理を
同一ツールで実現
利用製品 ‐ Visual Studio Online ‐ Team Foundation Server
26
マイクロソフト 開発事例:検索エンジン Bing
3 – 4 か月毎のメジャーリリースに加え、“Daily Ship” として 日々検索エンジンのプログラムを最適化しマイナーリリースを実行
目的
開発/ リリース スタイル
‐ 日々変化するユーザー意向の把握を早期かつ的確に行い、いち早くニーズに合ったサービスを提供
‐ 机上でのニーズ分析は必要以上にやらない
‐ 短期的な定期開発/リリース
‐ ユーザーの実際の利用状況からニーズを確認し、 仕組みを向上させ “Daily Ship” でリリース
効果 ‐ 日々変化するユーザーニーズの捕捉精度/速度向上
‐ 効率の良いアジャイル開発
利用製品 ‐ Visual Studio ‐ Team Foundation Server
注意点
‐ 緻密なテストと監視を怠るとサービス品質が低下
‐ ビッグデータからのインサイト導出能力があることが前提
‐ 不向きなサービスあり(外部のチームとの連携、インフラ/プラットフォーム系の製品)
開発 / リリースイメージ
開発締め/ 効率改善 (2か月)
機能改善/ リリース (2か月)
新機能開発/ リリース (2か月)
データ解析/ ゴール設定
(2か月)
開発締め/ 効率改善
データ解析/ ゴール設定
Daily Ship 実施
プロジェクト xx
プロジェクト xxx
プロジェクト xxxx
27
TFS Internal Usage 統計
• TFS Internal Usage Statistics - 1st Half CY 2013
• Microsoft Application Lifecycle Management ブログ
28
Mobile First, Cloud First 時代の アジャイル開発の実践に向けて
29
Mobile First, Cloud First 時代の継続的価値の提供
アジャイル ポートフォリオ Kanban ボード管理
タスクのタグ付け
Application Insights
関係者フィードバック依頼
バージョンの柔軟な管理
クラウドロードテスト
Web ベースのテスト管理
Visual Studio Online “Monaco”
Microsoft Azure Mobile Services
Xamarin, Cordova
継続的なデプロイメント
ビルド自動化
開発ツールからのシームレスなサービス展開
バックログ
要件
チームルーム
タスクチャート
コード ディスカッション
さあ 始めよう visualstudio.com
azure.microsoft.com
31
Appendix
32
Visual Studio 2013 エディション構成
Ultimate
ハイクオリティな開発環境とDevOps の完全な実現
・ IntelliTrace 機能
・負荷テストとロードテスト
・メモリー ダンプ アナライザー
Premium
効率的なチーム開発とテストの高質/効率化
Professional
様々なアプリ開発を実現する基本セット
Test Professional
品質管理と
コラボレーション
・高度なコード分析ツール
・ユニット テスト
・テスト環境管理
・コードレビュー
・ テスト管理
・ 継続的フィードバック
・ チーム開発
Team Foundation Server
チーム開発とコラボレーションの基盤 ・ ソースコード管理、タスク管理、バグ管理、レポーティング
・ チーム開発、アジャイル開発
・ アプリケーション ライフサイクル管理と、運用との連携による DevOps
Express
TFS
Express (無償版)
5人未満
(無償版)
• for Web
• for Windows
• for Windows
Desktop
MSDN サブスクリプション ・ Visual Studio Ultimate with MSDN
・ Visual Studio Premium with MSDN
・ Visual Studio Professional with MSDN
・ Visual Studio Test Professional with MSDN
最新バージョンから旧バージョンまで
統合的な開発支援
・ MSDN Platforms
・ MSDN Operating Systems
Visual Studio Online
• クライアント アプリ
クラウド アプリ
• Web アプリ:
HTML5, JavaScript 対応
• アジャイル開発対応
33
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.