Alm Specialist Toolkit Team System 2008 Deep Dive


Published on

Published in: Sports
1 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
  • Alm Specialist Toolkit Team System 2008 Deep Dive

    1. 2. 2000 Succeeded Challenged Failed Source: Extreme Chaos, The Standish Group International, Inc., 2000, 2004, 2006 2004 2006 Average cost overrun: 45% Time overrun: 63% Functionality delivered on average: 67% – Standish Group, 2004 Software Errors: $59B US Economy – NIST, June 2002 28% 23% 49% 34% 15% 51% 35% 19% 46%
    2. 3. Lack of Integrated Tools Separation of Business and Technology Poor Team Communication Either Inflexible or Immature Process 2000 Succeeded Challenged Failed Source: Extreme Chaos, The Standish Group International, Inc., 2000, 2004, 2006 2004 2006 28% 23% 49% 34% 15% 51% 35% 19% 46%
    3. 4. 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
    4. 9. “ Dark matter” emerging during iteration Planned work is squeezed out
    5. 12. <ul><li>Future Potential </li></ul><ul><li>Connected IT </li></ul><ul><li>Integrated from CIO strategic planning thru end of life </li></ul><ul><li>VS Team System </li></ul><ul><li>Expand to development team </li></ul><ul><li>Business results from IT </li></ul><ul><li>Team productivity and collaboration </li></ul><ul><li>Integrated quality </li></ul><ul><li>Visual Studio </li></ul><ul><li>Productivity </li></ul><ul><li>Powerful </li></ul><ul><li>Ease of use </li></ul><ul><li>World class IDE </li></ul><ul><li>Broad reach </li></ul>Business Analyst PMO Operations CIO Application Support Architect Project Manager Tester DB Pro Designer Developer
    6. 13. <ul><li>“ With Visual Studio Team System, we thought we were buying developer tools; what we got was a culture-changing tool.” </li></ul><ul><ul><li>John Szurek, Enterprise Architect, Clear Channel Communications </li></ul></ul><ul><li>Benefits </li></ul><ul><ul><li>Guidance results in higher quality </li></ul></ul><ul><ul><li>Tools support collaboration </li></ul></ul><ul><ul><li>Processes encourage accountability </li></ul></ul><ul><ul><li>Framework fosters visibility </li></ul></ul><ul><ul><li>Values lead to shared successes </li></ul></ul>
    7. 14. TFS Host TFS Proxy TFS Proxy Current Load 7,000+ Active Team Members 24X7 Parallel Development Hourly Automated Build System Maintenance 0 FT Admins, 2 PT 4 Main Servers 7 Edge Servers Applications Integrated Desktop Framework 40+ Integrated Applications 23K Users Sales Tools Call Center Operational Data Store
    8. 15. <ul><li>~7000 TFS users </li></ul><ul><li>.NET, Java, C, C++, Cobol </li></ul><ul><li>Heterogeneous Platforms (Windows, Linux, Mainframe) </li></ul><ul><li>Heterogeneous Application Management set (VSS, Harvest, Mercury, custom internal tools) </li></ul><ul><li>Phase I –some WIT, reporting, office Integration, some build </li></ul><ul><li>Future Phases – Testing, All WIT, Build </li></ul>
    9. 16. <ul><li>We have 1,160 Team Projects in production, passing the 1,000 mark </li></ul><ul><li>We topped 1 million work items (across all TFS instances) with 1,023,088 </li></ul>
    10. 17. Area % Savings Comment Automated Builds 1.7% Dev Leads spend less time on the build process. Source Control 14.5% Working the source control requires less time. Advanced features (merge, branch, shelf) create productivity. Defect Resolution 11.6% Integrated work item tracking and defect tracking makes tracking issues and resolutions faster and easier. Producing Test Metrics 25% Creating test metrics took much less time.
    11. 18. <ul><li>Deployed TFS for both .NET and Java development teams </li></ul><ul><li>Redeployed 50+ system administrators </li></ul><ul><li>Went from 2.5 hours to deliver the latest version of source code down to two minutes </li></ul><ul><li>Eliminated 30 minutes of downtime per week for 2,000 developers </li></ul><ul><li>ROI 225% </li></ul><ul><li>Payback 6 months            </li></ul>
    12. 19. <ul><li>Quality improvement </li></ul><ul><ul><li>Estimated $500 cost to fix bug found in testing </li></ul></ul><ul><ul><li>If quality tools prevent just 5 bugs / developer / month going to testing: </li></ul></ul><ul><ul><ul><li>5 bugs @ $500 = $2500 / month </li></ul></ul></ul><ul><ul><ul><li>That’s $30,000 / year per developer </li></ul></ul></ul><ul><ul><li>Just 2 bugs / month is $12,000 / year! </li></ul></ul><ul><li>ALM improvement has very rapid ROI </li></ul>
    13. 20. 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
    14. 21. A: Integrated Platform for Collaborating on Software Development Projects. Version Control Work Item Tracking Build Automation Team Communications Reporting
    15. 22. <ul><li>Atomic Checkin </li></ul><ul><li>Work Item Integration </li></ul><ul><li>Checkin Policies </li></ul><ul><li>Shelving </li></ul><ul><li>Delta File Storage </li></ul><ul><li>Delta Binary File Storage </li></ul><ul><li>Large File Support (>4GB) </li></ul><ul><li>Distributed Team Support </li></ul>Yes No
    16. 23. <ul><li>E-mail Checkin Notification </li></ul><ul><li>Non-Windows Support </li></ul><ul><li>Diff Tool Extensibility </li></ul><ul><li>Shared Checkout </li></ul><ul><li>VS 2003 Integration </li></ul>Yes No
    17. 24. <ul><li>Source baselines of varying quality </li></ul>foo.cs bar.cs 12 17 19 20 10 18 19 21 Test Dev Prod
    18. 25. <ul><li>Branches of varying quality </li></ul>foo.cs bar.cs foo.cs bar.cs foo.cs bar.cs $/…/Dev $/…/Test $/…/Prod 18 18 13 13 9 9 10 12 15 14 16 15 20 19 22 21 25 25 17 17 23 23 26 26 24 24 27 27
    19. 26. <ul><li>Team Foundation Server </li></ul><ul><li>(Process automation, Version Control, Work Management, Process measurement, Reporting, Collaboration) </li></ul><ul><ul><li>Platform agnostic and Configurable </li></ul></ul><ul><ul><li>Integrated client experience possible for many J2EE teams and others using Eclipse compliant tools </li></ul></ul><ul><ul><li>Web client for work management </li></ul></ul><ul><ul><li>Stand-alone (Windows-based) client </li></ul></ul><ul><ul><li>Web portal for “business users” </li></ul></ul><ul><ul><li>Excel / Project integration </li></ul></ul><ul><ul><li>Support for Distributed Teams </li></ul></ul>
    20. 35. Code Metrics Cyclomatic complexity calculations highlight complex and error-prone code
    21. 36. Compare results from two different performance sessions
    22. 39. Discover who last changed a section of code and get detailed change set information
    23. 45. <ul><li>Change Management </li></ul><ul><ul><li>Project-based Development </li></ul></ul><ul><ul><li>Automated Change Support </li></ul></ul><ul><ul><li>Database Unit Testing </li></ul></ul><ul><li>Build / Deployment </li></ul><ul><ul><li>MSBuild Integration for Database Deployments/Builds based on Projects </li></ul></ul><ul><ul><li>Either Create a new Database at the target location or Update an Existing Schema </li></ul></ul>Incorporate the Database Professional into the software lifecycle and provide them with a foundation for change management and process integration.
    24. 46. <ul><li>Difficult to manage change to the schema </li></ul><ul><li>Production Database is “one version of the truth” for data and schema </li></ul><ul><li>DBA doesn’t have access to changes until he/she has deploy or reject choice </li></ul><ul><li>Changes often made to production database and not rolled back into test </li></ul>Tuning Monitoring “ One Version of the Truth” for Data and Schema Schema Changes Production Database Management Studio Schema
    25. 47. <ul><li>Schema Change now managed in Visual Studio Team System and Visual Studio Team Foundation Server </li></ul><ul><li>Production Database is now “one version of the truth” only for data </li></ul><ul><li>“ One version of the truth” for Schema is under source control </li></ul>Tuning Monitoring “ One Version of the Truth” for Data “ One Version of the Truth” for Schema <ul><li>Offline </li></ul><ul><li>Under Source Control </li></ul>Schema Changes <ul><li>Changes can be rolled out in a scheduled, managed way </li></ul><ul><li>Scripts allow administrators to mange change updates </li></ul>Production Database Management Studio Schema
    26. 48. Create table AUCTION ( id int not null, title varchar(25) not null, startDate DateTime not null, length in not null) Test Database Production Database
    27. 49. <ul><li>The cycle of life for database developers </li></ul>Database Project Import database schema Reverse engineer existing .SQL script files Create New Project SQL Script Database Project Template SQL Server Database Build project Deploy project Deploy SQL Script SQL Server Database
    28. 54. Visual Studio Team System Code-named “Rosario” <ul><li>Improved Manual Testing and GUI Functional Testing </li></ul><ul><li>Screen Capture and Recorder </li></ul><ul><li>PMO integration and workflow (Project Server integration) </li></ul><ul><li>Full traceability to business requirements </li></ul><ul><li>Comprehensive reporting and dashboards </li></ul><ul><li>Project management across multiple projects </li></ul><ul><li>Streamlined developer and tester workflow to quickly identify, prioritize, diagnose and resolve bugs </li></ul><ul><li>Integrated test case management across both the development and test teams </li></ul><ul><li>Testing automation and guidance </li></ul><ul><li>… . and much more! </li></ul>
    29. 55. <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>
    30. 56. Desktop Media & RIA Web Designer Look, behavior, brand, and emotional connection Developer Function, deployment, data, security, operational integrity Server Vista
    31. 57. © 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.