Introduction
This module introduces Visual Studio ALM, including an overview of the various editions and components.
Lessons
Challenges facing development teams
ALM overview
ALM support in Visual Studio
TFS overview
Features and capabilities by edition and role
Hands-on
Connect to an existing team project
View and manage a product backlog
View and manage documents
Create and execute queries
View reports
Customize the project portal
Team Projects
This module introduces team projects and the tasks required to plan, create and configure them.
Lessons
The Project Administrator role
Team project collections
Team projects
Creating a team project
Configuring and managing a team project
Hands-on
Configure security and permissions
Create a team project collection
Create a team project
Explore the process guidance
Setup areas and iterations
Process Templates and Work Items
This module shows how Visual Studio uses process templates to enact a variety of processes. Students will learn how to create, query, and manage work items in various ways.
Lessons
Software development methodologies
Agile vs. formal processes
Process templates
Work item types
Work item categories
Work item links and hierarchies
Creating and managing work items
The Agile tools in Team Web Access
Hands-on
Creating work items in Team Explorer
Creating work items in Web Access
Creating work items in Microsoft Excel
Creating work items in Microsoft Test Manager
Creating work items in Project (optional)
Version Control
This module introduces Team Foundation Version Control and its benefits. Students will learn how to setup workspaces and perform the various version control operations.
Lessons
Team Foundation Version Control overview
Visual Studio integration
Types of workspaces
Source Control Explorer
Get, check-out, check-in, label
Managing and resolving conflicts
Branching and merging overview
Hands-on
Create a workspace
Place a solution under source control
Get, check-out and check-in files
View history and compare files
Detect and resolve conflicts
Modeling The Application
This module introduces the various architecture tools found in the Ultimate edition of Visual Studio. Students will learn how to explore existing code and use various models and diagrams.
Lessons
Architect activities
Directed Graph Modeling Language
Exploring existing code
Architecture Explorer
UML models and diagrams
Sequence diagrams
Layer diagrams
Hands-on
Use Architecture Explorer
Generate DGML documents
Generate a sequence diagram
Create a UML model and diagrams
Create a layer diagram
Validate architecture with layer diagrams
Collaboration
This module focuses on the tools and techniques that a high-performance team should use and practice when collaborating.
Lessons
Using the My Work window
Suspending and resuming work
Shelving and unshelving changes
Creating storyboards in PowerPoint
Code reviews and pair programming
Reviewing code in Visual Studio
Providing feedback using the client
Hands-on
Suspend and resume work
Shelving and unshelving
Create a storyboard using PowerPoint
Request and perform a code review using Visual Studio
Request and provide feedback using the Feedback Client
Writing Quality Code
This module introduces the tools that help improve code quality, such as unit tests, code analysis, code metrics, code clone analysis, application profiling, and IntelliTrace.
Lessons
Programming vs. testing activities
Unit testing and code coverage
Test Driven Development overview
Test impact analysis
Code analysis and code metrics
Code clone analysis
Application profiling
IntelliTrace
Hands-on
Create, run, and refactor unit tests
Create a data-driven unit test
Enable and analyze code coverage
Run code analysis
Calculate code metrics
Profile a poorly performing application
Collect IntelliTrace diagnostic information
Testing The Application
This module introduces the various testing tools and practices that can be used to help ensure that applications meet their requirements and are free of defects.
Lessons
The testing lifecycle
Types of tests
Web performance tests
Load tests
Microsoft Test Manager
Test plans, test suites, and test cases
Manual tests
Coded UI tests
Exploratory tests
Hands-on
Record and run a web performance test
Put a web performance test under load
Create a test plan and test suite
Map requirements to tests
Create and run a manual test case
Record and playback a manual test
Record desktop video during a test
Convert a recorded manual test into a coded UI test
Team Foundation Build
This module introduces the architecture and usage of Team Foundation Build. Students will learn how to define builds, queue them manually or based on a trigger and review the finished builds.
Lessons
Team Foundation Build
The build process
Build definitions and templates
View, manage and queue builds
Build reports
Automating Team Foundation Build
Continuous Integration (CI)
Hands-on
Configure Team Foundation Build
Create a build definition
Queue a build from Team Explorer
Queue a build from Team Web Access
Set the quality of a completed build