SlideShare una empresa de Scribd logo
1 de 40
Development Best Practices

 Concepts & Microsoft’s Approach
Agenda


Collaborate &   Manage Team    Drive Team
Communicate      Workflow     Predictability


  Ensure                       Make Real-
                  Integrate
Quality Early                    Time
                 Frequently
  & Often                      Decisions



                   & Microsoft’s Approach
Team-Related Mistakes
• Performing tasks without perceived value
• Shipping low quality
• Bad deadlines, estimates, and
  requirements
• Not enough feedback and going dark
• Death marches
Signs of a Great Team

    Intensely happy team members
•
    Momentum and velocity
•
    Joint ownership and pride
•
    Amazing software—on time
•
    and on budget

                     And this is why…
Collaborate & Communicate
• Remove barriers that create inter-role
  disconnects
  – Stakeholder>Developer
  – Developer->Tester
  – Interpret != Implement
• Centralized, extensible artifact repository
Manage Team Workflow
• Efficient Management of Work Elements
  – Tasks, Defects, Requirements, etc.
• Enable Traceability
  – What came from what?
• Audit support
Drive Predictability
• Clearly Define a Process
  – Proven
  – Realistic
  – Repeatable
  – Enforceable
• “Baked” into systems
• Leverage
  existing, familiar tools
Ensure Quality, Early & Often
   • Quality-Centric Tools
         – Integrated throughout lifecycle
         – Reduces overall project cost


        Planning            Design             Development                    Testing



                   Lifecycle
• Work Tracking    • System Modeling       • Unit Testing            • Scheduled Builds
  • Requirements   • Deployment Modeling   • Database Testing        • Load Testing
  • Scenarios                              • Static Code Analysis    • Web Testing
  • Tasks                                  • Performance Profiling
                                           • Continuous
                                           Integration
Integrate Work Frequently
• Continuous Integration
• Robust version control
  – Integrated with defect & task
    tracking systems
• Automated testing
  – Unit Testing
  – Functional Testing
  – Load Testing
Integrate Work Frequently
                  Build Automation

• Consider build customers
      Development team
  –
      Testing team
  –                       Force a sync point across these roles
      External adopters
  –                       Act as checkpoint between dev and test

      Customers
  –
• Build scenarios
                          Compile, run tests, gather metrics
  – Manual                Heartbeat and heath check
  – Scheduled             Critical to reporting and feedback
                          Couple with gated check-in
  – Continuous
Make Real-time Decisions
• Open the “Black box” of the lifecycle
  – Comprehensive business intelligence reporting
    system
     • Real-time data
     • Enabling critical decision making
     • Readily Accessible
Layering Best Practices

   Process and tools support individuals, teams and
     organizations frictionlessly and transparently




        Overcome Complexity          Collaboration          Clarity
        Quality Mindset              Transparency           Alignment
        Culture of Innovation        Integration            Efficiency



    Highly integrated           Productive     Extensible   Low administration



Agile       Customizable        Lightweight      Patterns and practices   Flexible
Development Best Practices
      Microsoft’s Approach
Microsoft’s Approach
   Collaborate &       • Team Foundation Server
   Communicate

   Manage Team         • Work Item Tracking
    Workflow

Drive Predictability   • Process Guidance & Automation


Ensure Quality, Early • Comprehensive Testing
      & Often

   Integrate Work      • Version Control
     Frequently        • Team Build

  Make Real-Time       • Integrated Reporting
    Decisions          • Extensible
Visual Studio Team System
Application Lifecycle Management (ALM)
                 Solution
Visual Studio Team System
                                                           Visual Studio Team Suite
                                         Software               Software                                    Database
                                                                                      Software
                            Visual                                                                                          Visual
                                         Architects            Developers                                 Professionals
                                                                                       Testers
                            Studio                                                                                          Studio
                            Team                                                                                           Industry
                                          Application                                Performance               Database
                                                              Code Analysis
                           Explorer                                                                                        Partners
                                           Modeling                                    Testing                Deployment
                                                                Performance                                   Database
MSF Process and Guidance




                                         Infrastructure and                         Manual Testing
                                                                  Tuning                                    Change Mgmt.
                                            Deployment
                                              Modeling                                 Test Case            Database
                                                              Security Analysis
                                                                                      Management             Testing
                                                                                      Unit Testing

                                                                          Code Coverage

                                                                         Class Modeling
                                                                   (TFS Client Access License)

                                                                 Visual Studio Professional Edition


                                                                                    Load Test Agent


                                      Visual Studio Team Foundation Server
                                      Change Management               Reporting              Integration Services

                                      Work Item Tracking             Project Site           Project Management
