17-A-2




                                  長沢智治
                                  日本マイクロソフト
                                  エバンジェリスト




         Developers Summit 2012
10年後も世界で通じるエンジニアであるために




                 Presents
10年後も通用する開発環境の秘訣
継続的フィードバックと Visual Studio “11”

                    日本マイクロソフト株式会社 エバンジェリスト 長沢 智治 (@tomohn)

                                  Actionable Feedback



                                                        Flow of Value



                                                        Unifying Team



      Working Software                                  Reduce Waste

                             2012.02.17,                     at Meguro Gajoen
Tomoharu Nagasawa
Evangelist at Microsoft, Scrum Alliance Certified ScrumMaster



 tomohn@microsoft.com
 @tomohn




   http://SoftwareEngineeringPlatform.com
Tomoharu Nagasawa
Evangelist 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
Takeaway, Declining
はじめに

 現場の解は     講演を      Visual Studio “11”
 チームで見つけ   ぜひ俯瞰して   のコンセプトを
 てください。    お聴きください。 お伝えします。




                         仕様は開発中につき
 Gemba     Bird View     変更される場合もあります。
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
Business Alignment
and Agility
Traditional Planning


VALUE




              TIME
Traditional Planning


VALUE




              TIME


 ある程度の時間をかけて価値を提供する
Traditional Planning


VALUE




              TIME


 その価値は頭打ちになっていないか?
Business Aligned Planning


VALUE




             TIME


 最大のパフォーマンスを出し続けるには...
Business Aligned Planning


VALUE




               TIME


 Just-in-Time で最高の価値を提供し続ける
Business Aligned Planning


VALUE




             TIME


 価値の頭打ちを打破し、ソフトウェアの価値も最大化
Business Aligned Planning


VALUE




             TIME


 継続的に “価値” を提供し続け、ビジネスをけん引
Business × IT
Biz × IT

‘90s                   ‘00s                   ‘10s
       Business               Business


                                              IT          Business
                  IT                     IT



       便利                     有効                     不可欠
 ビジネスと非同期              ビジネス課題の克服             ビジネスを加速
 固まった要求                要求は変わる                アジリティへの対応
 十分な時間                 QCD の命題               Just-in-Time なデリバリー


  VALUE                             VALUE




                          TIME                              TIME
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
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…
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…
Working
Software Delivery
Unnatural Flow
                             Users Feedbacks
                           (Bugs, Enhancement)



                                      Delivery




Software Delivery | User View
Unnatural Flow
                            Users Feedbacks
                          (Bugs, Enhancement)



                                     Delivery




Software Delivery | Developer View?
Unnatural Flow
                                  Users Feedbacks
          Tasks                 (Bugs, Enhancement)



                                           Delivery
                   Triages


                               Changes


Commits            Functional Tests




 Software Delivery | Developer View?
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
Continuous Delivery
                                                 Users Feedbacks
             Tasks                             (Bugs, Enhancement)



                                                            Delivery
                              Triages


                                              Changes


                                  Functional Tests             UAT
Commits                                                 User Acceptance Tests

          Builds
                     Unit Tests


 Actionable Feedbacks for all
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
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
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
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
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
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
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
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
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
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
Point to Flow
                                                                Natural Flow
Expectation




                                                                 I/F




              SCM   ITS / BTS   Backlog   Build (CI)
                                                       Store     Store         Store
                                                               Natural Relation



    Work Driven Tools
Point to Flow
                                                                Natural Flow
Expectation




                                                                 I/F




              SCM   ITS / BTS   Backlog   Build (CI)
                                                       Store     Store         Store
                                                               Natural Relation



    Work Driven Tools
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
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
Point to Flow – 3D View 




Visual Studio 2010 World
Point to Flow | Case Study ①
         edit




         commit        versioned         build




         OK                              test
                              OK or NG


                  NG




Developers – Continuous Integration ++
Point to Flow | Case Study ①
         edit
                       Gated Check-in
         commit         Shelving          build




         OK             versioned         test
                                    OK


                  NG
                        Unshelved    NG




