33
マイクロソフトにおける アジャイル開発の実践 日本マイクロソフト株式会社 デベロッパー エクスペリエンス エバンジェリズム統括本部 エバンジェリスト 井上 (いのうえ あきら) http://aka.ms/chack

マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

マイクロソフトにおける

アジャイル開発の実践

日本マイクロソフト株式会社

デベロッパー エクスペリエンス & エバンジェリズム統括本部

エバンジェリスト

井上 章 (いのうえ あきら) http://aka.ms/chack

Page 2: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

2

セッションのゴール Session Takeaways

• クラウド時代の開発トレンド を再考する

• Visual Studio & Azure モダン デベロップメント を学ぶ

• マイクロソフトのアジャイル開発事例 を知る

Page 3: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

3

アプリケーション開発は クラウドの時代へ

Page 4: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

4

全ての机に家庭にコンピューターを

Page 5: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

5

Productivity Future Vision

• 多様化するデバイス

• マルチデバイス (PC, Tablet, Smartphone ...)

• クロス プラットフォーム

• IoT (Internet of Things)

• 不可欠な Web 技術

• HTML, CSS, JavaScript, HTTP, REST ...

• クラウド環境の普及と活用

• スケーラビリティとアベイラビリティ

• ビッグデータ分析

Page 6: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

6

Digital Life Digital Work

Page 7: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

7

デバイスの急速な増大

時間

世界総人口

2008

デバ

イス

70億

Page 8: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

8

ユーザー アプリケーション デバイス データ

Page 9: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

9

マイクロソフトのフォーカス

Satya Nadella, Chief Executive Officer, Microsoft Corporation

1

2

3

4

Page 10: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

Microsoft

Azure

16 regions worldwide in 2014

Page 11: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

11

フォーチュン 500 企業の

Microsoft Azure 利用率

>57% >25万

稼働中の Web サイト

1,000,000 以上 Azure 内の

SQL データベース数

>20 兆 ストレージ オブジェクト >3 億

広告

利用者

>130 億 毎週の

認証数 >200 万 毎秒の リクエスト

>100 万 Visual Studio

Online に既に

登録済みの

開発者

Page 12: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

12

マイクロソフトのクラウド

• 200+ サービス, 24 時間 / 7 日稼働

• ファースト クラスの利用実績

• 世界規模でデータセンターを運営

• 国内にもデータセンターを開設

約 3 億 接続ユーザー

4,800 万 サブスクライバー

2.5 億 アカウント

約 5,000 万 Office Web Apps

ユーザー

55 億 サーチ数 / 月

300 PByte Bing データ

Page 13: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

エンタープライズを変えていく モバイル & クラウド

Page 14: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

14

Page 15: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

変化する開発スタイル

Azure

全てのプロセスを

クラウドで

Azure SQL

Database

MySQL

database

Page 16: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

16

モダン デベロップメントとVisual Studio 2013

Page 17: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

17

プラットフォームの進化とアプリケーション プラットフォーム

これまでのアプリケーション

• キーボード UI

• イントラネット

• プロセスの効率化と自動化

• 構造化データ

• ウォーターフォール開発

これからのアプリケーション

• タッチ UI

• インターネット

• 利用者の操作性と利便性

• 非構造化データ

• アジャイル開発

クライアント

サーバー

デバイス

サービス

Page 18: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

18

“これからのアプリケーション” 開発のためのコンセプト

モダン デベロップメント ~ マイクロソフト プラットフォーム ストーリー / エンタープライズ DevOps ~

モダン ライフサイクル ~ どうやって作るのか ~

モダン アプリケーション ~ 何を作るのか ~

DevOps

開発と運用の

連携/効率化

Agile Planning 継続的デリバリー/ アプリケーション

ライフサイクル管理

Quality Enablement

品質管理と テストの自動化

Team Collaboration

開発チーム コラボレーション

Embedded

組込み

アプリケーション

.NET

.NET と開発 プラットフォーム

Modern Consumer

Applications

コンシューマー向け アプリケーション

Modern Business

Applications

業務アプリケーション