Today: Disparate Tools
Tool              Architect Developer   Tester PM Stakeholder
Version Control      X         X          X    X
Defect Tracker       X         X          X    X       X
Task Tracker         X         X          X    X       X
IDE                  X         X
Modeling Tool        X         X
Unit Tester                    X          X
UI Tester                      X          X
Load Tester                               X
Test Manager                              X
Web Portal                                             X
                     X         X          X    X
Reporting Tool                                         X
Team System: Role-based Capabilities


Tool               Architect Developer Tester PM Stakeholder

Team Architect        X

Team Developer                  X

Team Tester                             X

MS Project/Excel                              X

Web Portal                                            X
Team System: The Ideal Solution


Tool         Architect Developer Tester PM Stakeholder

                                  X     X
Team Suite      X         X

Web Portal                                      X
Collaborate & Communicate
 • Team Foundation Server
      – A unified project server




                              Developer    Database
                   Designer
                                          Professional


       Architect
                                                         Tester




                                                                   Project
Business
                                                                  Manager
Analyst
Project
                                   Manager
         Developer




                          Work Items               Architect
Tester




                                              Database
                                             Developers
                Users &
                 BA’s
Work Item Tracking
• Manages any “item of record”
• Extensible (fields, dialogs, workflow)
• Accessible
What is in a Work Item?
                               • Description
• Title              Proposed

• Current State
                                   Active
                      Active
• Attachments
       Scenario         Tasks                Bugs


• Who it is assigned to           Resolved
                   Resolved

• Links to other Work Items
• Full Audited history     Closed
                      Closed
• Anything else you want …
Drive Predictability
• Integrated process templates help deliver
  predictable results
Process Template
Based on          Agile        CMMI
  MSF

Several 3rd
  party          Scrum          RUP       Others
templates
               Create your
 Highly       own or modify                Editor
                              XML based
 Flexible                                 included
               an existing
                   one
Ensure Quality, Early & Often
                     Unit
                    Testing


       Load                    Database
      Testing                   Testing

                   Quality
                  Tools for
                    All
                               Functional
      Profiling
                                 testing


                     Code
                    Analysis
Ensure Quality, Early & Often
                      Development
• Integrated Unit Testing

• Integrated Static Code analysis
      Security Errors
  –
      Localisation problems
  –
      Memory issues
  –
      …
  –
• Integrated Profiler
  – Performance problems
  – Memory problems
Ensure Quality, Early & Often
         Development
Ensure Quality, Early & Often
               Database Development

Take control of database change
• Offline, change management of the schema
• Refactoring of database objects
Automate database testing
• Unit testing for Stored Procs
• Automatic generation of meaningful test data
Bring data professionals into the lifecycle
• Work Item tracking for database changes
Ensure Quality, Early & Often
                   Testing
• Record Web Tests from Internet Explorer
Ensure Quality, Early & Often
                   Testing
