Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kevin C. Kelly Microsoft

Similar presentations


Presentation on theme: "Kevin C. Kelly Microsoft"— Presentation transcript:

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


Download ppt "Kevin C. Kelly Microsoft"

Similar presentations


Ads by Google