• 検索結果がありません。

マイクロソフトにおけるアジャイル開発の実践

N/A
N/A
Protected

Academic year: 2021

シェア "マイクロソフトにおけるアジャイル開発の実践"

Copied!
33
0
0

読み込み中.... (全文を見る)

全文

(1)

マイクロソフトにおける

アジャイル開発の実践

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

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

エバンジェリスト

井上 章

(いのうえ あきら)

http://aka.ms/chack

(2)

2

セッションのゴール

Session Takeaways

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

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

(3)

3

アプリケーション開発は

クラウドの時代へ

(4)

4

(5)

5

Productivity Future Vision

多様化するデバイス

マルチデバイス

(PC, Tablet, Smartphone ...)

クロス プラットフォーム

IoT

(Internet of Things)

不可欠な Web 技術

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

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

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

ビッグデータ分析

(6)

6

Digital Life

(7)

7

デバイスの急速な増大

時間

世界総人口

2008

デバイス数

70億

(8)

8

(9)

9

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

Satya Nadella, Chief Executive Officer, Microsoft Corporation

1

2

3

4

(10)

Microsoft

Azure

(11)

11

フォーチュン 500 企業の

Microsoft Azure 利用率

>

57

%

>

25

稼働中の Web サイト

1,000,000

以上

Azure 内の

SQL データベース数

>

20

ストレージ

オブジェクト

>3

広告

利用者

>

130

毎週の

認証数

>

200

毎秒の

リクエスト

>

100

Visual Studio

Online

に既に

登録済みの

開発者

(12)

12

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

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

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

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

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

約 3 億

接続ユーザー

4,800 万

サブスクライバー

2.5 億

アカウント

約 5,000 万

Office Web Apps

ユーザー

55 億

サーチ数 / 月

300 PByte

Bing データ

(13)

エンタープライズを変えていく

モバイル & クラウド

(14)
(15)

変化する開発スタイル

Azure

全てのプロセスを

クラウドで

Azure SQL

Database

MySQL

database

(16)

16

モダン デベロップメントと

Visual Studio 2013

(17)

17

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

プラットフォーム

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

• キーボード UI

• イントラネット

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

• 構造化データ

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

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

• タッチ UI

• インターネット

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

• 非構造化データ

• アジャイル開発

クライアント

サーバー

デバイス

サービス

(18)

18

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

モダン デベロップメント

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

モダン ライフサイクル

~ どうやって作るのか ~

モダン アプリケーション

~ 何を作るのか ~

DevOps

開発と運用の

連携/効率化

Agile Planning

継続的デリバリー/

アプリケーション

ライフサイクル管理

Quality

Enablement

品質管理と

テストの自動化

Team

Collaboration

開発チーム

コラボレーション

Embedded

組込み

アプリケーション

.NET

.NET と開発

プラットフォーム

Modern

Consumer

Applications

コンシューマー向け

アプリケーション

Modern

Business

Applications

業務アプリケーション

(19)

19

Visual Studio 2013 主な新機能

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

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

操作メニュー

• スクロールやマウスオーバーなどの

表示向上

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

最新 Windows

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

• Windows 8.1 ストア アプリ開発

• Windows 8.1 デスクトップ

アプリケーション開発

• Windows Server 2012 R2対応

アプリケーション開発

Visual Studio の

UX 向上と

高度なリソース

管理機能

Windows 8.1 対応

アプリケーション

開発

アジャイル開発と

DevOps

チーム開発

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

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

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

• 運用部門との連携

(20)

20

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

プロジェクト

計画と管理

ソースコード

管理

トラッキング

作業項目

テストツール

とサービス

ラボ管理

ビルド

自動化

レポートと

分析

その他の

開発ツール

開発ツール

その他の

Project Server

(21)

21

Online

Work

Build

Test

Deploy

Insights

Code

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

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

(22)

22

マイクロソフトにおける

アジャイル開発事例

(23)

23

(24)

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)

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

(26)

26

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

 3 – 4 か月毎のメジャーリリースに加え、“Daily Ship” として

日々検索エンジンのプログラムを最適化しマイナーリリースを実行

目的

開発/

リリース

スタイル

‐ 日々変化するユーザー意向の把握を早期かつ的確に

行い、いち早くニーズに合ったサービスを提供

‐ 机上での

ニーズ分析は必要以上にやらない

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

‐ ユーザーの

実際の利用状況からニーズを確認

し、

仕組みを向上させ “Daily Ship”

でリリース

効果

‐ 日々変化する

ユーザーニーズの捕捉精度/速度向上

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

利用製品

‐ Visual Studio

‐ Team Foundation Server

注意点

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

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

‐ 不向きなサービスあり(外部のチームとの連携、インフラ/

プラットフォーム系の製品)

開発 / リリースイメージ

開発締め/

効率改善

(2か月)

機能改善/

リリース

(2か月)

新機能開発/

リリース

(2か月)

データ解析/

ゴール設定

(2か月)

開発締め/

効率改善

データ解析/

ゴール設定

Daily Ship

実施

プロジェクト xx

プロジェクト xxx

プロジェクト xxxx

(27)

27

TFS Internal Usage 統計

TFS Internal Usage Statistics - 1st Half CY 2013

(28)

28

Mobile First, Cloud First 時代の

アジャイル開発の実践に向けて

(29)

29

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

アジャイル ポートフォリオ

Kanban ボード管理

タスクのタグ付け

Application Insights

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

バージョンの柔軟な管理

クラウドロードテスト

Web ベースのテスト管理

Visual Studio Online “Monaco”

Microsoft Azure Mobile Services

Xamarin, Cordova

継続的なデプロイメント

ビルド自動化

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

サービス展開

バックログ

要件

チームルーム

タスクチャート

コード ディスカッション

(30)

さあ 始めよう

visualstudio.com

(31)

31

(32)

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)

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.

参照

関連したドキュメント

はじめに

わかりやすい解説により、今言われているデジタル化の変革と

・5月上旬より、1~4号機周辺道路やタービン建屋東側の一部エリアについて 、当該エリア で働く作業員の身体的負荷軽減や作業性の向上を目的に、Yellow zone

5⽉上旬より、1〜4号機周辺道路やタービン建屋東側の⼀部エリアについて 、当該エリ アで働く作業員の⾝体的負荷軽減や作業性の向上を⽬的に、Yellow zone

脅威検出 悪意のある操作や不正な動作を継続的にモニタリングす る脅威検出サービスを導入しています。アカウント侵害の

森林には、木材資源としてだけでなく、防災機能や水源かん養

・コナギやキクモなどの植物、トンボ類 やカエル類、ホトケドジョウなどの生 息地、鳥類の餌場になる可能性があ

[r]