• Data driven tests
• Validate returned data
• Generate Code for the
  test (C#, VB, …)
Ensure Quality, Early & Often
           Testing
Integrate Work Frequently

Full featured version control system
        Continuous Integration
           Scheduled Builds
      Relate work item to check-in
           Check-out on Edit
                Labeling
              Annotation
                Shelving
         Policy-based Check-in
Integrate Work Frequently
               Build Automation
• Team Build
  – Extension of MS Build
• Continuous Integration, scheduled, ad-hoc
• Provides build reporting back to TFS
• Integrates testing
Integrate Work Frequently
      Build Reports
And More is on the Way!

TEAM SYSTEM 2010
Agile Project Planning                                             1-click Custom Excel reports
                             End to End Traceability                       Database Edition merged
                                                                              into Development
   Stunning New Reports                    TFS Administration
                                                w/MMC
                                                                                        New Dashboards



            Visual Studio Team System 2010

                                                                Gated Checkin
      Branch Visualization                                                          Test Planning
      Scalability ++
                                                  Distributed
                             Build Windows                                      Test Execution
                           Workflow Integration                                     Manual Test Runner
                                                     Build
  Activity Diagram
                                  Use Case Diagram                                 Test Impact
               Layer Diagram                                                         Analysis
                                                           Modeling Projects
Logical Class Diagram                                                                  Coded UI Test
                                                 Architecture
                       Component Diagram
                                                   Explorer
     Sequence Diagram                                                             Historical Debugging
Team System at Microsoft
           Over 15,000 active users                  Over 3,100 Team Projects
   •                                             •
           Over 3.6 million work items               56M+ source code files
   •                                             •
                                                     Over 733,000 Builds
                                                 •
16,000                                   3,500
14,000                                   3,000
12,000
                                         2,500
10,000
                                         2,000
8,000
                                         1,500
6,000
                                         1,000
4,000
                                          500
2,000
                                            -
       -




                   Active Users
                                                           Team Projects
Summary



     • Microsoft’s Application
       Lifecycle Solution
     • Effective, Quality Toolset
     • Integrates with Existing
       Tools
     • Promotes Collaboration
Development Best Practices: Microsoft's Approach

Más contenido relacionado

La actualidad más candente

#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databasesAlessandro Alpi
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source controlAlessandro Alpi
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2guestb66d91
 
Mercury Testdirector8.0 Admin Slides
Mercury Testdirector8.0 Admin SlidesMercury Testdirector8.0 Admin Slides
Mercury Testdirector8.0 Admin Slidestelab
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsTechcanvass
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_moduleSuresh Mishra
 
Ivan Pashko - Simplifying test automation with design patterns
Ivan Pashko - Simplifying test automation with design patternsIvan Pashko - Simplifying test automation with design patterns
Ivan Pashko - Simplifying test automation with design patternsIevgenii Katsan
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testingpriya_trivedi
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...Anna Russo
 
Visual Studio 2010 for testers
Visual Studio 2010 for testersVisual Studio 2010 for testers
Visual Studio 2010 for testersArpit Dubey
 
Testing database applications with QuickCheck
Testing database applications with QuickCheckTesting database applications with QuickCheck
Testing database applications with QuickCheckLaura M. Castro
 
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?Dmitry Buzdin
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Shelley Lambert
 
Automation framework
Automation framework Automation framework
Automation framework ITeLearn
 
Ahesanali Vijapura - QA Manager
Ahesanali Vijapura - QA ManagerAhesanali Vijapura - QA Manager
Ahesanali Vijapura - QA Managerahesanvijapura
 
Automated software testing
Automated software testingAutomated software testing
Automated software testingMD ISLAM
 
RTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS
 

La actualidad más candente (20)

#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
 
Mercury Testdirector8.0 Admin Slides
Mercury Testdirector8.0 Admin SlidesMercury Testdirector8.0 Admin Slides
Mercury Testdirector8.0 Admin Slides
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework Basics
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_module
 
Ivan Pashko - Simplifying test automation with design patterns
Ivan Pashko - Simplifying test automation with design patternsIvan Pashko - Simplifying test automation with design patterns
Ivan Pashko - Simplifying test automation with design patterns
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
Visual Studio 2010 for testers
Visual Studio 2010 for testersVisual Studio 2010 for testers
Visual Studio 2010 for testers
 
Selva_Selenium
Selva_SeleniumSelva_Selenium
Selva_Selenium
 
Testing database applications with QuickCheck
Testing database applications with QuickCheckTesting database applications with QuickCheck
Testing database applications with QuickCheck
 
Test automation process
Test automation processTest automation process
Test automation process
 
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 
Automation framework
Automation framework Automation framework
Automation framework
 
Ahesanali Vijapura - QA Manager
Ahesanali Vijapura - QA ManagerAhesanali Vijapura - QA Manager
Ahesanali Vijapura - QA Manager
 
Automated software testing
Automated software testingAutomated software testing
Automated software testing
 
RTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS - the Software Quality Experts
RTTS - the Software Quality Experts
 

Similar a Development Best Practices: Microsoft's Approach

2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
PHX Session #1: Development Best Practices And How Microsoft Helps
PHX Session #1: Development  Best  Practices And  How  Microsoft  HelpsPHX Session #1: Development  Best  Practices And  How  Microsoft  Helps
PHX Session #1: Development Best Practices And How Microsoft HelpsSteve Lange
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Ayman El-Hattab
 
Software Quality Plan
Software Quality PlanSoftware Quality Plan
Software Quality Planguy_davis
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare PresentationMichael Barrett
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2ECM First Group
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed TestingAnand Bagmar
 
Sqp 090508084934 Phpapp02
Sqp 090508084934 Phpapp02Sqp 090508084934 Phpapp02
Sqp 090508084934 Phpapp02sivavis
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringfsyed
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshotmelvinyou
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynoteSpiffy
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
 

Similar a Development Best Practices: Microsoft's Approach (20)

2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
PHX Session #1: Development Best Practices And How Microsoft Helps
PHX Session #1: Development  Best  Practices And  How  Microsoft  HelpsPHX Session #1: Development  Best  Practices And  How  Microsoft  Helps
PHX Session #1: Development Best Practices And How Microsoft Helps
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Software Quality Plan
Software Quality PlanSoftware Quality Plan
Software Quality Plan
 
Unosquare SlideShare Presentation
Unosquare SlideShare PresentationUnosquare SlideShare Presentation
Unosquare SlideShare Presentation
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
Sqp 090508084934 Phpapp02
Sqp 090508084934 Phpapp02Sqp 090508084934 Phpapp02
Sqp 090508084934 Phpapp02
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynote
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 

Más de Steve Lange

Visual Studio ALM 2013 - Edition Comparison
Visual Studio ALM 2013 - Edition ComparisonVisual Studio ALM 2013 - Edition Comparison
Visual Studio ALM 2013 - Edition ComparisonSteve Lange
 
Team Foundation Server 2012 Reporting
Team Foundation Server 2012 ReportingTeam Foundation Server 2012 Reporting
Team Foundation Server 2012 ReportingSteve Lange
 
A Deeper Look at Team Foundation Server 2012 Version Control
A Deeper Look at Team Foundation Server 2012 Version ControlA Deeper Look at Team Foundation Server 2012 Version Control
A Deeper Look at Team Foundation Server 2012 Version ControlSteve Lange
 
Upgrading to TFS 2010
Upgrading to TFS 2010Upgrading to TFS 2010
Upgrading to TFS 2010Steve Lange
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Team Foundation Server - Tracking & Reporting
Team Foundation Server - Tracking & ReportingTeam Foundation Server - Tracking & Reporting
Team Foundation Server - Tracking & ReportingSteve Lange
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersSteve Lange
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewSteve Lange
 
Visual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewVisual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewSteve Lange
 
TFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackTFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackSteve Lange
 
Team Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlTeam Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlSteve Lange
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)Steve Lange
 
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...Steve Lange
 
