Download presentation
Presentation is loading. Please wait.
1
Kevin C. Kelly Microsoft kkelly@microsoft.com http://blogs.msdn.com/kkellyatms/
2
The Software Lifecycle What We’ve Heard “I want to integrate testing more deeply into my developer’s daily process” “The time we invest finding, evaluating and deciding on each individual tool of the lifecycle is too high” “Different teams and projects use different processes” “Whatever you provide, we’ll have to customize it to match our own process”
3
Development Teams Infrastructure Architect Solution Architect Project Manager Developer Tester End User
4
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
5
Team System Vision Dramatically increase predictability of success Dramatically increase predictability of success Increase productivity and team communication Increase productivity and team communication Deliver a robust, powerful tools platform Deliver a robust, powerful tools platform
6
Expanding Visual Studio Team Communication Quality Early & Often Platform For Innovation Design for Operations Project Manager Solution Architect Developer Tester Infrastructure Architect
7
Team Communication Enterprise SCC, reporting, work item tracking, project management Quality Early and Often Static Analysis, performance profiling, unit testing, load testing Designing for Operations SOA Designer, Logical datacenter designer, class designer, validations Platform for Innovation Web service based, open protocols, client APIs, extending today’s VSIP
8
Bugs Requirements Issues List ChangeRequests CustomerRequests Lists!
9
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
10
Change Management Check In “Shelve” work in progress Build rules enforced during check-in process
11
Build Server
12
Reporting
13
Project Portal SharePoint-based Project Portal
14
Project Creation Project Creation Wizard
15
Team Foundation Work Item management Project management ● Microsoft Project and Excel integration Change management ● Branching, changesets, shelving Build Server Reporting and analytics Project portal Project creation and navigation ● Project Creation Wizard ● Process editor for customized guidance
16
Team Communication Enterprise SCC, reporting, issue tracking, project management Quality Early and Often Static Analysis, performance profiling, unit testing, load testing Designing for Operations SOA Designer, Logical datacenter designer, class designer, validations Platform for Innovation Web service based, open protocols, client APIs, extending today’s VSIP
17
Static Code Analysis Static Code Analyzer
18
Code Coverage
19
Unit Testing Integrated Unit Testing
20
Team Developer The Tools Microsoft Uses Features ● Static code analysis Support for managed and native code PREfast used in Trustworthy Computing Code Reviews FxCop used to develop.NET framework ● Code profiling Based on two internal profilers: –Instrumented – IceCAP, used by Windows Base and SQL Server –Sampling – LOP, used throughout MX, including Xbox Sequence view examines running threads GC view of object allocation and lifetime Caller-callee, callstack, and function views ● Code coverage Basic Block Coverage Based on the BBCover technology that Windows & Visual Studio use ● Integrated Unit Testing
21
Load Testing Creation Load Testing Web recorder Load Testing Web recorder
22
Load Testing Perf Counter integration and monitoring Load Testing
23
Test Case Management
24
Team Test Testing is 1 st class in Visual Studio Tests are Source Code Test Authoring & Execution Environment ● Test View ● Test Explorer (Test Case Management UI) Load testing ● Web services load testing via protocol-based script ● Load patterns: constant, step, custom ● Perf counter collection and threshold monitoring Unit Testing ● Similar to NUnit
25
Team Communication Enterprise SCC, reporting, issue tracking, project management Quality Early and Often Static Analysis, performance profiling, unit testing, load testing Designing for Operations SOA Designer, Logical datacenter designer, class designer, validations Platform for Innovation Web service based, open protocols, client APIs, extending today’s VSIP
26
Team Architect Key scenarios ● Design connected systems ● “Design for Operations” ● Code visualization ● Documentation and conceptual drawings UML and more ● UML tools for software documentation ● DSLs tools for precise software development DSL tools ● Distributed Systems Designers Service Oriented Application Designer Deployment Designer Logical Infrastructure Designer ● Class Designer
27
Team Communication Enterprise SCC, reporting, issue tracking, project management Quality Early and Often Static Analysis, performance profiling, unit testing, load testing Designing for Operations SOA Designer, Logical datacenter designer, class designer, validations Platform for Innovation Web service based, open protocols, client APIs, extending today’s VSIP
28
Data Tier App Tier TF Data Your Data Your Facts TF Facts Reporting Warehouse Team Foundation Services Warehouse Adapter Team Foundation Artifacts Your Service Warehouse Adapter Your Artifacts Team Foundation Shared Services VSIP w/ Team System Visual Studio Team Foundation OM Team Foundation Client Proxies Proxies Your.net App Client Team Foundation Extensibility
29
Data Tier App Tier TF Data Your Data Your Facts TF Facts Reporting Warehouse Version Control Service Warehouse Adapter Change Set / Source File Work Item Tracking Svc Warehouse Adapter Work Item Big Build Service Warehouse Adapter Build Your Service Warehouse Adapter Your Artifacts Eventing Service Security Service Linking Service Classification Service Your VSIP Package Your TE Node Your PCW plug in Visual Studio Version Control OM Team Foundation OM Work Item OM Eventing Service Proxy Linking Service Proxy Security Service Proxy Classification Svc Proxy Your.net App Client Team Foundation Extensibility Policy Framework
30
Team Foundation Customization Complimentary server technology using Visual Studio as client Legacy systems Team engineering process Team Project Site Extend static analysis and profiling tools Domain Specific Language (DSL) modeling tools
31
Team System Version v1 Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation Client (includes CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerLogical Infra. DesignerDeployment Designer Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Big BuildClass Designer
32
Team System Planning Schedule June 2005 May 2005 April 2005 March 2005 February 2005 In production at MS ISV partners in active development Corporate prototyping beginning Beta 2 TechEd CTP CTP Last major pre-release ISV partners demo’ing beta solutions Some corporate projects in production CTP
33
Brian White VM 352 & 355 Enterprise SCC, reporting, issue tracking, project management Jason Anderson VM 353 & 354 Static Analysis, performance profiling, unit testing, load testing
34
For More Information… Visual Studio Team System Site ● http://msdn.microsoft.com/vstudio/teamsystem Team System Newsgroups http://communities.microsoft.com/newsgroups Team System Blogs ● http://weblogs
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.