In Person Training
Core Visual Studio 2012 ALM
In this lecture and lab five day course, developers, testers, and other team members, will get end-to-end coverage of Visual Studio 2012 Ultimate Edition and Team Foundation Server 2012 and how the tools help with Application Lifecycle Management. This course covers the latest release version of the product including Update 2.
A morning in the life of …
The first module explores Visual Studio 2012 via a scenario. It covers the experiences of developers, testers, and project managers using an already configured environment. It provides a view of one possible morning in the life of developer who broke the nightly build and how Visual Studio and Team Foundation Server (TFS) helps the developer fix things as well, as how Visual Studio 2012 can help reduce the chance of it happening again.
Team Foundation Server
Team Foundation Server (TFS) is the server side component of the Visual Studio 2012 ALM family that manages all of the artifacts and data created by a development team. This module covers TFS architecture, security, team project definition, integration with Microsoft Excel and Microsoft Project, project management, and work item management including new updated process templates, hierarchical work items, and rich web site.
Version Control (VC), also known as source code control, is the lifeblood of a development team. It provides the security of knowing you can access a particular version of any artifact at any time. Microsoft built this feature on top of SQL Server so that it’s feature rich, scalable, and robust. This module covers all of the standard VC features such a checking out code, check-ins, conflict resolution as well as more advanced features such a branching, merging, and shelving.
Architecture & Design
Visual Studio 2012 Ultimate provides a new set of architectural tools for better “green field” and “brown field” development. Starting from scratch and want to use UML? Microsoft has brought UML back and it’s integrated in to Visual Studio 2012. Have an existing project that you now need to take care of you? Use the Architecture Explorer to drill into and explore your solution. Need to refactor a project, use the new visualization tools to uncover “death star” objects and other risk points so you can more accurately plan your development process. In addition, you can use the new Layer Diagrams to enforce architectural integrity within local developer builds or larger team builds.
Code: Unit Testing & Code Coverage
Writing quality code is job #1. However, too often developers rely upon QA and customers to find the bugs. Bugs that are more expensive the later you find them in the Software Development Life Cycle (SDLC). In this module, developers will learn how to test their code as they write it using Unit Tests. In addition, they’ll learn how to use the Code Coverage tools to ensure they are testing all of their code and that dead code is not published with the application. They’ll also learn how Test Impact analysis helps the retest only the code “impacted” by their changes to keep their development process flowing.
SQL Server databases form the foundation of many applications. However, developers focused on developing these solutions need specific tools to integrate database schema and database object design and management into the Software Development Life Cycle (SDLC). Visual Studio 2012 provides tools to help developers manage their SQL Server catalogs and objects as first class artifacts stored under version control. In addition, it provides a rich set of tools to manage and compare schemas, generate test data and more. This module covers the core features, with later modules providing additional coverage on deployment and Team Build integration.
Code: Analysis & Profiling
Code reviews are a good thing. However, humans are not the best at repetitive analysis. However, computers are. This module shows how the analysis features in Visual Studio, such as static analysis for managed code, can help find design flaws in code before it’s checked in. You’ll also learn about the code metrics tools to provide a view over the complexity of your code. In addition, the updated performance tools help you find the hot spots in your application that need tuning including new support for parallel programming and multi-tier code.
Many teams make the mistake of waiting weeks and even months to build their entire system and integrate the various components. With its integrated Build Server, Team Foundation Server makes it trivial to have weekly, and even daily, builds. This module covers the Build Server architecture, how to define and run a build, how to use advanced build configuration like continuous integration, buddy builds, and gated check-in, and the basics of build customization with Windows Workflow 4.
QA & Test Management
Microsoft invested heavily in the test and quality experience in Visual Studio 2012. It starts with the new Microsoft Test Manager application designed to be the command center for testers and test managers. In this module, you’ll learn the process for defining test plans, test cases, and how to execute manual test runs. You’ll learn how to file actionable bugs for use by developers get a basic introduction to the new the new Lab Management feature.
Developer Tester Collaboration
The real magic of team development is when Mars and Venus come together. Developers and tester have different goals. Developers make it work. Testers break it. Visual Studio 2012 includes a cadre of tools to create a happy marriage and this includes using features like IntelliTrace, Test Impact Analysis, and Coded UI Tests to increase quality and help developers spend more time writing code rather than hunting for bugs to fix.
Web & Load Testing
In this module, you’ll learn how to take advantage of the rich functional web testing features in Visual Studio 2012. You’ll learn how to record scripts of activity against your web application and customize them with validation and extraction rules. You’ll learn about coded web tests and how you can make your tests dynamic by using data sources to provide different inputs. From there, you’ll learn about Load Testing. “It runs great on my machine” is a phrase uttered too many times by naïve developers. You need to know if it will stand up to the punishment of production. In this module, you’ll learn how to use the load testing features to punish your components and web applications to see where the kinks are before you deploy your system.
In this module, you’ll learn how to bring together your artifacts and get a release out the door. You’ll learn about various branching and merging strategies and how to manage your source code and release artifacts for servicing. This module will also cover how to transition a team project from one release to another and look at the related planning tools.
Project Management & Reporting
“So, how is the project doing?” is a question every project manager has to answer. Unfortunately, knowing the answer and believing it is often very hard. In this module, you’ll learn about the amazing project metrics tracking and reporting features in Team Foundation Server. You’ll explore all of the built-in reports and understand what they’re telling you. In addition, you’ll learn how to use Excel to do interactive analysis as well as use the new built-in Excel-based reports and SharePoint Dashboards.
Customization & Extensibility
Visual Studio 2012 and Team Foundation Server 2012 together form is an excellent ALM platform. However, this it might not do everything you want out-of-the-box. Or, maybe, you just would like one extra work item field or the reports to have your logo on them. In this module, you’ll learn about customizing and extending Visual Studio 2012 and Team Foundation Server 2012 and what the difference is between the two modification mechanisms. You’ll learn how to customize process methodology templates, how to write custom policy assemblies for version control and much more.