PHX - Session #4 Treating Databases as First-Class Citizens in Development
PHX - Session #4 Treating Databases as First-Class Citizens in DevelopmentPHX - Session #4 Treating Databases as First-Class Citizens in Development
PHX - Session #4 Treating Databases as First-Class Citizens in DevelopmentSteve Lange
 
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...Steve Lange
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...Steve Lange
 
Big Event Looping Deck
Big Event Looping DeckBig Event Looping Deck
Big Event Looping DeckSteve Lange
 
Session #6: Get More Bang For Your Buck
Session #6: Get More Bang For Your BuckSession #6: Get More Bang For Your Buck
Session #6: Get More Bang For Your BuckSteve Lange
 
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...Steve Lange
 
Session #4: Treating Databases as First-Class Citizens in Development
Session #4: Treating Databases as First-Class Citizens in DevelopmentSession #4: Treating Databases as First-Class Citizens in Development
Session #4: Treating Databases as First-Class Citizens in DevelopmentSteve Lange
 

Más de Steve Lange (20)

Visual Studio ALM 2013 - Edition Comparison
Visual Studio ALM 2013 - Edition ComparisonVisual Studio ALM 2013 - Edition Comparison
Visual Studio ALM 2013 - Edition Comparison
 
Team Foundation Server 2012 Reporting
Team Foundation Server 2012 ReportingTeam Foundation Server 2012 Reporting
Team Foundation Server 2012 Reporting
 
A Deeper Look at Team Foundation Server 2012 Version Control
A Deeper Look at Team Foundation Server 2012 Version ControlA Deeper Look at Team Foundation Server 2012 Version Control
A Deeper Look at Team Foundation Server 2012 Version Control
 
Upgrading to TFS 2010
Upgrading to TFS 2010Upgrading to TFS 2010
Upgrading to TFS 2010
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Team Foundation Server - Tracking & Reporting
Team Foundation Server - Tracking & ReportingTeam Foundation Server - Tracking & Reporting
Team Foundation Server - Tracking & Reporting
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for Developers
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) Overview
 
