Course Description
Dramatically Improve your development team's productivity with a complete set of real-world skills.Practice in our extensive real-world labs — leave class ready to implement TFS in your own environment!
Get the hands-on skills you need to drive your entire development process with TFS and Visual Studio 2013.
This four-day instructor-led course provides students with the knowledge and skills to improve the development and software lifecycle practices of their entire organization and team. This course covers a broad set of features provided with TFS and Visual Studio 2013 to assist your team with work item tracking, code reviews, application design, test management and execution, development standards and collaboration, branching, automated build and release management, database schema management and test lab management. This course covers all of the most important features without going overly deep. By the end of the course, students are equipped to better understand how TFS 2013 and Visual Studio 2013 can be used within their organizations.
Leave class with real-world skills you can use immediately back at work.
Does your organization struggle with IT projects? Do you want to implement tools to help you manage the entire software development life cycle from requirements gathering to automated deployments? This class will teach you how to leverage the Microsoft TFS and Visual Studio platform to improve your team's processes. This course is hands-on with real-world examples throughout the class. You'll leave this class with the tools and knowledge to effectively implement TFS and Visual Studio in your company.
Get actual practice in real-world labs.
This course is an interactive, hands-on experience. In-depth real-world labs give you practical experience with an actual TFS environment and immediately useful real-world skills.
What You Will Learn in this Course:
· Use powerful work management tools to eliminate bottlenecks and optimize cycles
· Version control everything – use Team Build and fully manage code repositories, including integration with Git and GitHub
· Use TFS as a platform for integrating Development and Operations – streamline the IT team to deploy faster, with continuous quality improvement
· Easily manage test cases, execute test plans and automate testing
· Integrate Application Life-Cycle Management (ALM) and improve your ALM with TFS and Visual Studio 2013 Ultimate
· Setup and manage the SDLC process in TFS using Agile, SCRUM, CMMI or your own custom process
· Identify performance issues quickly with powerful measurement and monitoring
· Use TFS and Visual Studio 2013 Ultimate to improve collaboration and increase overall team efficiency
· Use Database Developer tools in Visual Studio 2013 Ultimate
· Enforce system architecture with a full suite of architecture tools
· Learn to use TFS code analysis and how it enforces coding standards
· Manage databases with version control, unit testing and data generation
Immediately Useful Benefits of This course:
· Balance workload, eliminate bottlenecks and increase the overall efficiency of the team.
· Use TFS’s powerful version control capabilities to track releases and deployments and manage your code base.
· Cement all your new skills before you return to work in our 50 hands-on classroom labs.
· Integrate GIT version control into the TFS environment to create logical code repositories and improve the existing code base.
· Use branch visualization to easily work with branching and keep branches tied to workflow.
· Drive your own organization’s best practices through your team’s development process.
· Automate and schedule builds which enable truly practical continuous integration.
· Leverage TFS for agile testing and responsive, high-level quality
· Use TFS as a platform for agile projects: from application development through deployment and production.
· Harness powerful tools for integrating and working with databases in your applications.
· Learn how to use the powerful built-in reporting tools of TFS and Visual Studio to measure everything, generate easy-to-understand reports and set up immediately useful dashboards.
· Get hands-on experience in the classroom so you can return to work ready to drive production projects
· Tie reporting capabilities and dashboards to SharePoint dashboards and Excel reporting.
· Execute test plans easier than ever before using the Microsoft Test Manager suite of testing tools.
· Use Microsoft Test Manager for test planning, analysis and automation.
· Learn to use IntelliTrace for highly efficient debugging.
· Use the Performance Profiler to improve and analyze code quality, generate code metrics and apply code analysis rule sets to produce better code faster.
· Use TFS’s work tracking capability to organize work hierarchies and drive the data into MS Project and Excel.
· Enable practical traceability and powerful work tracking using TFS process templates and the “Work Item” conceptual framework.
· Promote robust, versatile architectures that lay a foundation for success in both the team and the organization.
Team Foundation Server & Visual Studio Training Outline
1. Introducing TFS & Visual Studio 2013
· Introducing TFS & Visual Studio 2013
· Overview of Application Lifecycle Management
· TFS & Visual Studio 2013 Ultimate in the Enterprise
· Overview of Targeted Roles & Capabilities
· New Architecture & Administration in TFS 2013
2. Work Tracking Overview
· Introducing Work Items
· Work Item Type Definitions
· Process Templates
· Work Item Relationships ("Links")
· Hierarchical Work Item Management
· Work Item Traceability
· User Interfaces & Work Items
· Work Item Queries
· Managing Work Items with Excel & Project
Practice Labs:
· Using TFS Work Items
· Using Team Web Access
· Using Hierarchical Work Items
· Creating & Managing Requirements
· Creating Flat Work Item Queries
· Managing Work Item Data in Excel
· Creating Hierarchical Work Item Queries
· Hierarchical Data in Project & Excel
3. Agile Management
· Planning a Release
· Using a Product Backlog & User Stories
· Using Features
· Planning an Iteration (Sprint)
· Creating an Iteration Backlog
· Running an Iteration
· Completing an Iteration Retrospectives
Practice Labs:
· Setting up Features & Product Backlog
· Plan & run a Sprint
4. Version Control Overview
· Description & Team Foundation Server Version Control Concepts
· Parallel Development
· Storage & Reverse-Delta Storage
· Workspaces
· Adding Files to Version Control
· Check-Out/Check-In
· Deleting Files from Version Control
· Using GIT for Version Control
Practice Labs:
· Setting up Version Control in TFS
· Using Versioned Files & Projects
· Using GIT Version Control Repository
5. Version Control Features
· Viewing Version Control History
· File & Version Comparison
· Annotate
· Labels
· Using Shelvesets
Practice Labs:
· Using Version Control History & Annotate
· Using Version Control Labels
· Shelving Code & Using Shelvesets
6. Branching & Versioning
· Branching Overview
· Branching Guidance & Workflow
· Creating & Managing Branches
· Branch Visualizer
· Branch History
Practice Labs:
· Branching & Branch Visualization
· Using Version Control History Across Branches
7. Merge
· Merging Between Branches
· Promoting Code
· Merging Best Practices
Practice Labs:
· Merging Between Branches & Tracking Merge History
· Merging Conflicting Changes
8. Version Control Management
· Configuring Client Tools
· Viewing Deleted Files
· Undelete
· Custom Compare/Merge Tools
· Version Control Security & Policies
9. Additional Version Control Features
· Policy Overrides
· Code Rollback
· Managing Multiple Workspaces
· Gated Check-Ins & Workflows
Practice Labs:
· Rolling back code
· Using Workspace
10. Build Process
· Manual Versus Automated Builds
· Automated Builds with TFS 2013
· Build Architecture
· Build Server Pooling & Tags
· Build Definitions
· Creating a Build
· Scheduling/Continuous Integration
· Gated Checkins
· Retention Policies
· Querying & Monitoring Builds
· Extending & Customizing Builds
Practice Labs:
· Creating New Builds
11. Overview for Testing
· Test Workflow & Quality Assurance Guidance
· Testing on Agile Teams
· Tester Roles & Responsibilities
· Microsoft Test Manager 2013 Tools
12. Using Microsoft Test Manager (MTM) 2013
· Test Planning with MTM
· Introducing Test Plans, Suites, & Cases
· Using Test Plan Configurations
· Adjusting Test Settings
· Authoring Test Cases & Test Steps
· Launching Microsoft Test Runner
· Analyzing Test Runs
· Using Test Impact Analysis
· Leveraging MTM Plug-Ins
Practice Labs:
· Using Microsoft Test Manager 2013
· Test Plans & Configuration with Microsoft Test Manager
· Writing Test Cases
· Running Tests & Analyzing Results
· Recording Tests & Automated Playback
· Using Test Runs & Bugs
13. Automated Testing with Visual Studio & TFS
· Background & History of Visual Studio
· Common User Interface (UI) Elements
· Developing Solutions
Practice Labs:
· Visual Studio & Test Projects
14. Coded UI Testing
· Overview of Coded UI Test Tools
· Create Coded UI Tests from Existing Tests
· Creating Coded UI Tests Using the Coded UI Test Builder
· Validating Coded UI Tests
· Writing Your Own Coded UI Tests
Practice Labs:
· Recording a Coded UI Test
· Creating Coded UI Test from Test Recordings
· Adding Validation Rules
· Creating a Data-¬-Driven Coded UI Test
15. Developer Tools - Debugging Code
· Introducing IntelliTrace
· Debugging Exceptions
· IntelliTrace Events
· Post Mortem Analysis
Practice Labs:
· Using IntelliTrace While Debugging
16. Developer Tools - Unit Testing
· Introducing Unit Tests
· Test-Driven Development
· Unit Test Philosophy & Understanding
· Using the Visual Studio Unit Test Tools
· Leveraging Code Coverage
· Using Test Impact Analysis
Practice Labs:
· Creating Unit Tests with the Visual Studio
· Creating Data-¬-Driven Unit Tests
· Enabling & Using Code Coverage
· Enabling Code Coverage During Builds
· Using Test Impact analysis
17. Developer Tools - Improving Code Quality
· Underst&ing Developer Quality
· Enabling & Using Code Analysis
· Using/Customizing Code Analysis Rule Sets
· Leveraging Code Metrics
· Using the Performance Profiler
· Interpreting Performance Profiler Reports
Practice Labs:
· Enabling Code Analysis, Resolving Issues
· Creating Custom Code Analysis Rule Sets
· Creating Custom Code Analysis Rules
· Profiling Code to Fix Performance Issues
· Using & Interpreting Code Metrics
18. Visual Studio & TFS 2013 Database Tools Overview
· Overview & Challenges of Database Development
· Overview of Visual Studio 2013 Ultimate Database Tools
· Database Projects
· Overview of Database Project Structure
· Importing Existing Databases
· Importing Options & Configurations
· Components of a Database Project
· Navigating a Database Project Using Object View & Schema View
Practice Labs:
· Build & Deploy Database Projects
· Using Stored Procedures
· Modifying Database Schemas
· Refactoring Databases
19. Deploying Database Changes
· Deploying Databases to Non-Local Environments
· Deploying Databases to Production Environments
· Deployment Workflow & Managing Production Deployments
· Setting up Multiple SQL deployment Configurations
· Deploying Breaking Changes
20. Management & Reporting
· Visual Studio Reporting with Reporting Services
· Built-In Process Template Reports
· Team Project Dashboards Customizing SharePoint Dashboards Reporting with Excel
Practice Labs:
· Using the Team Project Dashboard
· TFS Reports Using Excel
· TFS Reports Using Reporting Services
Use the best free HTML tools: read the blog, use the online editor, find the tags.
Substitution & Cancellation Policy:
You may cancel or reschedule up to 21 days prior to the start date of the class at no penalty. For any cancellation or reschedule requests within 21 days, the full course tuition is still due and not eligible for refund. Any paid tuition will be credited towards a future class and must be used within 12 months.
*Partner delivered courses may be subject to different cancellation terms