Developers – Continuous Integration ++
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
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
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
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
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
Continuous Feedback
Continuous Feedback
アイディア ⇒ 動くソフトウェア




                                              インシデント ⇒ ソリューション
     ALM | Application Lifecycle Management
Actionable Feedback | Ops
インシデント ⇒ ソリューション                                      Defect!




                  Resolved            Assign          Incident




                                      Runbook




               DEVELOPMENT RESOURCE        ORCHESTRATION



Continuous Feedback Concepts
Actionable Feedback | Ops
インシデント ⇒ ソリューション                                Defect!




                  Resolved            Assign    Incident




                                      Runbook




                     System Center Orchestrator 2012
               DEVELOPMENT RESOURCE  ORCHESTRATION



Continuous Feedback Concepts
Continuous Feedback
アイディア ⇒ 動くソフトウェア




                                              インシデント ⇒ ソリューション
     ALM | Application Lifecycle Management
Actionable Feedback | Users
アイディア ⇒ 動くソフトウェア

                                      Feedbacks


                        Dev Team       Delivery Users




                                     Acceptance
                                      Feedbacks



                        Visual Studio 11
                 Demo
                        Storyboard

Continuous Feedback Concepts
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
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
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
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
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
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
2:43
FABRIKAM FIBER

login
Enter your credentials to login into the
application.

Username
drew
Password
robbins

    Remember me


     log in

    register
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)
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
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
Actionable Feedback | Users
アイディア ⇒ 動くソフトウェア

                                      Feedbacks


                        Dev Team       Delivery Users




                                     Acceptance
                                      Feedbacks



                        Visual Studio 11
                 Demo
                        Feedback Manager

Continuous Feedback Concepts
Actionable Feedback | Users
アイディア ⇒ 動くソフトウェア

                                      Feedbacks


                        Dev Team       Delivery Users




                                     Acceptance
                                      Feedbacks



                        Visual Studio 11
                 Demo
                        Team Foundation Server Web App

Continuous Feedback Concepts
Continuous Feedback
アイディア ⇒ 動くソフトウェア




                                              インシデント ⇒ ソリューション
     ALM | Application Lifecycle Management
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
Actionable Feedback | Developers
アイディア ⇒ 動くソフトウェア




                            Code




                        Visual Studio 11
                 Demo
                        Unit Test Explorer

Continuous Feedback Concepts
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
Continuous Feedback
アイディア ⇒ 動くソフトウェア




                                              インシデント ⇒ ソリューション
     ALM | Application Lifecycle Management
Continuous Feedback
アイディア ⇒ 動くソフトウェア




                                                 インシデント ⇒ ソリューション
                           Visual Studio 2010
                                       で実践フェーズ




                           Visual Studio “11”
                                       で実践フェーズ



     ALM | Application Lifecycle Management
Information
✔   MSDN Subscription

✔   Visual Studio 11
              Developer Preview


    http://www.microsoft.com/japan/vstudio
Information  2 月 20 日 (月) 19:00 ~ @ 東京・品川
                TFS 導入の両輪 (開発と運用)
                                 第4回 TFSUG

             2 月 24 日 (金) 19:00 ~ @ 名古屋

Team            名古屋アジャイル勉強会 ALM
Foundation                       名古屋アジャイル ALM

Server       2 月 25 日 (土) 10:00 ~ @ 名古屋

Users           名古屋アジャイル勉強会 TFS ハンズオン
Group                            名古屋アジャイル TFS




             ?
