windows 開発における visual studio online を用い...

41
ROOM H

Upload: others

Post on 17-Jan-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

ROOM

H

Page 2: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Windows でのアジャイル開発と VSO

実際に VSO で管理している情報

まとめ

Agenda

Page 3: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

マルチプラットフォーム: シングルバイナリ

なぜアジャイルな開発が必要か?

継続性: 顧客への体験・価値の提供

想定からの脱却: テレメトリー・フィードバック

Page 4: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining
Page 7: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Stands-up

チーム

Page 8: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

コミュニケーション

全体で

Page 9: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

バグ管理中心プロジェクト

管理

独自ツールの文化

Page 10: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

バグ管

理中心

プロジェクト

管理

共通ツールの採用 (TFS, VSO)

Page 11: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

“キッチンを共有しないチームにパーミッションは与えられない”

Page 12: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Windows 8.1 まで

部門毎のパーミッション

Windows 10 から

アプリケーション部門と OS 部門のアクセス自由化

ソースコード、ビルド、VSO

Page 13: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

チームのマインドセットの変化

人月積み上げ管理から、Backlog へ

マイルストーンから、月ごとへ

週毎のミーティングから、日毎へ

固定的な担当から、より柔軟な担当へ

綿密なリリースから、試してみて修正へ

Page 14: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Capacity Planning

Committed

Targ

ete

d

BacklogNot Committed

(yet)

Committed

< RI Coding

Capacity * 70%

Targeted

< RI Coding

Capacity

Backlog

< Overall

Capacity

Not Committed

> Overall

Capacity

マイルストーンモデル

フェーズドアプローチ

Page 15: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

M1 Capacity Planning

Notes

• Committed continues to be 70% of coding time up to the final RI and will make M1

• Targeted work continues to be 100% of all coding time up to the final RI, and may make M1

• Backlog is the prioritized list of work after we completed targeted work, and will accrue to M2

Dev

RI Coding Weeks 6

Backlog Coding Weeks 5

Headcount 10

Vacation Days and Holidays 45

RI Coding Capacity (days) 267

Overall Capacity (days) 514

Committed < RI Coding Capacity * 70%

Targeted < RI Coding Capacity

Backlog < Overall Capacity

Not Committed > Overall Capacity

人日計算

Page 16: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

M1 Deliverables

ID Rank Title StateDev Cost Estimate

Cumulative Dev Days Dependencies Status

157899 1One EM - TSF Committed 46 46Discussing (DPE)

192238 2Pinyin QWERTY auto correction on phone Committed 30 76158245 3Innovative UX & Tailored UI - CW: Integration with TSF 3.0 Committed 30 106Discussing (DPE)

192245 4Telemetry - Capture user typing / editing behavior intelligence Committed 10 116158209 5Innovative UX & Tailored UI - New SIP Committed 28 144Committed (STIG)

192239 6Radical input in Stroke IME Committed 20 164192235 7One-hand SIP Committed 8 172127590 8One EM - CHT Committed 54 226157806 9One EM - Desktop Shell Committed 21 247158407 10Multi-lingual - Input solution for emerging Asian users Targeted 60 307Committed (STIG)

215350 11Innovative UX & Tailored UI - CW: Grid View Targeted 28 335192240 12Composition editing on Desktop pinyin IME Targeted 30 365192225 13Support text input canvas for HWR Targeted 30 395215309 14One EM - TSF Refreshing phone IME code in core Backlog 19 414192241 15Auto fuzzy detection and enablement Backlog 18 432192234 16Provide Tip-Window Backlog 20 452

1マイルストーン= 3か月での計算

Page 17: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

M2.2 Iteration Deliverables –UX

ID Rank Title StateRemaining Days Available Date Note

843232 1Remove Jpn/Kor Modern IME Desktop Committed 2.5 Week41 New

817436 2Cloud candidate UI adjustment according to new design by designers Committed 5 Week44 Design change

