【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>

13,863 views

Published on

デブサミ2012【17-A-2】のセッション資料です。

Published in: Technology
  • Be the first to comment

【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>

  1. 1. 17-A-2 長沢智治 日本マイクロソフト エバンジェリスト Developers Summit 2012
  2. 2. 10年後も世界で通じるエンジニアであるために Presents
  3. 3. 10年後も通用する開発環境の秘訣継続的フィードバックと Visual Studio “11” 日本マイクロソフト株式会社 エバンジェリスト 長沢 智治 (@tomohn) Actionable Feedback Flow of Value Unifying Team Working Software Reduce Waste 2012.02.17, at Meguro Gajoen
  4. 4. Tomoharu NagasawaEvangelist at Microsoft, Scrum Alliance Certified ScrumMaster tomohn@microsoft.com @tomohn http://SoftwareEngineeringPlatform.com
  5. 5. Tomoharu NagasawaEvangelist at Microsoft, Scrum Alliance Certified ScrumMaster Enterprise Agility E-Agility Council 手組み 2.0 TFSUG ASTER Tool Working Group Agile / ALM Communities Tool WG http://SoftwareEngineeringPlatform.com
  6. 6. Takeaway, Decliningはじめに 現場の解は 講演を Visual Studio “11” チームで見つけ ぜひ俯瞰して のコンセプトを てください。 お聴きください。 お伝えします。 仕様は開発中につき Gemba Bird View 変更される場合もあります。
  7. 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
  8. 8. Business Alignmentand Agility
  9. 9. Traditional PlanningVALUE TIME
  10. 10. Traditional PlanningVALUE TIME ある程度の時間をかけて価値を提供する
  11. 11. Traditional PlanningVALUE TIME その価値は頭打ちになっていないか?
  12. 12. Business Aligned PlanningVALUE TIME 最大のパフォーマンスを出し続けるには...
  13. 13. Business Aligned PlanningVALUE TIME Just-in-Time で最高の価値を提供し続ける
  14. 14. Business Aligned PlanningVALUE TIME 価値の頭打ちを打破し、ソフトウェアの価値も最大化
  15. 15. Business Aligned PlanningVALUE TIME 継続的に “価値” を提供し続け、ビジネスをけん引
  16. 16. Business × IT
  17. 17. Biz × IT‘90s ‘00s ‘10s Business Business IT Business IT IT 便利 有効 不可欠 ビジネスと非同期  ビジネス課題の克服  ビジネスを加速 固まった要求  要求は変わる  アジリティへの対応 十分な時間  QCD の命題  Just-in-Time なデリバリー VALUE VALUE TIME TIME
  18. 18. Biz × IT‘90s ‘00s ‘10s Business Business IT Business IT ITPlayer Tool Player Tool Player Tool Dev Developer IDE Dev Team Test Tool Business ALM PMCollaborate Deliverable Collaborate Deliverable Collaborate Deliverable Dev ⇔ Dev Application Dev ⇔ Roles Service Dev /Ops ⇔Users Business VALUE VALUE TIME TIME
  19. 19. Biz × IT‘90s ‘00s ‘10s Business Business IT Business IT ITPlayer Tool Player Tool Player Tool Dev Developer IDE Dev Team Test Tool Business ALM PMCollaborate 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 UsersArchitects Managers We can do that, but it will cost you… What we really need to win is…
  20. 20. Biz × IT‘90s ‘00s Reduce Waste / Technical Debut ‘10s Business Business IT Business IT ITPlayer Tool Player Tool Player Tool Dev Developer IDE Dev Team Test Tool Business ALM PMCollaborate 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 UsersArchitects Managers We can do that, but it will cost you… Flow of Value What we really need to win is…
  21. 21. WorkingSoftware Delivery
  22. 22. Unnatural Flow Users Feedbacks (Bugs, Enhancement) DeliverySoftware Delivery | User View
  23. 23. Unnatural Flow Users Feedbacks (Bugs, Enhancement) DeliverySoftware Delivery | Developer View?
  24. 24. Unnatural Flow Users Feedbacks Tasks (Bugs, Enhancement) Delivery Triages ChangesCommits Functional Tests Software Delivery | Developer View?
  25. 25. Feedback Cycle Users Feedbacks Tasks (Bugs, Enhancement) Delivery Triages Changes Functional Tests UATCommits User Acceptance Tests Builds Unit Tests Software Delivery | Development Team View
  26. 26. Continuous Delivery Users Feedbacks Tasks (Bugs, Enhancement) Delivery Triages Changes Functional Tests UATCommits User Acceptance Tests Builds Unit Tests Actionable Feedbacks for all
  27. 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 UATCommitsSCM / VCS Management User Acceptance Tests Test Case Builds Build Sys(CI) Testing Management Unit Tests Framework Tools bottle neck
  28. 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 UATCommitsSCM / VCS Management User Acceptance Tests Test Case Builds Build Sys(CI) Testing Management Unit Tests Framework Developer Focus
  29. 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 UATCommitsSCM / VCS Management User Acceptance Tests Test Case Builds Build Sys(CI) Testing Management Unit Tests Framework Development Focus
  30. 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 UATCommitsSCM / VCS Management User Acceptance Tests Test Case Builds Build Sys(CI) Testing Management Unit Tests Framework Testing Focus
  31. 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 UATCommitsSCM / VCS Management User Acceptance Tests Test Case Builds Build Sys(CI) Testing Management Unit Tests Framework Management Focus
  32. 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 UATCommitsSCM / VCS Management User Acceptance Tests Test Case Builds Build Sys(CI) Testing Management Unit Tests Framework Software Delivery Focus
  33. 33. Point to Flow Unnatural FlowExpectation I/F I/F I/F Store Store Store SCM ITS / BTS Backlog Build (CI) Unnatural Relation Artifacts Driven Tools
  34. 34. Point to Flow Unnatural FlowExpectation I/F I/F I/F Store Store Store SCM ITS / BTS Backlog Build (CI) Unnatural Relation Artifacts Driven Tools
  35. 35. Point to Flow Practices and Tools 2008, Tool for Agility, Kent Beck. Unnatural FlowExpectation 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. 36. Point to Flow Unnatural FlowExpectation I/F I/F I/F Store Store Store SCM ITS / BTS Backlog Build (CI) Unnatural Relation Artifact Driven Tools
  37. 37. Point to Flow Natural FlowExpectation I/F SCM ITS / BTS Backlog Build (CI) Store Store Store Natural Relation Work Driven Tools
  38. 38. Point to Flow Natural FlowExpectation I/F SCM ITS / BTS Backlog Build (CI) Store Store Store Natural Relation Work Driven Tools
  39. 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. 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 UATCommits User Acceptance Tests Builds Unit Tests Visual Studio 2010 World | ALM as a Service
  41. 41. Point to Flow – 3D View Visual Studio 2010 World
  42. 42. Point to Flow | Case Study ① edit commit versioned build OK test OK or NG NGDevelopers – Continuous Integration ++
  43. 43. Point to Flow | Case Study ① edit Gated Check-in commit Shelving build OK versioned test OK NG Unshelved NGDevelopers – Continuous Integration ++
  44. 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 StepsDeveloper × Tester – No Repro / Bug Ping-Pong
  45. 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 StepsDeveloper × Tester – No Repro / Bug Ping-Pong
  46. 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 WebDeveloper × Tester – No Repro / Bug Ping-Pong
  47. 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. 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
  49. 49. Continuous Feedback
  50. 50. Continuous Feedbackアイディア ⇒ 動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  51. 51. Actionable Feedback | Opsインシデント ⇒ ソリューション Defect! Resolved Assign Incident Runbook DEVELOPMENT RESOURCE ORCHESTRATIONContinuous Feedback Concepts
  52. 52. Actionable Feedback | Opsインシデント ⇒ ソリューション Defect! Resolved Assign Incident Runbook System Center Orchestrator 2012 DEVELOPMENT RESOURCE ORCHESTRATIONContinuous Feedback Concepts
  53. 53. Continuous Feedbackアイディア ⇒ 動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  54. 54. Actionable Feedback | Usersアイディア ⇒ 動くソフトウェア Feedbacks Dev Team Delivery Users Acceptance Feedbacks Visual Studio 11 Demo StoryboardContinuous Feedback Concepts
  55. 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. 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. 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. 58. www.fabrikamfiber.comFabrikam FiberSupport 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. 59. 2:43FABRIKAM FIBERloginEnter your credentials to login into theapplication.UsernamePasswordq 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. 60. 2:43FABRIKAM FIBERloginEnter your credentials to login into theapplication.UsernamedrewPasswordq 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
  61. 61. 2:43FABRIKAM FIBERloginEnter your credentials to login into theapplication.UsernamedrewPasswordrobbins Remember me log in register
  62. 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. 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. 64. 2:45 2:45FABRIKAM FIBER Map it. Running late!agenda entryAdd an additional cable line2:45 pm1 hour (Lake Washington)We need to go thecustomer’s house boat andsetup a whole new box
  65. 65. Actionable Feedback | Usersアイディア ⇒ 動くソフトウェア Feedbacks Dev Team Delivery Users Acceptance Feedbacks Visual Studio 11 Demo Feedback ManagerContinuous Feedback Concepts
  66. 66. Actionable Feedback | Usersアイディア ⇒ 動くソフトウェア Feedbacks Dev Team Delivery Users Acceptance Feedbacks Visual Studio 11 Demo Team Foundation Server Web AppContinuous Feedback Concepts
  67. 67. Continuous Feedbackアイディア ⇒ 動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  68. 68. Actionable Feedback | Developersアイディア ⇒ 動くソフトウェア Code Bug Build タスクを こなしたい Test Code レビュー Pending Code Review してほしい Bug Request Test Code Visual Studio 11 Demo Team Explorer | My WorkContinuous Feedback Concepts
  69. 69. Actionable Feedback | Developersアイディア ⇒ 動くソフトウェア Code Visual Studio 11 Demo Unit Test ExplorerContinuous Feedback Concepts
  70. 70. Actionable Feedback | Testersアイディア ⇒ 動くソフトウェア Knowledge UI Test Exploratory Test Case Test Manual Test Fast Forward Test Bug Visual Studio 11 Demo Exploratory TestingContinuous Feedback Concepts
  71. 71. Continuous Feedbackアイディア ⇒ 動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  72. 72. Continuous Feedbackアイディア ⇒ 動くソフトウェア インシデント ⇒ ソリューション Visual Studio 2010 で実践フェーズ Visual Studio “11” で実践フェーズ ALM | Application Lifecycle Management
  73. 73. Information✔ MSDN Subscription✔ Visual Studio 11 Developer Preview http://www.microsoft.com/japan/vstudio
  74. 74. Information 2 月 20 日 (月) 19:00 ~ @ 東京・品川 TFS 導入の両輪 (開発と運用) 第4回 TFSUG 2 月 24 日 (金) 19:00 ~ @ 名古屋Team 名古屋アジャイル勉強会 ALMFoundation 名古屋アジャイル ALMServer 2 月 25 日 (土) 10:00 ~ @ 名古屋Users 名古屋アジャイル勉強会 TFS ハンズオンGroup 名古屋アジャイル TFS ?Microsoft 2 月 20 日 (月) 以降に、検索!!DeveloperEvent Windows Developer Days
  75. 75. ☞ Ask the Speaker✉ tomohn@microsoft.comt @tomohn

×