Page 19: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

19

Visual Studio 2013 主な新機能

旧製品からの機能/操作性向上

• 分かりやすいアイコンや

操作メニュー

• スクロールやマウスオーバーなどの表示向上

• メモリー 管理などの高度な機能

最新 Windows

プラットフォームへの対応

• Windows 8.1 ストア アプリ開発

• Windows 8.1 デスクトップ

アプリケーション開発

• Windows Server 2012 R2対応

アプリケーション開発

Visual Studio の UX 向上と

高度なリソース 管理機能

Windows 8.1 対応 アプリケーション

開発

アジャイル開発と DevOps

チーム開発

コラボレーション機能強化

• チーム開発のプロジェクト管理

• チーム開発のコラボレーション

• 運用部門との連携

Page 20: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

20

チーム間での情報の共有と可視化

プロジェクト 計画と管理

ソースコード 管理

作業項目 トラッキング

テストツールとサービス

ラボ管理 ビルド 自動化

レポートと 分析

その他の 開発ツール

その他の 開発ツール

Project Server SharePoint Server

System Center Operations Manager

テスト用ラボ環境 SQL レポーティングサービス

Page 21: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

21

Online

Work

Build Test

Deploy

Insights Code

クラウド サービス版 Team Foundation Server

5 ユーザーまでは無料で利用可能

Microsoft Azure へ継続的デリバリーが可能

Page 22: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

22

マイクロソフトにおける アジャイル開発事例

Page 23: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

23

Visual Studio の継続的な価値のデリバリー

Page 24: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

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 の利用

Page 25: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

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

Page 26: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

26

マイクロソフト 開発事例:検索エンジン Bing

3 – 4 か月毎のメジャーリリースに加え、“Daily Ship” として 日々検索エンジンのプログラムを最適化しマイナーリリースを実行

目的

開発/ リリース スタイル

‐ 日々変化するユーザー意向の把握を早期かつ的確に行い、いち早くニーズに合ったサービスを提供

‐ 机上でのニーズ分析は必要以上にやらない

‐ 短期的な定期開発/リリース

‐ ユーザーの実際の利用状況からニーズを確認し、 仕組みを向上させ “Daily Ship” でリリース

効果 ‐ 日々変化するユーザーニーズの捕捉精度/速度向上

‐ 効率の良いアジャイル開発

利用製品 ‐ Visual Studio ‐ Team Foundation Server

注意点

‐ 緻密なテストと監視を怠るとサービス品質が低下

‐ ビッグデータからのインサイト導出能力があることが前提

‐ 不向きなサービスあり(外部のチームとの連携、インフラ/プラットフォーム系の製品)

開発 / リリースイメージ

開発締め/ 効率改善 (2か月)

機能改善/ リリース (2か月)

新機能開発/ リリース (2か月)

データ解析/ ゴール設定

(2か月)

開発締め/ 効率改善

データ解析/ ゴール設定

Daily Ship 実施

プロジェクト xx

プロジェクト xxx

プロジェクト xxxx

Page 28: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

28

Mobile First, Cloud First 時代の アジャイル開発の実践に向けて

Page 29: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

29

Mobile First, Cloud First 時代の継続的価値の提供

アジャイル ポートフォリオ Kanban ボード管理

タスクのタグ付け

Application Insights

関係者フィードバック依頼

バージョンの柔軟な管理

クラウドロードテスト

Web ベースのテスト管理

Visual Studio Online “Monaco”

Microsoft Azure Mobile Services

Xamarin, Cordova

継続的なデプロイメント

ビルド自動化

開発ツールからのシームレスなサービス展開

バックログ

要件

チームルーム

タスクチャート

コード ディスカッション

Page 30: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

さあ 始めよう visualstudio.com

azure.microsoft.com

Page 31: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

31

Appendix

Page 32: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

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 対応

• アジャイル開発対応

Page 33: マイクロソフトにおける アジャイル開発の実践 · 2017-04-19 · •ファースト クラスの利用実績 •世界規模でデータセンターを運営 •国内にもデータセンターを開設

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.