604255 3Verification tool for Rule based input languages Committed 1 Week40

558879 4Support text input canvas for HWR for Desktop Committed 40 Week44

558895 5Setting App integration and settings for CHS IME Committed 23 Week44

558889 6Enable Phonetic support in Threshold CHS Pinyin IME Committed 6 Week44

558896 7HWKB support for Mobile SKU for CHS Committed 23 Week44

345097 8HWKB - basic function keys for CHT Bopomofo, CHT Changjie, CHT Quick for Mobile Committed 10.5 Week43 Dependency

616983 9HWKB on Mobile SKU - Common functionalities across IMEs for Mobile Committed 13 Week43

617006 10HWKB on Mobile SKU - Japanese without prediction and conversion separated for JPN - Mobile Committed 27.5 Week43

396150 11Deterministic Rule integration for emerging market languages Mobile Targeted 7 Week41

558902 12Bluebird for Pinyin Qwerty Targeted 34 Week44

558903 13Have CoC default ON Targeted 1.5 Week44

561985 14Resolve migration blocker for multi-tap input users in legacy feature phone for JPN Mobile Targeted 7.5 Week41

626454 15HWKBD Gap mitigation for CHT Changjie, CHT Quick - DESK Targeted 6 Week42

スプリントモデル

Page 18: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

M2.2 Iteration Deliverables –UX

ID Rank Title State Remaining Days Available Date Note

821533 30 HWKBD on Mobile SKU - Transliteration and Rule based input languages Backlog 5 New

626451 31 BPMF Long sentence input support on Hardware keyboard and SIP for CHT Bopomofo - MOB Backlog 3

342626 32 Context Menu support for Changjie/Quick/CHS DesktopSKU Backlog 17.5

897227 33 Changjie/Quick HWKBD Editing Model improvement for Desktop Backlog 5 New

838996 34 HWKB on Mobile SKU - Integrate IME on/off - Mobile Backlog 5 New

843518 35 Port mobile settings to Threshold setting app for Mobile Backlog New

835109 36 12key: enable CoC Backlog New

861354 37 MTF integration with TIC for JPN Desktop Backlog New

653253 38 Enable emoji/kaomoji/special phrase input through its reading and support email/url suffix as prediction Backlog New

562001 39 Touch Keyboard improvements for consistency with Mobile for Desktop Backlog 15

835100 40 Pinyin filter UX improvement and quick candidate locating/filtering Backlog New

835116 41 Mobile pinyin: auto fuzzy detection and enablement Backlog New

821228 42 Privacy settings for contact harvesting Backlog 5 New

626467 43 SIP tone-less input support for CHT Bopomofo - MOB Backlog 6

576136 44 Custom user dictionary for JPN Mobile Backlog 15

839032 45 Auto-capitalization Vietnamese TELEX and VNI Mobile Backlog 6 New

561801 46 Real-time Candidate for hardware keyboard desktop IME for JPN Desktop Backlog 18

839007 47 Enable changing HWKB layout for JPN Backlog 5 New

839004 48 Touch keyboard setting for JPN - Desktop Backlog 5 New

396167 49 Enabling Prediction for KOR Desktop SIP Backlog 16

838565 50 Move help to new platform Backlog New

396149 100 Setting App integration for JPN/CHT/KOR - Desktop Backlog 6 Dependency

775033 101 Privacy settings for cloud candidate Backlog 4 New

561258 102 Qwerty-based SIP Layout change to align with STIG change for Mobile Backlog 3 Dependency

158209 103 Innovative UX & Tailored UI - New SIP for Mobile Backlog 7 Priority Change

561029 104 Adding 50on Kana SIP for JPN Desktop Backlog 12.5 Priority Change

821538 105 Transliteration Rule integration for Urdu language Mobile Backlog 5 Additional task found

752781 106 Adding 50on Kana SIP for JPN Mobile Backlog 8 Priority Change