Microsoft             2 月 20 日 (月) 以降に、検索!!
Developer
Event                      Windows Developer Days
☞ Ask the Speaker
✉ tomohn@microsoft.com
t @tomohn

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

  • 1.
    17-A-2 長沢智治 日本マイクロソフト エバンジェリスト Developers Summit 2012
  • 2.
  • 3.
    10年後も通用する開発環境の秘訣 継続的フィードバックと Visual Studio“11” 日本マイクロソフト株式会社 エバンジェリスト 長沢 智治 (@tomohn) Actionable Feedback Flow of Value Unifying Team Working Software Reduce Waste 2012.02.17, at Meguro Gajoen
  • 4.
    Tomoharu Nagasawa Evangelist atMicrosoft, Scrum Alliance Certified ScrumMaster tomohn@microsoft.com @tomohn http://SoftwareEngineeringPlatform.com
  • 5.
    Tomoharu Nagasawa Evangelist atMicrosoft, 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.
    Takeaway, Declining はじめに 現場の解は 講演を Visual Studio “11” チームで見つけ ぜひ俯瞰して のコンセプトを てください。 お聴きください。 お伝えします。 仕様は開発中につき Gemba Bird View 変更される場合もあります。
  • 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.
  • 9.
  • 10.
    Traditional Planning VALUE TIME ある程度の時間をかけて価値を提供する
  • 11.
    Traditional Planning VALUE TIME その価値は頭打ちになっていないか?
  • 12.
    Business Aligned Planning VALUE TIME 最大のパフォーマンスを出し続けるには...
  • 13.
    Business Aligned Planning VALUE TIME Just-in-Time で最高の価値を提供し続ける
  • 14.
    Business Aligned Planning VALUE TIME 価値の頭打ちを打破し、ソフトウェアの価値も最大化
  • 15.
    Business Aligned Planning VALUE TIME 継続的に “価値” を提供し続け、ビジネスをけん引
  • 16.
  • 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…
  • 21.
  • 22.
    Unnatural Flow Users Feedbacks (Bugs, Enhancement) Delivery Software Delivery | User View
  • 23.
    Unnatural Flow Users Feedbacks (Bugs, Enhancement) Delivery Software Delivery | Developer View?
  • 24.
    Unnatural Flow Users Feedbacks Tasks (Bugs, Enhancement) Delivery Triages Changes Commits Functional Tests Software Delivery | Developer View?
  • 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
  • 41.
    Point to Flow– 3D View  Visual Studio 2010 World
  • 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
  • 49.
  • 50.
    Continuous Feedback アイディア ⇒動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  • 51.
    Actionable Feedback |Ops インシデント ⇒ ソリューション Defect! Resolved Assign Incident Runbook DEVELOPMENT RESOURCE ORCHESTRATION Continuous Feedback Concepts
  • 52.
    Actionable Feedback |Ops インシデント ⇒ ソリューション Defect! Resolved Assign Incident Runbook System Center Orchestrator 2012 DEVELOPMENT RESOURCE ORCHESTRATION Continuous Feedback Concepts
  • 53.
    Continuous Feedback アイディア ⇒動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  • 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 yourcredentials 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 yourcredentials 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
  • 61.
    2:43 FABRIKAM FIBER login Enter yourcredentials to login into the application. Username drew Password robbins Remember me log in register
  • 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
  • 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
  • 70.
    Continuous Feedback アイディア ⇒動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  • 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
  • 74.
    Continuous Feedback アイディア ⇒動くソフトウェア インシデント ⇒ ソリューション ALM | Application Lifecycle Management
  • 75.
    Continuous Feedback アイディア ⇒動くソフトウェア インシデント ⇒ ソリューション Visual Studio 2010 で実践フェーズ Visual Studio “11” で実践フェーズ ALM | Application Lifecycle Management
  • 76.
    Information ✔ MSDN Subscription ✔ Visual Studio 11 Developer Preview http://www.microsoft.com/japan/vstudio
  • 77.
    Information 2月 20 日 (月) 19:00 ~ @ 東京・品川 TFS 導入の両輪 (開発と運用) 第4回 TFSUG 2 月 24 日 (金) 19:00 ~ @ 名古屋 Team 名古屋アジャイル勉強会 ALM Foundation 名古屋アジャイル ALM Server 2 月 25 日 (土) 10:00 ~ @ 名古屋 Users 名古屋アジャイル勉強会 TFS ハンズオン Group 名古屋アジャイル TFS ? Microsoft 2 月 20 日 (月) 以降に、検索!! Developer Event Windows Developer Days
  • 78.
    ☞ Ask theSpeaker ✉ tomohn@microsoft.com t @tomohn