Alm Specialist Toolkit Team System Roadmap 2008 And Beyond External


Published on

Published in: Entertainment & Humor, Travel
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Team Edition for Developers Code Metrics Code metrics is a set of software measures that provide developers better insight into the code they are developing. By taking advantage of code metrics, developers can understand which types and/or methods should be reworked or more thoroughly tested. In addition, development teams can identify potential risks, understand the current state of a project, and track progress during software development. For more information about Code Metrics, see Measuring Complexity and Maintainability of Managed Code . Profiling Tools The following features have been added to the Profiling Tools: Feature Details Windows Vista support Provides Windows Vista security compliance. IIS still requires admin rights. Allocation Stacks Collects allocation data (from the perf session property page). Available in the Allocation view performance report. Line-level sampling data On by default. Checks out the new IP and Line view performance reports (and line information in the Module view). Runtime control Starts up automatically on profiler launch. Enables and disables collection from the UI. Starts with collection disabled. Adds custom marks without editing code. Filtered analysis Filters on timestamp, process, thread, and marks. Works just like the work item tracking query system. /filterfile (saves the filter from the UI if you need the format). Diff Represents a flat diff of a single column with the ability to set a threshold for what shows up. Selects two reports in the Performance Explorer and chooses diff from the right-click shortcut menu. Chooses new diff report from the tools menu. /diff on the command line. Improved chip counter support Provides new friendlier names. Configurable xml files. PDH (Windows) counter support Filters on marks based on what the PDH data tells the user. Checks out the windows counters page of the perf session properties. /wincounter flag. Compressed report files Created from full reports. Generates small compressed files that open up very quickly. Right-click the report in the UI and choose Save Analyzed. /summaryfile on the command line. Hot Path Calltree and allocation view—shows the user the lowest performing path. Right-click on a node or use the buttons on the new toolbar. Copy to HTML Copy from the view and paste into email. cntrl-c. Load/Web test integration Creates a load or web test. Right-click and create a perf session from the test. Indigo support Profiling tools now supports Indigo. Team Foundation Several components of Team Foundation have new features and improvements for Visual Studio Team Foundation Server. Team Foundation Build Build Definitions   Build definitions replace the build types of Microsoft Visual Studio 2005 Team System. Unlike build types, you can modify build definitions using the Team Explorer user interface. You can also stop a running build and delete a completed build from the user interface. For more information, see How to: Create a Build Definition , How to: Stop an In-Progress Build , and How to: Delete a Completed Build . Continuous Integration of Builds   You can specify a trigger for a build when you create a new build definition or modify an existing one. You can use on-demand builds, rolling builds, and continuous integration where each check-in starts a build. You can also define how long to wait between builds when defining rolling builds. For more information, see How to: Create a Build Definition . Build Agents   Build agents can be named independently of the build computer name. For more information, see How to: Create a Build Agent . New Properties for Customizing Team Foundation Build   Visual Studio 2008 Team Foundation Server includes new properties for customizing builds. These include customizing the behavior of C++ builds. For more information, see Customizable Team Foundation Build Properties . New Tasks and Targets for Customizing Team Foundation Build   Team Foundation Build includes a number of new targets that can be overridden to customize the build process. For more information, see Customizable Team Foundation Build Targets , BuildStep Task , GetBuildProperties Task , SetBuildProperties Task , and WorkspaceItemConverterTask Task . Team Foundation Source Control Destroy   You can now destroy, or permanently delete, source-controlled files from Team Foundation version control. For more information, see Destroy Command . Get Latest on Check-Out   You can now enable Team Foundation version control to automatically retrieve the latest version of a file when you check it out. For more information, see Team Foundation Check-Out Settings . Annotating Files   You can now annotate source code files. You can view line-by-line information in source code about what changes were made, who made the changes, and when the changes were made. For more information, see How to: View File Changes Using Annotate . Comparing Folders   You can now compare two server folders, two local folders, or a server folder and a local folder using source control. You can see differences such as missing items, and items that have additions, deletions, or conflicting changes. For more information, see How to: Compare Two Folders . Team Foundation Work Item Tracking The performance of most work item tracking operations under a heavy load has improved significantly. When compared to Team Foundation Server, throughput has doubled, time to complete individual operations has been reduced, and the CPU usage on the Team Foundation data-tier server has dropped. Large organizations can support more work item tracking users on their existing servers than they could with Team Foundation Server. The scalability of Team Foundation Server has been increased so that the response times of most work item tracking operations has improved significantly when the server is under load. This is especially true for teams of more than 500 people. Large organizations should be able to support more work item tracking users on their existing servers than they could with Team Foundation Server. Team Foundation Server Management Adding large numbers of users to Team Foundation Server is much more reliable and much less likely to cause long delays or other problems. While the total number of supported users has not changed, synchronization of users between Active Directory and Team Foundation Server completes much more quickly. Architecture Edition Visual Studio Team System Architecture Edition contains new features and improvements for the following areas in Visual Studio Team System 2008: Design application systems by using a top-down approach. You can now use a top-down approach to design application systems by starting with System Designer. You can start with a new system design solution or continue with an existing solution. You can add systems, applications, and endpoints directly to your system definition as members. You can add endpoints directly to the boundary of your system definition and delegate their behavior to members at a later time. You rename members and their underlying definitions at the same time. You can repair members of application systems that become orphaned from their definitions. Conform .NET Web Service endpoints to WSDL files. You can now conform the operations in an existing .NET Web Service provider endpoint to a WSDL file. Generate ASP.NET Web application projects for ASP.NET applications. You can now select the ASP.NET Web Application template to implement an ASP.NET application. This action generates the corresponding project type for the application. Save, import, and export custom prototypes. You can now save or install custom prototypes for your use only or for all users on your computer. You can now install custom prototypes by importing them instead of editing the registry. Note: You must still edit the registry to install .sdmdocument files for application prototypes created from the System Definition Model (SDM) Software Development Kit (SDK). You can now export custom prototypes that you want to share with others. For more information, see What's New in Architecture Edition. Team Edition for Testers Visual Studio Team System Test Edition contains new features and improvements for the following areas in Visual Studio 2008: Use unit tests in Visual Studio Professional Edition. You can now create and run unit tests in the Visual Studio Professional Edition. Run unit tests more easily. You can now run unit tests from within your code. Use inheritance between test classes. Test classes have been improved to support an inheritance hierarchy. Run unit tests on devices. You can now use unit tests to test devices. Create host adapters. You can now create a new host adapter. A host adapter lets you run tests in an environment other than the default test environment. Improved unit test data binding. You can now easily bind a unit test to a data source, including CSV files and XML files, by using a wizard. Improved Web test data binding. You can now more easily and flexibly use data binding in Web tests. Improved Web test validation rules. You can now more flexibly apply validation rules and use their results to control Web test program flow. Control load modeling. You now have more flexible ways to control the load modeling in load tests that you run. Improved load test analyzer views. New built-in graphs and viewing capabilities provide ways to more easily and quickly understand load test results. Improved load test results repository management. You can now more easily access the repository for load test results. Schematized XML file for test results. You can now programmatically work with the test results that are automatically stored in XML format in a .trx (test results) file. 06/04/09 08:55 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • Alm Specialist Toolkit Team System Roadmap 2008 And Beyond External

    1. 2. What’s New in Visual Studio Team System 2008 What’s Coming in Visual Studio 2008 SP1 (Now in Beta) What’s Coming in Rosario - Writing Quality Software What’s Coming in Rosario - Business Alignment What’s Coming in Rosario - Architecture Q & A
    2. 3. <ul><li>Database Change Management </li></ul><ul><li>Database Testing </li></ul><ul><li>Test Data Generation </li></ul><ul><ul><li>Continuous Integration </li></ul></ul><ul><ul><li>Annotate </li></ul></ul><ul><ul><li>Migration Toolkit </li></ul></ul><ul><ul><li>Improved Build </li></ul></ul><ul><ul><li>Get Latest on Checkout </li></ul></ul><ul><ul><li>Profiler Improvements </li></ul></ul><ul><ul><li>Web/Load Testing Improvements </li></ul></ul><ul><li>EPM Integration </li></ul><ul><li>Major Testing Investments </li></ul><ul><li>Additional Roles </li></ul><ul><li>Historical Debugging </li></ul><ul><li>Dashboarding </li></ul><ul><li>Greater DB Pro </li></ul><ul><li>Branch Visualization </li></ul><ul><li>Full UML </li></ul><ul><li>No “No Repro” </li></ul>2006 2007 <ul><ul><li>2008 </li></ul></ul><ul><ul><li>Rosario </li></ul></ul>Future 2005 2008 <ul><ul><li>2008 SP1 </li></ul></ul><ul><ul><li>Advanced CM </li></ul></ul><ul><ul><li>Work Item Tracking </li></ul></ul><ul><ul><li>Reporting </li></ul></ul><ul><ul><li>Build </li></ul></ul><ul><ul><li>Profiling </li></ul></ul><ul><ul><li>Static Analysis </li></ul></ul><ul><ul><li>Unit Testing </li></ul></ul><ul><ul><li>Web Testing </li></ul></ul><ul><ul><li>Load Testing </li></ul></ul><ul><ul><li>Office Integration </li></ul></ul><ul><ul><li>2005 </li></ul></ul>
    3. 4. Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Teamprise Plug-in For Java Eclipse Teamprise Explorer Teamprise Command Line Tools Architecture Edition Development Edition Test Edition Database Edition Visual Studio Team Explorer 2008 Application Modeling Infrastructure and Deployment Modeling Code Analysis Performance Tuning Security Analysis Database Deployment Database Change Mgmt. Database Testing Load Testing Web Testing Manual Testing Test Case Management Visual Studio Professional Edition Change Management Work Item Tracking Reporting Project Site Build Management Project Management Load Test Agent Visio and UML Modeling Class Modeling Unit Testing Code Coverage Code Metrics Team Web Access 2008 Test Data Generation
    4. 5. <ul><ul><li>Multi “framework” Targeting </li></ul></ul><ul><ul><ul><li>.NET 2.0, .NET 3.0, .NET 3.5 </li></ul></ul></ul><ul><ul><li>Major HTML / CSS Designer Enhancements </li></ul></ul><ul><ul><ul><li>Improved HTML web designer </li></ul></ul></ul><ul><ul><ul><li>Split-view editing, nested master pages, and CSS integration. </li></ul></ul></ul><ul><ul><li>Rich AJAX and JavaScript Support </li></ul></ul><ul><ul><ul><li>JavaScript Intellisense and debugging </li></ul></ul></ul><ul><ul><li>LINQ </li></ul></ul><ul><ul><ul><li>A new unified data model for OO  any data </li></ul></ul></ul><ul><ul><li>Unit Testing </li></ul></ul><ul><ul><ul><li>Now available in Visual Studio Professional </li></ul></ul></ul><ul><ul><ul><li>Contextual Execution </li></ul></ul></ul><ul><ul><ul><li>Gen tests from binaries </li></ul></ul></ul>
    5. 6. <ul><li>Annotation Support </li></ul><ul><ul><li>Who did what and when </li></ul></ul><ul><ul><li>“ Blame Window” </li></ul></ul><ul><li>Folder Diff </li></ul><ul><li>Large Project Perf </li></ul><ul><ul><li>>10K files </li></ul></ul><ul><li>Async Loading of SCE </li></ul><ul><li>Get Latest on Check Out!! </li></ul><ul><li>New features! </li></ul>
    6. 7. <ul><li>Continuous Integration </li></ul><ul><ul><li>Rolling and scheduled build support </li></ul></ul><ul><li>Easier automated test configuration </li></ul><ul><li>Queued builds </li></ul><ul><li>Better build server management </li></ul><ul><li>Drop Policies </li></ul><ul><ul><li>When drops should be automatically deleted. </li></ul></ul><ul><li>New features! </li></ul>
    7. 8. <ul><li>Code Metrics </li></ul><ul><ul><li>Easier to determine what to test first. </li></ul></ul><ul><li>Improved Profiling </li></ul><ul><ul><li>“ Hot Pathing” to pinpoint problem </li></ul></ul><ul><ul><li>Better IDE Integration </li></ul></ul><ul><ul><li>Comparison Dashboard </li></ul></ul><ul><li>Better Profile Report Compression </li></ul><ul><li>New features! </li></ul>
    8. 10. <ul><li>Web Test </li></ul><ul><ul><li>AJAX support </li></ul></ul><ul><ul><li>XML and CSV file binding </li></ul></ul><ul><ul><li>Extract Web Test </li></ul></ul><ul><li>Load Test </li></ul><ul><ul><li>Summary Report </li></ul></ul><ul><ul><li>Paneled Graphs </li></ul></ul><ul><ul><li>Key Indicators </li></ul></ul><ul><li>New features! </li></ul>Load Test Summary Report Exposes key information
    9. 11. <ul><li>Cleaner &quot;Add to Source Control&quot; </li></ul><ul><li>Drag and drop support in SCE </li></ul><ul><li>Easier &quot;Workspace&quot; dialog </li></ul><ul><li>Supports non-solution controlled files </li></ul><ul><li>Cloaking </li></ul>
    10. 12. <ul><li>Standard Office 2007 &quot;Ribbon” </li></ul><ul><ul><li>Team Tab </li></ul></ul><ul><li>E-mail integration for work items </li></ul><ul><ul><li>Team system Web Access </li></ul></ul>
    11. 13. <ul><li>Faster synch with Active Directory </li></ul><ul><ul><li>Synching 200K users  69 min to 10 min </li></ul></ul><ul><li>Faster Checkin </li></ul><ul><ul><li>Reduced blocking </li></ul></ul><ul><li>Tf branch /checkin </li></ul><ul><ul><li>~10x improvement branch creation </li></ul></ul><ul><li>Number of projects per server </li></ul><ul><li>Online index rebuilding support (SQL Enterprise) </li></ul><ul><ul><li>Crucial for Terabyte sized DBs. </li></ul></ul><ul><li>Out of memory issue fixed for CI (>100,000 files) </li></ul><ul><li>Version control perf on large Get Ops </li></ul><ul><ul><li>5-6 min to a few sec </li></ul></ul>
    12. 14. <ul><li>SQL Server 2008 with TFS </li></ul><ul><li>Links to work items now alive </li></ul><ul><ul><li>Checkin e-mail notifications </li></ul></ul><ul><ul><li>Team Web Access users. </li></ul></ul><ul><li>Scripting support for the creation of Team Projects. </li></ul><ul><li>Easily locate TFSBuild.proj file </li></ul><ul><ul><li>Right click on the build def </li></ul></ul><ul><li>Conditionalize Builds on Trigger and Test Results </li></ul><ul><li>Reduce build log noise </li></ul><ul><ul><li>Created by project to project refs  </li></ul></ul><ul><ul><li>Only one message about each </li></ul></ul>
    13. 15. <ul><li>Rosario Pillar 1: App Quality & Testing </li></ul><ul><li>Build software using best practices </li></ul><ul><li>Automated issue detection </li></ul><ul><li>Understand quality risk early </li></ul><ul><li>New test product designed for testers </li></ul><ul><li>Rosario Pillar 2: Align App Dev with Business </li></ul><ul><li>Visibility at portfolio level </li></ul><ul><li>Plan & balance resources </li></ul><ul><li>Track progress real-time & adjust projects </li></ul><ul><li>Trace metrics back to business goals. </li></ul>
    14. 16. <ul><li>Admin & Ops </li></ul><ul><ul><li>Better Scale-out </li></ul></ul><ul><ul><li>Simpler install </li></ul></ul><ul><li>Source control </li></ul><ul><ul><li>Improved history </li></ul></ul><ul><ul><li>Branch/merge visualization </li></ul></ul><ul><ul><li>Better search </li></ul></ul><ul><li>Hosting </li></ul><ul><li>Multi-Tenant Architecture </li></ul>
    15. 19. <ul><li>Offline </li></ul><ul><li>SQL 2k / 2k5 </li></ul><ul><li>VSTS ALM for Database </li></ul>V1 2008 “ GDR” <ul><li>SQL 2008 support </li></ul><ul><li>Build / Deploy improvements </li></ul><ul><li>Extensible refactoring & analysis rules </li></ul>VS-Next <ul><li>Non-Microsoft database platforms </li></ul><ul><li>Database Project Ecosystem </li></ul><ul><ul><li>Full-stack extensibility </li></ul></ul><ul><li>Object designers </li></ul><ul><li>Database diagrams </li></ul><ul><li>IntelliSense </li></ul>“ V-beyond” <ul><li>Rich and broad app-tier integration? </li></ul><ul><li>Physical Modeling? </li></ul>CTP 12 TechEd 2008
    16. 20. She sees that some of the tables are going to need to be split for the database to perform correctly. She refactors the database.
    17. 21. <ul><li>Eliminate the “No Repro” problem </li></ul><ul><ul><li>Correlating code with app history </li></ul></ul><ul><ul><li>Rewind / Replay (“Historical Debugging”) </li></ul></ul><ul><li>Test Impact Analysis </li></ul><ul><ul><li>Code change  test impact </li></ul></ul><ul><ul><li>Prioritized test lists </li></ul></ul><ul><li>Reporting with Risk Analysis </li></ul><ul><ul><li>Code analysis & metrics  TFS </li></ul></ul><ul><li>Debugger on a “thumb drive” or VS Standalone Debugger </li></ul><ul><ul><li>Debug a machine in production </li></ul></ul><ul><ul><li>No s/w install, config, or any production impact </li></ul></ul>
    18. 23. <ul><li>Microsoft Code Name ‘Camano’ = A new app for general testers </li></ul><ul><li>Camano has two modes: </li></ul><ul><ul><ul><li>Planning, analysis, and reporting of your test effort </li></ul></ul></ul><ul><ul><ul><li>Executing tests and reporting actionable bugs </li></ul></ul></ul>Execution Analysis
    19. 24. <ul><li>Test Case: All the info you need to run a test </li></ul><ul><li>Test Suite: Folders for your test cases. </li></ul><ul><li>Test Configuration: An environment for running tests. </li></ul><ul><li>Test Pass: A set of test cases to be executed on a particular configuration </li></ul><ul><li>Test Plan: A list of what a team will test in a single release </li></ul><ul><li>Also: Test Results, Requirements, Bugs </li></ul>
    20. 28. <ul><li>Team Project Collections (coming soon) </li></ul><ul><ul><li>Isolation and encapsulation of data </li></ul></ul><ul><ul><li>Creation and management </li></ul></ul><ul><li>Other Planned Features </li></ul><ul><ul><li>Scale out </li></ul></ul><ul><ul><li>High availability </li></ul></ul><ul><ul><li>Improved server serviceability </li></ul></ul><ul><ul><li>Better Administration Tooling </li></ul></ul>
    21. 29. Team Project Collection Data Tier Application Tier Application DB Team Project 1 Team Project 2 Team Project 3 Team Project 4 TFS Application
    22. 30. Application DB Team Project 1 Team Project 2 Team Project 3 Team Project 4 Team Project Collection Data Tier Network Load Balancer Application Tiers
    23. 31. <ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li>And of course the videos at </li></ul><ul><li>Various sources of information for this material </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.