M2

.3Po

ssib

le M

3M

3

優先度+Backlog

Page 19: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Desktop x Phone x XBOX

キーボード x タッチ入力

QWERTY 配列 x 12 Key 配列

日本語, Korean, Chinese Simplified, Chinese Traditional, Vietnamese, Indic, …

コンポーネント共通化: IMEの場合

➡効率的な開発が必須

Page 20: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

分散開発・複数タイムゾーン

日本、アメリカ、中国、インド、…

在宅勤務

VSO, Office365

コミュニケーションの多用化

Skype for Business, Yammer, Mobile

Page 21: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Dev

PMTest 外部仕様

内部仕様・コーティング

テスト

Page 22: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Dev

PM基準設定と測定

ユーザーシナリオ検証

+シナリオ設定

+テスト

Quality

Page 23: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

バグ管理中心から全体的なプロジェクト・製品管理へ

アジャイルな開発体制への変化

組織を超えたオープンな開発

VSO 採用の経緯

Page 24: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

フライト可能な Windows へ

テレメトリーによる開発

開発リズムの変化

プロセス

Page 25: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining
Page 26: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Work Item Type 顧客への

約束

シナリオ

機能

タスクグループ

タスク

基準

その他依存関係/バグ

経営層

部門責任者

チーム

担当者

Page 27: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

M1 M2 M3

Page 28: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

顧客への約束

顧客への約束の構成 実際のサンプル

テンプレート: <顧客> が <範囲>

の <結果 + 経験> を 得る

Customers can type naturally, fluidly, and accurately on any Windows device in the

language of their choice. Windows recognizes trendy/unique to you words, and lets

you flow between languages easily.

ストーリー:

<対象顧客は誰か、直面している

実際の問題は何か?>

A consumer wants to type as quickly on her 5” Windows Phone and her 8” Windows tablet as she

does on her Windows laptop or desktop. She doesn’t want to teach each device how to spell her

daughter’s name and expects Windows to know the names of people making headlines before

she has ever typed them. She often mixes languages in the same message.

**開発した機能による≪魔法≫が起きる** **開発した機能による≪魔法≫が起きる**

<問題が解決された状態とはどの

ようなものか?

顧客が本当に望み、喜ぶものか?

>

The keyboard looks and feels right on all her Windows devices and she can pick the layout that

works before for her. She is delighted that autocorrection is accurate so that she can type quickly

and Windows makes up for her sloppy typing. Prediction and shape writing give her other

methods to enter text quickly. She is amazed when she teaches her phone once how to spell her

daughter’s name that it is automatically recognized on her tablet and laptop/desktop. Windows

already knows the spelling for all her friends from her address book, and suggests the right words

based on context (like her name when in a Name field). When she emails her friend to check out a

new music video, the artist’s name is recognized before she has ever typed it, even thought it is

their first hit. She can mix German and English in texting with a friend and get the right

corrections automatically. She is surprised by the ability to express herself through emoji and

stickers.

Page 29: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

シナリオとの関連性

シナリオ A

顧客への約束

シナリオ B

1:n

Customers can type naturally, fluidly, and

accurately on any Windows device in the language

of their choice. Windows recognizes trendy/unique

to you words, and lets you flow between languages

easily.

A. Windows users can input text as fast as Desktop

SKU when HWKB is connected to Mobile SKU

B. Customer can easily enter trending words

1:n

Page 30: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

シナリオ

シナリオの構成 実際のサンプル

テンプレート: <顧客>は <範囲>で

<様子 + 行動> をとれる

Windows users can input text as fast as Desktop SKU when HWKB is connected to

Mobile SKU

ストーリー:

<対象顧客は誰か、直面している実

際の問題は何か?>

John needs to pick up his kid every day and he needs to follow up email at home

when he cannot finish his work before pick up time. He does not carry laptop

