Visual Studio Application Lifecycle Management

You can apply proven practices to manage your application's lifecycle by using the suite of tools in Visual Studio Premium and Visual Studio Ultimate in combination with Visual Studio Team Foundation Server. By using these tools, your team can better understand customer needs and more effectively design, implement, and deploy code. For example, your team can trace requirements to checked-in code, builds, and test results. By adopting these practices, your team can create software that your customers value more and that is faster and more reliable. You can use these tools to achieve the following results:

  • Plan and track your project. Enact processes and monitor their quality to help your team turn customer requirements into working software.

  • Design functionality, either on top of existing assets or from scratch, by using architectural diagrams to communicate critical information about your team's software.

  • Write, unit test, debug, analyze, and profile your application by using tools that are integrated with the rest of the application lifecycle so that your team can understand how your progress contributes to the project. Use version control to manage your source code and other files.

  • Build your application by using an integrated build system so that your team can ensure that quality gates have been met and verify that requirements have been fulfilled in each build.

  • Test your application by running manual or automated tests, including performance and stress tests. Manage testing systematically so that your team knows the software quality on any given day.

  • Deploy into virtual environments to enable more sophisticated development and testing.

For information about how to start to use these tools, see Getting Started with Visual Studio Application Lifecycle Management.

For information about how to use these tools with Eclipse, see Team Foundation Server Plug-in for Eclipse.

For information about what has been added since the previous release of Visual Studio, see What's New for Application Lifecycle Management in Visual Studio 2010.

To administer Team Foundation Server, see Administering Team Foundation Server and Technical Reference for Team Foundation.

Team Foundation Server

Microsoft Visual Studio Team Foundation Server is the collaboration platform at the core of the Visual Studio solution for application lifecycle management. Team Foundation Server provides fundamental services such as version control, work item and bug tracking, build automation, and a data warehouse. Powerful reporting tools and dashboards provide historical trending and visibility into overall project health, and real-time metrics give early warnings of potential problems so that you can make data-driven decisions and course corrections. In addition, agile planning tools and integration with Microsoft Project and Project Server help you plan and manage your projects.

Microsoft licenses Team Foundation Server under the Server/Client Access License (CAL) model. Organizations must have a license for each running instance of Team Foundation Server and, with certain exceptions, a Team Foundation Server 2010 CAL for each user or device that accesses Team Foundation Server. If you have a client access license (CAL), you can view and update data by using Team Web Access, Visual Studio, and other integrated development environments. For more information, see the following page on the Microsoft website: Microsoft Visual Studio 2010 and MSDN Licensing Whitepaper.

Visual Studio Application Lifecycle Management

For more information about clients for Team Foundation Server, see Working with Team Foundation Clients.

Visual Studio Application Lifecycle Management

You can integrate other aspects of the application development lifecycle with Team Foundation Server by using one or more other products in Visual Studio Premium and Visual Studio Ultimate.

  • Microsoft Test Manager enables you to manage and execute test cases outside Visual Studio, and create and manage physical or virtual environments.

  • Visual Studio Premium provides a complete development toolset that simplifies the task of building applications. Advanced coding, debugging, database, and testing tools help you and your team to deliver scalable, high quality applications.

  • Visual Studio Ultimate simplifies solution development, lowering risk and increasing return by providing tools for every stage of the lifecycle, from design and development through test and deployment. You can design your application in UML, or analyze your existing software assets. You can define your software architecture and validate that design when your team checks in and builds with Team Foundation Server.

The following table shows how these tools can be used throughout the application lifecycle.

Application Lifecycle

Team Foundation Server

Microsoft Test Manager

Visual Studio Premium

Visual Studio Ultimate

Plan and Track

check mark

Design

check mark

Develop

check mark

check mark

check mark

Test

check mark

check mark

check mark

check mark

Build

check mark

For more information about the features that are available in these versions of Visual Studio, see Application Lifecycle Management Features in Visual Studio 2010.

See Also

Other Resources

Visual Studio Application Lifecycle Management (ALM) Glossary