3. 10年後も通用する開発環境の秘訣
継続的フィードバックと Visual Studio “11”
日本マイクロソフト株式会社 エバンジェリスト 長沢 智治 (@tomohn)
Actionable Feedback
Flow of Value
Unifying Team
Working Software Reduce Waste
2012.02.17, at Meguro Gajoen
7. Your size? Visual Studio
7
1 Scrum Team
72 Scrum of Scrum
7 2.6 Dunbar’s Number
7 4 Scale of Visual Studio Div.
7 6 Microsoft Employee
7 8 Visual Studio Users
7 11 Users using App
made from VS
17. Biz × IT
‘90s ‘00s ‘10s
Business Business
IT Business
IT IT
便利 有効 不可欠
ビジネスと非同期 ビジネス課題の克服 ビジネスを加速
固まった要求 要求は変わる アジリティへの対応
十分な時間 QCD の命題 Just-in-Time なデリバリー
VALUE VALUE
TIME TIME
18. Biz × IT
‘90s ‘00s ‘10s
Business Business
IT Business
IT IT
Player Tool Player Tool Player Tool
Dev
Developer IDE Dev Team Test Tool Business ALM
PM
Collaborate Deliverable Collaborate Deliverable Collaborate Deliverable
Dev ⇔ Dev Application Dev ⇔ Roles Service Dev /Ops ⇔Users Business
VALUE VALUE
TIME TIME
19. Biz × IT
‘90s ‘00s ‘10s
Business Business
IT Business
IT IT
Player Tool Player Tool Player Tool
Dev
Developer IDE Dev Team Test Tool Business ALM
PM
Collaborate Deliverable Collaborate Deliverable Collaborate Deliverable
Dev ⇔ Dev Application Dev ⇔ Roles Service Dev /Ops ⇔Users Business
Product Team
I am done. Owner We are done.
Developers Testers
Stakeholder Users
Architects Managers We can do that, but it will cost you… What we really need to win is…
20. Biz × IT
‘90s ‘00s
Reduce Waste / Technical Debut ‘10s
Business Business
IT Business
IT IT
Player Tool Player Tool Player Tool
Dev
Developer IDE Dev Team Test Tool Business ALM
PM
Collaborate Deliverable Collaborate Deliverable Collaborate Deliverable
Dev ⇔ Dev Application Dev ⇔ Roles Service Dev /Ops ⇔Users Business
Product Team
I’m done. Owner We’re done.
Developers Testers
Stakeholder Users
Architects Managers We can do that, but it will cost you… Flow of Value
What we really need to win is…
25. Feedback Cycle
Users Feedbacks
Tasks (Bugs, Enhancement)
Delivery
Triages
Changes
Functional Tests UAT
Commits User Acceptance Tests
Builds
Unit Tests
Software Delivery | Development Team View
26. Continuous Delivery
Users Feedbacks
Tasks (Bugs, Enhancement)
Delivery
Triages
Changes
Functional Tests UAT
Commits User Acceptance Tests
Builds
Unit Tests
Actionable Feedbacks for all
27. Point to Flow
Backlog
Task Users Feedbacks
Management
Tasks (Bugs, Enhancement)
IDE
Delivery
Triages
ITS / BTS
Test Result Deploy
Management
Changes
Test Env
Test Script Management
Functional Tests UAT
Commits
SCM / VCS
Management
User Acceptance Tests
Test Case
Builds
Build Sys(CI) Testing Management
Unit Tests
Framework
Tools bottle neck
28. Point to Flow
Backlog
Task Users Feedbacks
Management
Tasks (Bugs, Enhancement)
IDE
Delivery
Triages
ITS / BTS
Test Result Deploy
Management
Changes
Test Env
Test Script Management
Functional Tests UAT
Commits
SCM / VCS
Management
User Acceptance Tests
Test Case
Builds
Build Sys(CI) Testing Management
Unit Tests
Framework
Developer Focus
29. Point to Flow
Backlog
Task Users Feedbacks
Management
Tasks (Bugs, Enhancement)
IDE
Delivery
Triages
ITS / BTS
Test Result Deploy
Management
Changes
Test Env
Test Script Management
Functional Tests UAT
Commits
SCM / VCS
Management
User Acceptance Tests
Test Case
Builds
Build Sys(CI) Testing Management
Unit Tests
Framework
Development Focus
30. Point to Flow
Backlog
Task Users Feedbacks
Management
Tasks (Bugs, Enhancement)
IDE
Delivery
Triages
ITS / BTS
Test Result Deploy
Management
Changes
Test Env
Test Script Management
Functional Tests UAT
Commits
SCM / VCS
Management
User Acceptance Tests
Test Case
Builds
Build Sys(CI) Testing Management
Unit Tests
Framework
Testing Focus
31. Point to Flow
Backlog
Task Users Feedbacks
Management
Tasks (Bugs, Enhancement)
IDE
Delivery
Triages
ITS / BTS
Test Result Deploy
Management
Changes
Test Env
Test Script Management
Functional Tests UAT
Commits
SCM / VCS
Management
User Acceptance Tests
Test Case
Builds
Build Sys(CI) Testing Management
Unit Tests
Framework
Management Focus
32. Point to Flow
Backlog
Task Users Feedbacks
Management
Tasks (Bugs, Enhancement)
IDE
Delivery
Triages
ITS / BTS
Test Result Deploy
Management
Changes
Test Env
Test Script Management
Functional Tests UAT
Commits
SCM / VCS
Management
User Acceptance Tests
Test Case
Builds
Build Sys(CI) Testing Management
Unit Tests
Framework
Software Delivery Focus
33. Point to Flow
Unnatural Flow
Expectation
I/F I/F I/F
Store Store Store
SCM ITS / BTS Backlog Build (CI)
Unnatural Relation
Artifacts Driven Tools
34. Point to Flow
Unnatural Flow
Expectation
I/F I/F I/F
Store Store Store
SCM ITS / BTS Backlog Build (CI)
Unnatural Relation
Artifacts Driven Tools
35. Point to Flow
Practices and Tools
2008, Tool for Agility, Kent Beck. Unnatural Flow
Expectation
Collaboration, Test Automation, Flow
I/F I/F I/F
2008, Tool for Agility, Kent Beck.
Store Store Store
SCM ITS / BTS Backlog Build (CI)
Unnatural Relation
Artifacts Driven Tools
36. Point to Flow
Unnatural Flow
Expectation
I/F I/F I/F
Store Store Store
SCM ITS / BTS Backlog Build (CI)
Unnatural Relation
Artifact Driven Tools
37. Point to Flow
Natural Flow
Expectation
I/F
SCM ITS / BTS Backlog Build (CI)
Store Store Store
Natural Relation
Work Driven Tools
38. Point to Flow
Natural Flow
Expectation
I/F
SCM ITS / BTS Backlog Build (CI)
Store Store Store
Natural Relation
Work Driven Tools
39. Visual Studio 2010
1st CLASS EXPERIENCE
Excel / Project / Web Visual Studio Test Manager
Eclipse
OSS OSS
3rd Party OSS
DEVELOPMENT DATA HUB
Team Foundation Server (TFS)
Point to Flow | Agile Ready | Continuous Delivery
40. Point to Flow
Excel / Project / Web
Team Foundation Server
Users Feedbacks
Tasks (Bugs, Enhancement)
Delivery
Triages
Changes
Visual Studio Test Manager
Eclipse
Functional Tests UAT
Commits User Acceptance Tests
Builds
Unit Tests
Visual Studio 2010 World | ALM as a Service
42. Point to Flow | Case Study ①
edit
commit versioned build
OK test
OK or NG
NG
Developers – Continuous Integration ++
43. Point to Flow | Case Study ①
edit
Gated Check-in
commit Shelving build
OK versioned test
OK
NG
Unshelved NG
Developers – Continuous Integration ++
44. Point to Flow | Case Study ②
Backlog
Test Case
Code
Bug
Test Config
Test Code Test Result
Test Env
Developer Tester
Build Sys Log
Info
Op Debug
Steps
Developer × Tester – No Repro / Bug Ping-Pong
45. Point to Flow | Case Study ②
Backlog
Test Case
Code
Bug
Test Config
Test Code Test Result
Test Env
Developer Tester
Build Sys Log
Info
Op Debug
Steps
Developer × Tester – No Repro / Bug Ping-Pong
46. Point to Flow | Case Study ②
Backlog
Test Case
Developer
Code Tester
Bug
Test Config
Test Code Test Result
Test Env
Developer Tester
Build Sys Log
Info
Visual Studio / Eclipse Test Manager
Op
Steps
Debug
Web
Developer × Tester – No Repro / Bug Ping-Pong
47. Point to Flow | Case Study ③
Code Test Case
Unit Test
Manual Test
UI Test
Developer Tester
Fast Forward
Test
DB Test テスターによるテストを開発者テストで活用
Developer × Tester – Automated Test Share
48. Point to Flow | Case Study ③
Code Test Case
Unit TestDeveloper Tester
Manual Test
UI Test
Developer Tester
Fast Forward
Test
DB Test テスターによるテストを開発者テストで活用
Developer × Tester – Automated Test Share
54. Actionable Feedback | Users
アイディア ⇒ 動くソフトウェア
Feedbacks
Dev Team Delivery Users
Acceptance
Feedbacks
Visual Studio 11
Demo
Storyboard
Continuous Feedback Concepts
55. Create
//sites//fabrikamfiber.aspx
Fabrikam Fiber Dashboard Tickets Messages Customers Employees Reports About
Welcome Drew Robbins!
Profile Create
Customer
Drew Robbins
First Name
Alerts: 5
Maria
Tickets: 3
Last Name
My Tickets
Anders
My Profile
Schedule Street
Sesame Street
City
city
Zip
123
Create
56. Customers
//sites//fabrikamfiber.aspx
Fabrikam Fiber Dashboard Tickets Messages Customers Employees Reports About
Welcome Drew Robbins!
Profile Index
Create New
Drew Robbins
First Name Last Name Address
Alerts: 5
Tickets: 3 Edit | Details | Delete Maria Anders 123 Sesame Street
Edit | Details | Delete Antonio Moreno 123 Sesame Street
My Tickets
My Profile Edit | Details | Delete Patricio Simpson 123 Sesame Street
Schedule
Edit | Details | Delete Janine Labrune 123 Sesame Street
Edit | Details | Delete Helen Bennett 123 Sesame Street
57. Customers
//sites//fabrikamfiber.aspx
Fabrikam Fiber Dashboard Tickets Messages Customers Employees Reports About
Welcome Drew Robbins!
Profile Create
Drew Robbins
Ref Status Escalation Title
Alerts: 5
Tickets: 3 A014101 Open Level 1 Cannot playback recorded channel.
My Tickets
A014101 Closed Level 2 Several HD channel are not show…
My Profile
Schedule
A014101 Open Level 1 Set top box will not boot up.
A014101 Open Level 1 Several HD channel are not show…
Network Alerts Messages
5/16/2011 9:00am 5/16/2011 9:00am
Service outage affecting Service outage affecting
the Redmond area the Redmond area
58. www.fabrikamfiber.com
Fabrikam Fiber
Support Welcome Drew Robbins!
Scheduled Maintenance: Lorem ipsum dolor sit amet, consectetur adipiscing elit
My Tickets [Open] Cannot playback recorded programs. Possible settop box failure.
[AD14101] - Cannot playback reco.. Created on:
5/15/2011 12:32 AM
[AD14102] - Several HD channel..
Assigned to:
[AD14103] - Set top box will not.. Drew Robbins
[AD14104] - Cannot playback re..
[AD14105] - Several HD Channel..
Having issues?
Welcome
No service
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Dead Channel Maecenas porttitor congue massa.
Wrong Signal
Submit
Select Issue Provide
Service
Other Type Details
Request
59. 2:43
FABRIKAM FIBER
login
Enter your credentials to login into the
application.
Username
Password
q w e r t y u i o p
Remember me
a s d f g h j k l
log in
z x c v b n m
register
&123 / space · search
60. 2:43
FABRIKAM FIBER
login
Enter your credentials to login into the
application.
Username
drew
Password
q w e r t y u i o p
Remember me
a s d f g h j k l
log in
z x c v b n m
register
&123 / space · search
62. 2:44
FABRIKAM FIBER
agenda
11:00 AM
Grab lunch
2 hours (Paradise)
2:00 PM
Install a cable box
30 minutes (Kirkland)
2:45 PM
Add an additional cable line
1 hour (Lake Washington)
5:00 PM
Check in at the office
30 minutes (Seattle)
63. 2:44
FABRIKAM FIBER
agenda entry
Add an additional cable line
2:45 pm
1 hour (Lake Washington)
We need to go the
customer’s house boat and
setup a whole new box
64. 2:45
2:45
FABRIKAM FIBER Map it.
Running late!
agenda entry
Add an additional cable line
2:45 pm
1 hour (Lake Washington)
We need to go the
customer’s house boat and
setup a whole new box
65.
66.
67.
68. Actionable Feedback | Users
アイディア ⇒ 動くソフトウェア
Feedbacks
Dev Team Delivery Users
Acceptance
Feedbacks
Visual Studio 11
Demo
Feedback Manager
Continuous Feedback Concepts
69. Actionable Feedback | Users
アイディア ⇒ 動くソフトウェア
Feedbacks
Dev Team Delivery Users
Acceptance
Feedbacks
Visual Studio 11
Demo
Team Foundation Server Web App
Continuous Feedback Concepts
71. Actionable Feedback | Developers
アイディア ⇒ 動くソフトウェア
Code
Bug Build
タスクを
こなしたい Test Code
レビュー
Pending Code Review
してほしい Bug
Request
Test Code
Visual Studio 11
Demo
Team Explorer | My Work
Continuous Feedback Concepts
72. Actionable Feedback | Developers
アイディア ⇒ 動くソフトウェア
Code
Visual Studio 11
Demo
Unit Test Explorer
Continuous Feedback Concepts
73. Actionable Feedback | Testers
アイディア ⇒ 動くソフトウェア
Knowledge
UI Test
Exploratory Test Case
Test Manual Test
Fast Forward
Test
Bug
Visual Studio 11
Demo
Exploratory Testing
Continuous Feedback Concepts