because he needs to carry things for his kids when he sends or pick them up. He has

no problem sending a short reply to email on his Galaxy4 phone. However he finds

it is too difficult whenever he needs to write a long email to summarize a complex

situation. John learns that Windows Phone works great with his work email and

purchases a Windows Phablet so he can see more information on the screen. On a

later day, he learns that his colleague Christine adds Bluetooth keyboard to her

Galaxy Note to work at home. He purchases Bluetooth keyboard and realizes that it

does not work with phone.

**開発した機能による≪魔法≫が起きる* **開発した機能による≪魔法≫が起きる*

<問題が解決された状態とはどのよ

うなものか?

顧客が本当に望み、喜ぶものか?>

John sees advertisement that Windows Phone can now be productive with hardware

keyboard. He installs updates to the phone and connect his keyboard. He can type

in pretty similar way to how he types on his work PC. He feels very happy that he

can type as effective as his work PC.

Page 31: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

基準との関連

シナリオ A

顧客への約束

シナリオ B

1:n

Customers can type naturally, fluidly, and

accurately on any Windows device in the language

of their choice. Windows recognizes trendy/unique

to you words, and lets you flow between languages

easily.

A. Windows users can input text as fast as Desktop

SKU when HWKB is connected to Mobile SKU

B. Customer can easily enter trending words

1:n

Measuremen

tMeasuremen

tMeasuremen

t基準

1:n

Cloud Candidate - % succeeded query

Page 32: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Self-host

テレメトリー

フィードバック

ユーザー調査

マーケット調査

レポート

設計時に基準設定

テレメトリー等によりシナリオの品質と完成度を検証

基準

Page 33: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

テレメトリーの例: 入力効率の測定

Page 34: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

機能・タスクグループ・タスク

見積もり

シナリオA

タスクグループ

独立したタスク

Measure

mentMeasure

mentMeasure

ment基準

Measure

mentMeasure

ment機能 機能

Measure

mentタスクタスク

オプション

独立した機能

Measure

mentMeasure

mentタスク

顧客への約束

シナリオB

1:n

1:n n:n

1:n

1:n

n:n

タスク

見積もり単位人日単位での計算

一週間: 5日 一日: 8時間、0.5日なら4時間

‘オープンドア’ 見積もり VSO では ’オープンドア’ での見積もりを用いる。会議、メール対応等をすべて含む時間

日数調整や変換を必要としない VSO 上での共通単位として採用

Page 35: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

機能サイズ: リズムに合わせる

同時進行: プラニング、デザイン、ドキュメント作成、コーディング、テスト、バグ修正、フィードバック計測・分析

ステータス生成: 開発現場から

アジャイル開発の課題

Page 36: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

カスタムフィールド

キーワード

タグ

の活用

Page 37: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

クラウド

モバイル

マルチプラットフォーム

アジャイル開発に向くプロジェクト

Page 38: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

アジャイルな開発体制への変化

Backlogベースへの移行

フレキシブルなワークスタイル

VSO がワークフローのフレームワークに

ただし、プロセスだけでなく組織・役割・マインドセットの変革が必須

まず、始めてみる!

まとめ

Page 39: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

アンケートにご協力ください。

●アンケートに上記の Session ID のブレイクアウトセッションに

チェックを入れて下さい。

●アンケートはお帰りの際に、受付でご提出ください。

マイクロソフトスペシャルグッズと引換えさせていただきます。

Page 40: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining

Ask the Speaker のご案内

●本セッションの詳細は、EXPO 会場内

『Ask the Speaker』コーナー

Room H カウンタにてご説明させて

いただきます。是非、お立ち寄りください。

Ask the Speaker

EXPO会場MAP

Page 41: Windows 開発における Visual Studio Online を用い …download.microsoft.com/download/F/F/F/FFF40A16-BFC2-4814...M2.2 Iteration Deliverables –UX ID Rank Title State Remaining