Graham Pembery October 2012
Application Lifecycle Management Planning Effective Team Work Build Process Improvements Testing Feedback
Manage the backlog, sprints and tasks by using agile tools ◦ Define multiple teams, each of which can manage their backlog of work and plan sprints. Prioritize work, outline dependencies and relationships. Check capacity, in real time. Agile Planning and Iterations.Agile Planning and Iterations Engage stakeholders to provide feedback on pre-release software ◦ Stakeholders can record action scripts, annotations, screenshots and video or audio recordings. Engage Stakeholders through Continuous Feedback.Engage Stakeholders through Continuous Feedback Illustrate requirements with storyboards and link to work items ◦ Build a storyboard from a collection of pre-defined shapes, capture user interfaces and link to a work item. Storyboard Backlog Items.Storyboard Backlog Items Manage enterprise projects using Microsoft Project and Project Server ◦ View status and resource availability across software teams. Enable Data Flow Between Team Foundation Server and Microsoft Project Server.Enable Data Flow Between Team Foundation Server and Microsoft Project Server
Completely rewritten ◦ Rich UI actions, drag and drop ◦ Backlog and Task Board Real-time charts ◦ Velocity and Sprint burndown ◦ Set the Start and End dates Forecast Tool ◦ Use velocity for release planning
Dynamic web interface
Manage backlog and plan sprints using Team Web Access and the backlog and board pages.
Track tasks and boost productivity using an enhanced interface ◦ Organize upcoming, on-going and suspended work while increasing transparency and reducing the impact of interruptions. Day in the Life of an ALM Developer: Write New Code for a User Story.Day in the Life of an ALM Developer: Write New Code for a User Story Work more efficiently in a version-controlled codebase ◦ Organize your work, reduce the impact of interruptions and manage shelvesets and changesets. Develop Your App in a Version-Controlled Codebase.Develop Your App in a Version-Controlled Codebase Initiate and Track Code Review Requests and Responses ◦ Day in the Life of an ALM Developer: Suspend Work, Fix a Bug, and Conduct a Code Review. Day in the Life of an ALM Developer: Suspend Work, Fix a Bug, and Conduct a Code Review Perform unit testing by using as part of your workflow ◦ Running Unit Tests with Test Explorer. Running Unit Tests with Test Explorer Work offline ◦ Work in local workspaces either inside or outside of Visual Studio. Decide Between Using a Local or a Server Workspace.Decide Between Using a Local or a Server Workspace
Run, monitor and manage builds using an enhanced interface ◦ Run, Monitor, and Manage Builds Run, Monitor, and Manage Builds Define gated check-in build processes that support multiple check-ins ◦ Define a Gated Check-In Build Process to Validate Changes. Define a Gated Check-In Build Process to Validate Changes Run native and third-party framework unit tests in your build process ◦ Run Tests in Your Build Process. Run Tests in Your Build Process Debug your build process more easily ◦ View diagnostic logs from within the build results window. Find duplicate code ◦ Finding Duplicate Code by using Code Clone Detection.Finding Duplicate Code by using Code Clone Detection
Conduct exploratory testing ◦ From the Exploratory Testing window, you can run tests without being restricted to a test script or set of predetermined steps. Performing Exploratory Testing Using Microsoft Test Manager.Performing Exploratory Testing Using Microsoft Test Manager Include multiple lines and rich text in your manual test steps ◦ Test steps can include multiple lines to consolidate related actions within a single test step in your test cases. Microsoft Test Manager now includes a toolbar that you can use to format the text of your test steps. You can use various formatting options, such as bold, underline, or colour highlighting to emphasize key points. How to: Create a Manual Test Case.How to: Create a Manual Test Case Get the status of your test plans within Microsoft Test Manager ◦ This report is available to you from the Plan tab in the centre group menu bar of Microsoft Test Manager. From there, you can view Results, which include a report on the status of your test plan. How to: Create a Manual Test Case.How to: Create a Manual Test Case Clone test plans for new iterations ◦ Work more easily on different releases in parallel. Copying and Cloning Test Suites into Other Plans.Copying and Cloning Test Suites into Other Plans Deploy Lab Management with only 1 agent
Standard In-Place Upgrade TFS Application Tier Will Use the Same Hardware It’s Using Right Now TFS Application Tier Will Use the Same Hardware It’s Using Right Now Outline of Upgrade ◦ Backup TFS 2010 from TFS Admin Console Available once TFS 2010 Power Tools December 2011 installedPower Tools December 2011 ◦ Uninstall TFS 2010 ◦ Install TFS 2012 ◦ Run TFS Upgrade Wizard Excellent verification wizards Fall-back ◦ Uninstall TFS 2012 ◦ Install TFS 2010 ◦ Restore TFS 2010 using built in tool ◦ Run Config Wizard Early Adopter Experience – last 6 months ◦ Good upgrade, no significant problems
Build Server is a Separate Instance Therefore Compilation & Linking unchanged ◦ Delivered code is the same ◦ Only Build Agents updated
Post TFS 2012 Upgrade ◦ Access to existing data from team projects that you created in previous releases unchanged. Project Upgrade Procedure ◦ Use the Configure Features wizard to update existing team projects created in earlier versions of TFS to use the features made available with the TFS Server upgrade. ◦ Test on Shadow project first – TFS Project Test. ◦ Once project updated, users can access the new features for managing the application lifecycle.
Presentation of these slides – ½ hour + Q&A Followed by Brian Keller’s DemoMate walkthroughs ◦ Product Management Agile Project Management in Team Foundation Server 2012 (5:28) Agile Project Management in Team Foundation Server 2012 Building the Right Software - Generating Storyboards and Collecting Stakeholder Feedback with Visual Studio 2012 (8:27) Building the Right Software - Generating Storyboards and Collecting Stakeholder Feedback with Visual Studio 2012 ◦ Testing Diagnosing Issues in Production with IntelliTrace and Visual Studio 2012 (2:28) Diagnosing Issues in Production with IntelliTrace and Visual Studio 2012 Exploratory Testing and Other Enhancements in Microsoft Test Manager 2012 (4:12) Exploratory Testing and Other Enhancements in Microsoft Test Manager 2012 ◦ Programming Making Developers More Productive with Team Foundation Server 2012 (11:42) Making Developers More Productive with Team Foundation Server 2012 Unit Testing with Visual Studio MSTest, NUnit, xUnit.net, and Code Clone (3:30) Unit Testing with Visual Studio MSTest, NUnit, xUnit.net, and Code Clone
Greatly improves Product Manager experience Adds integrated Coding Review workflow Integrates Response and Feedback workflow into development Basis for improving reporting Productivity and Collaboration
Links ◦ What's New in the Visual Studio Team Foundation Server 11 Developer Preview What's New in the Visual Studio Team Foundation Server 11 Developer Preview Kathryn E ◦ What’s New in TFS 2012?- Project Management Tool What’s New in TFS 2012?- Project Management Tool Mohamed Radwan ◦ Update an Upgraded Team Project to Access New Features Update an Upgraded Team Project to Access New Features ◦ What's New in Planning and Tracking What's New in Planning and Tracking ◦ Upgrading TFS 2010 to TFS 2012 with VSS Migration and Process Template consolidation Upgrading TFS 2010 to TFS 2012 with VSS Migration and Process Template consolidation Martin Hinshelwood ◦ Upgrading from TFS 2010 to 2012 Upgrading from TFS 2010 to 2012
Application Lifecycle Management with Visual Studio and Team Foundation Server Application Lifecycle Management with Visual Studio and Team Foundation Server Technical Articles for Visual Studio Application Lifecycle Management Technical Articles for Visual Studio Application Lifecycle Management Testing for Continuous Delivery with Visual Studio 2012 Testing for Continuous Delivery with Visual Studio 2012 What's New in Visual Studio 2012 What's New in Visual Studio 2012 Visual Studio ALM Ranger Solutions Visual Studio ALM Ranger Solutions
Planning the migration ◦ Refer to ALM Rangers Guidance ◦ Great link to-tfs-2012-with-vss-migration-and-process- template-consolidation/ to-tfs-2012-with-vss-migration-and-process- template-consolidation/ ◦ TFS Downtime – 2-6 hours Need trial migration to snap shot existing servers ◦ Upgrading the Projects from MSF 5.0 to MSF 6.0 to-Team-Foundation-Server-11-Process-Templates to-Team-Foundation-Server-11-Process-Templates 7-overwrite-retaining-history-with-limited-migration/ 7-overwrite-retaining-history-with-limited-migration/
Visualize code more quickly and easily ◦ Create dependency graphs from Solution Explorer so that you can understand the organization and relationships in code. Visualize Code Dependencies on Dependency Graphs.Visualize Code Dependencies on Dependency Graphs Read and edit dependency graphs more easily ◦ Browse graphs and rearrange their items to make them easier to read and to improve rendering performance. Edit and Customize Dependency Graphs and Browse and Rearrange Dependency Graphs.Edit and Customize Dependency Graphs Browse and Rearrange Dependency Graphs Open and view linked model elements in work items ◦ Link Model Elements and Work Items. Link Model Elements and Work Items Generate C# code from UML class diagrams ◦ Start implementing your design more quickly, and customize the templates that are used to generate code. How to: Generate Code from UML Class Diagrams.How to: Generate Code from UML Class Diagrams Create UML class diagrams from existing code ◦ Create UML class diagrams from code so that you can communicate with others about the design. How to: Create UML Class Diagrams from Code.How to: Create UML Class Diagrams from Code Import XMI 2.1 files ◦ Import UML class, use case, and sequence diagram model elements exported as XMI 2.1 files from other tools. For more information, see How to: Import UML Model Elements from XMI Files.How to: Import UML Model Elements from XMI Files
Find duplicate code so that you can refactor ◦ Finding Duplicate Code by using Code Clone Detection. Finding Duplicate Code by using Code Clone Detection Compare code versions by using an enhanced diff tool ◦ Compare Files. Compare Files