Just recently we released the Visual Studio 2008 Training kit. You can download it right now from http://go.microsoft.com/?linkid=7602397. Here is the description of what this kit contains:
"The Visual Studio 2008 and .NET Framework 3.5 Training Kit includes presentations, hands-on labs, and demos. This content is designed to help you learn how to utilize the Visual Studio 2008 features and a variety of framework technologies including: LINQ, C# 3.0, Visual Basic 9, WCF, WF, WPF, ASP.NET AJAX, VSTO, CardSpace, SilverLight, Mobile and Application Lifecycle Management."
I hear you. It is lot of content on wide range of topics. I want to call your attention to the "Application Lifecycle Management" section of this kit. I worked with a team of folks in creating this content. Here is the outline of this section :
This Session introduces ALM, and explains the business rationale and business benefits of ALM. It explains how an organization can get started with ALM. It also introduces VSTS as Microsoft's solution to support ALM through tooling and process enactment.
This session introduces the notion of value-up software development. It compares and contrasts core value-up principles and practices with conventional work-down approaches. The latter have proved over the years, largely ineffectual for team-based software development and are part of the reason why only 30% of software projects succeed.
The focus for this session is on requirements gathering and techniques to help capture and manage requirements throughout the lifecycle. The session explains some of the challenges associated with deciding precisely what to build and it presents techniques for capturing and evolving requirements to ensure that requirements stay current throughout the software development lifecycle.
This session highlights common problems associated with traditional software project management theory and presents a value-up project management approach. It then describes techniques that project managers can use to detect in-control and out of control projects.
This session describes the architect's role in the value-up software development lifecycle and explains what value-up means to architectural design.
This session describes the developer's role in the value-up software development lifecycle and explains what value-up means for development practices.
This session describes the tester's role in the value-up software development lifecycle and explains what value-up means for testing practices.
This content is based on Sam Guckenheimer's book Software Engineering with Microsoft Visual Studio Team System. If you haven't read this book yet, I strongly recommend you get a copy of it. The Application Lifecycle Management content in this kit will give you a good insight on what is Application Lifecycle Management and how Visual Studio Team System supports it.
If you have any feedback or comments on the Application Lifecycle Management content, please send them to me. (ajoy.krishnamoorthy at microsoft.com)