1 Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation
2 Shipping on time and under budget with Visual Studio 2005 Team System Bindia Hallauer Product Management, Visual Studio Team System Microsoft Corporation
3 Visual Studio 2005 “Personalized productivity” Novices, enthusiasts, and students “My first program” Web developers VB6 developers Web apps/services Smart client apps Device apps All languages Pro developers in a small team Server-based apps Database apps Development organizations Team collaboration Process-driven orgs
4
5
6
7 Static Code Analysis
8 What we learnt Continued complexity of building enterprise systems Continued complexity of building enterprise systems Bigger, more distributed teams More challenges to bring together data from silos It’s as much about communication as anything… It’s as much about communication as anything… Lack of integration leads to drops in transition Lack of integration leads to drops in transition The first step to predictability is visibility across the lifecycle The first step to predictability is visibility across the lifecycle “It’s hard to see the state of a project from conception to deployment” Methodology is important…to a point Methodology is important…to a point Best practices are a must “We are still trying to get devs to see the value of methodology” “Don’t force process when no process is required” SDLC market status quo lacks innovation SDLC market status quo lacks innovation
9 TestArch PM The Development Engine IT Solution Lifecycle Dev IT Governance Business process re- engineering Demand generation Business Value Capture Outsourcing Resource planning Operational Excellence Deployment Impact analysis Updates and Maintenance App Health Monitoring App & Network Security Automated failover and recovery plans Workflow customization
10 Full Lifecycle
11 Expanding Visual Studio Team Communication Quality Early & Often Platform For Innovation Design for Operations Project Manager Solution Architect Developer Tester Infrastructure Architect
12 Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
13 Visual Studio Team System Vision Drive up the predictability of software engineering projects Create a new level of productivity in software engineering Increase the communication and flow of data Drive quality early and often Increase the visibility to drive decision making Integration of cross tool scenarios designed in Friction free flow of data Dramatic improvements to approachability
14 Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
15 Communication Barriers Pockets of information within disciplines Unclear delineation of responsibilities Conflicting best practices and architectures Conflicting strategic goals and objectives SolutionArchitect InfrastructureArchitect IT Operations doesn’t understand application structure Developers don’t understand operations policy Reduce complexity through operations knowledge Increase communication and collaboration via product integration
16 Application Designer Service-Oriented Architecture model Port Details editor
17 Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and constraints
18 Class Designer Class Designer and two-way code synch
19 Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
20 Static Code Analysis Static Code Analyzer
21 Code Coverage
22 Unit Testing Integrated Unit Testing
23 Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
24 Load Testing Creation Load Testing Web recorder Load Testing Web recorder
25 Load Testing Perf Counter integration and monitoring Load Testing
26 Test Case Management
27 Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
28 Work Items Everywhere Author work items in Microsoft Excel Work items show up in Visual Studio Assign work items to resources using Microsoft Project View project status in Microsoft Excel or Microsoft Project
29 Change Management Check In “Shelve” work in progress Build rules enforced during check-in process
30 Team Build services Team Build services
31 Reporting Reporting
32 Project Portal SharePoint-based Project Portal
33 Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
34 Integrated process guidance in Visual Studio 2005 Team System > Friction free, instrumented process guidance for every team role > Enables flow of customer value > Enables transparency > Extensibility to support customizations and home grown processes > Developed in collaboration and support from industry leaders and partners Microsoft Solutions Framework
35MicrosoftSolutionsFramework MSF for Agile SoftwareDevelopment MSF for CMMI ProcessImprovementThird-PartyOfferingsIn-HouseCustomizations Microsoft Solutions Framework Out of the box > 2 readymade processes instrumented inside VSTS > CMMI level 3 enablement > Rich process guidance content > Extensibility to support customizations and home grown processes
36 Process methodology selection
37
38 Visibility and Predictability for development lifecycle
39 Broad Industry Support