Visual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewVisual Studio 2010 Testing Overview
Visual Studio 2010 Testing Overview
 
TFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackTFS 2010: Team Development on Crack
TFS 2010: Team Development on Crack
 
Team Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlTeam Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version Control
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
 
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
 
PHX - Session #4 Treating Databases as First-Class Citizens in Development
PHX - Session #4 Treating Databases as First-Class Citizens in DevelopmentPHX - Session #4 Treating Databases as First-Class Citizens in Development
PHX - Session #4 Treating Databases as First-Class Citizens in Development
 
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
 
Big Event Looping Deck
Big Event Looping DeckBig Event Looping Deck
Big Event Looping Deck
 
Session #6: Get More Bang For Your Buck
Session #6: Get More Bang For Your BuckSession #6: Get More Bang For Your Buck
Session #6: Get More Bang For Your Buck
 
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
 
Session #4: Treating Databases as First-Class Citizens in Development
Session #4: Treating Databases as First-Class Citizens in DevelopmentSession #4: Treating Databases as First-Class Citizens in Development
Session #4: Treating Databases as First-Class Citizens in Development
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

Development Best Practices: Microsoft's Approach

  • 1. Development Best Practices Concepts & Microsoft’s Approach
  • 2. Agenda Collaborate & Manage Team Drive Team Communicate Workflow Predictability Ensure Make Real- Integrate Quality Early Time Frequently & Often Decisions & Microsoft’s Approach
  • 3. Team-Related Mistakes • Performing tasks without perceived value • Shipping low quality • Bad deadlines, estimates, and requirements • Not enough feedback and going dark • Death marches
  • 4. Signs of a Great Team Intensely happy team members • Momentum and velocity • Joint ownership and pride • Amazing software—on time • and on budget And this is why…
  • 5. Collaborate & Communicate • Remove barriers that create inter-role disconnects – Stakeholder>Developer – Developer->Tester – Interpret != Implement • Centralized, extensible artifact repository
  • 6. Manage Team Workflow • Efficient Management of Work Elements – Tasks, Defects, Requirements, etc. • Enable Traceability – What came from what? • Audit support
  • 7. Drive Predictability • Clearly Define a Process – Proven – Realistic – Repeatable – Enforceable • “Baked” into systems • Leverage existing, familiar tools
  • 8. Ensure Quality, Early & Often • Quality-Centric Tools – Integrated throughout lifecycle – Reduces overall project cost Planning Design Development Testing Lifecycle • Work Tracking • System Modeling • Unit Testing • Scheduled Builds • Requirements • Deployment Modeling • Database Testing • Load Testing • Scenarios • Static Code Analysis • Web Testing • Tasks • Performance Profiling • Continuous Integration
  • 9. Integrate Work Frequently • Continuous Integration • Robust version control – Integrated with defect & task tracking systems • Automated testing – Unit Testing – Functional Testing – Load Testing
  • 10. Integrate Work Frequently Build Automation • Consider build customers Development team – Testing team – Force a sync point across these roles External adopters – Act as checkpoint between dev and test Customers – • Build scenarios Compile, run tests, gather metrics – Manual Heartbeat and heath check – Scheduled Critical to reporting and feedback Couple with gated check-in – Continuous
  • 11. Make Real-time Decisions • Open the “Black box” of the lifecycle – Comprehensive business intelligence reporting system • Real-time data • Enabling critical decision making • Readily Accessible
  • 12. Layering Best Practices Process and tools support individuals, teams and organizations frictionlessly and transparently Overcome Complexity Collaboration Clarity Quality Mindset Transparency Alignment Culture of Innovation Integration Efficiency Highly integrated Productive Extensible Low administration Agile Customizable Lightweight Patterns and practices Flexible
  • 13. Development Best Practices Microsoft’s Approach
  • 14. Microsoft’s Approach Collaborate & • Team Foundation Server Communicate Manage Team • Work Item Tracking Workflow Drive Predictability • Process Guidance & Automation Ensure Quality, Early • Comprehensive Testing & Often Integrate Work • Version Control Frequently • Team Build Make Real-Time • Integrated Reporting Decisions • Extensible
  • 15. Visual Studio Team System Application Lifecycle Management (ALM) Solution
  • 16. Visual Studio Team System Visual Studio Team Suite Software Software Database Software Visual Visual Architects Developers Professionals Testers Studio Studio Team Industry Application Performance Database Code Analysis Explorer Partners Modeling Testing Deployment Performance Database MSF Process and Guidance Infrastructure and Manual Testing Tuning Change Mgmt. Deployment Modeling Test Case Database Security Analysis Management Testing Unit Testing Code Coverage Class Modeling (TFS Client Access License) Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Change Management Reporting Integration Services Work Item Tracking Project Site Project Management
  • 17. Today: Disparate Tools Tool Architect Developer Tester PM Stakeholder Version Control X X X X Defect Tracker X X X X X Task Tracker X X X X X IDE X X Modeling Tool X X Unit Tester X X UI Tester X X Load Tester X Test Manager X Web Portal X X X X X Reporting Tool X
  • 18. Team System: Role-based Capabilities Tool Architect Developer Tester PM Stakeholder Team Architect X Team Developer X Team Tester X MS Project/Excel X Web Portal X
  • 19. Team System: The Ideal Solution Tool Architect Developer Tester PM Stakeholder X X Team Suite X X Web Portal X
  • 20. Collaborate & Communicate • Team Foundation Server – A unified project server Developer Database Designer Professional Architect Tester Project Business Manager Analyst
  • 21. Project Manager Developer Work Items Architect Tester Database Developers Users & BA’s
  • 22. Work Item Tracking • Manages any “item of record” • Extensible (fields, dialogs, workflow) • Accessible
  • 23. What is in a Work Item? • Description • Title Proposed • Current State Active Active • Attachments Scenario Tasks Bugs • Who it is assigned to Resolved Resolved • Links to other Work Items • Full Audited history Closed Closed • Anything else you want …
  • 24. Drive Predictability • Integrated process templates help deliver predictable results
  • 25. Process Template Based on Agile CMMI MSF Several 3rd party Scrum RUP Others templates Create your Highly own or modify Editor XML based Flexible included an existing one
  • 26. Ensure Quality, Early & Often Unit Testing Load Database Testing Testing Quality Tools for All Functional Profiling testing Code Analysis
  • 27. Ensure Quality, Early & Often Development • Integrated Unit Testing • Integrated Static Code analysis Security Errors – Localisation problems – Memory issues – … – • Integrated Profiler – Performance problems – Memory problems
  • 28. Ensure Quality, Early & Often Development
  • 29. Ensure Quality, Early & Often Database Development Take control of database change • Offline, change management of the schema • Refactoring of database objects Automate database testing • Unit testing for Stored Procs • Automatic generation of meaningful test data Bring data professionals into the lifecycle • Work Item tracking for database changes
  • 30. Ensure Quality, Early & Often Testing • Record Web Tests from Internet Explorer
  • 31. Ensure Quality, Early & Often Testing • Data driven tests • Validate returned data • Generate Code for the test (C#, VB, …)
  • 32. Ensure Quality, Early & Often Testing
  • 33. Integrate Work Frequently Full featured version control system Continuous Integration Scheduled Builds Relate work item to check-in Check-out on Edit Labeling Annotation Shelving Policy-based Check-in
  • 34. Integrate Work Frequently Build Automation • Team Build – Extension of MS Build • Continuous Integration, scheduled, ad-hoc • Provides build reporting back to TFS • Integrates testing
  • 35. Integrate Work Frequently Build Reports
  • 36. And More is on the Way! TEAM SYSTEM 2010
  • 37. Agile Project Planning 1-click Custom Excel reports End to End Traceability Database Edition merged into Development Stunning New Reports TFS Administration w/MMC New Dashboards Visual Studio Team System 2010 Gated Checkin Branch Visualization Test Planning Scalability ++ Distributed Build Windows Test Execution Workflow Integration Manual Test Runner Build Activity Diagram Use Case Diagram Test Impact Layer Diagram Analysis Modeling Projects Logical Class Diagram Coded UI Test Architecture Component Diagram Explorer Sequence Diagram Historical Debugging
  • 38. Team System at Microsoft Over 15,000 active users Over 3,100 Team Projects • • Over 3.6 million work items 56M+ source code files • • Over 733,000 Builds • 16,000 3,500 14,000 3,000 12,000 2,500 10,000 2,000 8,000 1,500 6,000 1,000 4,000 500 2,000 - - Active Users Team Projects
  • 39. Summary • Microsoft’s Application Lifecycle Solution • Effective, Quality Toolset • Integrates with Existing Tools • Promotes Collaboration