|
YOUR FEEDBACK
|
TOP MICROSOFT .NET LINKS Feature DNDJ Feature — Understanding the Methodology Workbench of Microsoft Visual Studio Team System
Underlying Concepts and Architectures
By: Sanjay Narang
Nov. 17, 2006 03:00 PM
Microsoft Visual Studio Team System (VSTS) provides tools and features that can be used in almost all areas of software development. As Microsoft VSTS has a broad spectrum of features and target areas, some of its core feature areas are still not well understood by many people working with the product. One of these feature areas is the methodology management system for software development lifecycles, which is built into the VSTS platform.
Lifecycle Management Tools and VSTS Currently, most of these methodologies are available as document references only. Practitioners need to learn the processes defined in the methodologies from the documents; then they need to follow the processes manually and submit the required data to separate life cycle tools that do not have much integration with development tools such as Visual Studio. For example, there isn't a tool available that guides you through the different stages of the MSF lifecycle methodology and automatically collects the required data from the activities that are performed within those stages. This limitation makes it difficult to have a consistent implementation of the methodology across multiple projects. Also, as the processes are followed manually, data collection and reporting becomes a manual task, which results in lower productivity and lower delivery efficiency. These limitations can cause considerable problems because the methodologies involve multiple roles and different sets of inter-related (and multi-level) activities spanning long periods of time. Some software vendors like Borland and Microsoft provide lifecycle management tools; these tools automate many of the activities involved in the software development lifecycles, including data collection and reporting. These tools not only provide consistency across different implementations, but also enhance the productivity of the delivery teams by providing a set of tools for team collaboration and common development activities. For software development lifecycle management, Microsoft provides VSTS - an integrated environment that covers most of the activities involved in a software development project. VSTS not only provides a sophisticated lifecycle methodology management system, but also provides tools for every role in a typical software development team: architects, project managers, developers, and testers. This support for a broad spectrum of roles combined with a sound framework for managing lifecycle methodologies enables VSTS to support the entire project lifecycle. Figure 1 indicates a high level of VSTS inclusion in different stages and processes of the software development lifecycle. You can use VSTS for projects that are not developed in Visual Studio-supported languages such as Java. You need to install Visual Studio and Team Explorer to use VSTS for lifecycle management, but you don't necessarily need to write code in the Visual Studio-supported languages such as C#, C++, or VB.NET. (Team Explorer is an add-in to Visual Studio 2005 installed with the VSTS clients. It provides tools to access the VSTS Server called Team Foundation Server (TFS) and manages data in the server. One of the key tools it provides is the Team Explorer window in Visual Studio IDE; the window is similar to Server Explorer or Solution Explorer windows.) If you are using another language such as Java, you won't get the development-related benefits (explained in the "VSTS Benefits for Lifecycle Management" section below), but you will still get the other lifecycle management related benefits listed in the same section. To select a lifecycle management solution, you should analyze your processes and methodology related requirements and compare them to the different solutions available. You can opt for one of the following:
VSTS Benefits for Lifecycle Management Particularly for lifecycle management, the key benefits are described below.
INTEGRATION WITH MS PROJECT AND MS EXCEL: ENHANCED DATA CONSISTENCY AND PRODUCTIVITY To find out more about MS Project and VSTS integration, see my article "Combine Microsoft Project and Visual Studio Team System for a One-two Punch of Productivity" (www.devx.com/dotnet/Article/30187).
PROCESS ENFORCEMENT INFRASTRUCTURE: INCREASED COMPLIANCE TO AN ORGANIZATION'S PROCESSES
VISUAL STUDIO - SINGLE ENVIRONMENT FOR ALL THE ACTIVITIES: EASY AND QUICK ACCESS You can enforce some of the policies defined in the methodology using these integrated tools. For example, you can set the developer to run unit test cases on the code before any check-in. To get a brief overview of different VSTS features, see the MSDN Article: "TEAM UP!: Get All Your Devs in a Row with Visual Studio 2005 Team System" (http://msdn.microsoft.com/msdnmag/issues/06/00/TeamSystem/default.aspx).
REPORTING TOOL AND DATA WAREHOUSE CAPABILITIES: BETTER AND FASTER DECISION MAKING The data warehouse and reporting tools integration helps in delivering complex reports in an efficient manner, which enables the project managers to analyze project performance and make decisions more quickly. YOUR FEEDBACK
MICROSOFT .NET LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING NEWS FROM THE WIRES
|
||||||||||||||||||||||||||||||||||||