windows 開発における visual studio online を用い...
TRANSCRIPT
ROOM
H
Windows でのアジャイル開発と VSO
実際に VSO で管理している情報
まとめ
Agenda
マルチプラットフォーム: シングルバイナリ
なぜアジャイルな開発が必要か?
継続性: 顧客への体験・価値の提供
想定からの脱却: テレメトリー・フィードバック
Overview
チーム
VSO
クエリ + リンクの多用
Stands-up
チーム
コミュニケーション
全体で
バグ管理中心プロジェクト
管理
独自ツールの文化
バグ管
理中心
プロジェクト
管理
共通ツールの採用 (TFS, VSO)
“キッチンを共有しないチームにパーミッションは与えられない”
Windows 8.1 まで
部門毎のパーミッション
Windows 10 から
アプリケーション部門と OS 部門のアクセス自由化
ソースコード、ビルド、VSO
チームのマインドセットの変化
人月積み上げ管理から、Backlog へ
マイルストーンから、月ごとへ
週毎のミーティングから、日毎へ
固定的な担当から、より柔軟な担当へ
綿密なリリースから、試してみて修正へ
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
マイルストーンモデル
フェーズドアプローチ
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
人日計算
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か月での計算
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
スプリントモデル
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
Desktop x Phone x XBOX
キーボード x タッチ入力
QWERTY 配列 x 12 Key 配列
日本語, Korean, Chinese Simplified, Chinese Traditional, Vietnamese, Indic, …
コンポーネント共通化: IMEの場合
➡効率的な開発が必須
分散開発・複数タイムゾーン
日本、アメリカ、中国、インド、…
在宅勤務
VSO, Office365
コミュニケーションの多用化
Skype for Business, Yammer, Mobile
Dev
PMTest 外部仕様
内部仕様・コーティング
テスト
Dev
PM基準設定と測定
ユーザーシナリオ検証
+シナリオ設定
+テスト
Quality
バグ管理中心から全体的なプロジェクト・製品管理へ
アジャイルな開発体制への変化
組織を超えたオープンな開発
VSO 採用の経緯
フライト可能な Windows へ
テレメトリーによる開発
開発リズムの変化
プロセス
Work Item Type 顧客への
約束
シナリオ
機能
タスクグループ
タスク
基準
その他依存関係/バグ
経営層
部門責任者
チーム
担当者
M1 M2 M3
顧客への約束
顧客への約束の構成 実際のサンプル
テンプレート: <顧客> が <範囲>
の <結果 + 経験> を 得る
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.
シナリオとの関連性
シナリオ 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
シナリオ
シナリオの構成 実際のサンプル
テンプレート: <顧客>は <範囲>で
<様子 + 行動> をとれる
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.
基準との関連
シナリオ 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
Self-host
テレメトリー
フィードバック
ユーザー調査
マーケット調査
レポート
設計時に基準設定
テレメトリー等によりシナリオの品質と完成度を検証
基準
テレメトリーの例: 入力効率の測定
機能・タスクグループ・タスク
見積もり
シナリオ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 上での共通単位として採用
機能サイズ: リズムに合わせる
同時進行: プラニング、デザイン、ドキュメント作成、コーディング、テスト、バグ修正、フィードバック計測・分析
ステータス生成: 開発現場から
アジャイル開発の課題
カスタムフィールド
キーワード
タグ
の活用
クラウド
モバイル
マルチプラットフォーム
アジャイル開発に向くプロジェクト
アジャイルな開発体制への変化
Backlogベースへの移行
フレキシブルなワークスタイル
VSO がワークフローのフレームワークに
ただし、プロセスだけでなく組織・役割・マインドセットの変革が必須
まず、始めてみる!
まとめ
アンケートにご協力ください。
●アンケートに上記の Session ID のブレイクアウトセッションに
チェックを入れて下さい。
●アンケートはお帰りの際に、受付でご提出ください。
マイクロソフトスペシャルグッズと引換えさせていただきます。
Ask the Speaker のご案内
●本セッションの詳細は、EXPO 会場内
『Ask the Speaker』コーナー
Room H カウンタにてご説明させて
いただきます。是非、お立ち寄りください。
Ask the Speaker
EXPO会場MAP