Working with Microsoft Visual Studio 2005 Team System (Pro-Developer)

MSF for Agile Software Development

MSF for Agile Software Development is a prescriptive implementation of the MSF 4.0 metamodel designed for rapid development using adaptive techniques. This methodology uses best practices from the emerging agile development movement.

Roles

MSF for Agile Software Development implements the Team Model by prescribing a team of peers that represent all the constituencies involved in the project. Each team member assumes one or more of the following roles:

NOTE

On smaller teams, it might be necessary for team members to assume multiple roles.

Work Item Types

A work item is a database record that Visual Studio 2005 Team Foundation uses to track the assignment and state of work. Each work item is assigned to a work item type. MSF for Agile Software Development includes the following items:

Work Streams

Each work stream is characterized by entry criteria, activities, and exit criteria. MSF for Agile Software Development defines the following work streams by role:

Business Analyst

Project Manager

Architect

Developer

Tester

Release Manager

Disciplines

Disciplines are non-technical areas of expertise that span the entire project and concern all members of the team. MSF 4.0 includes two disciplines: project management and risk management.

Qualities of Service

Quality as it relates to software takes many forms. MSF 4.0 organizes software quality into three categories: security, performance, and user experience. Everyone on the team should be conscious of the QoS requirements for the project and use these requirements to inform design, implementation, testing, and deployment.

Governance and Tracks

Governance involves the control of time and money relative to the flow of value for a project. MSF defines five governance checkpoints, each of which focuses on a specific question to answer. The activities and work streams leading to the checkpoints are called tracks. It's important to note that these tracks are not the same as the cycles within the MSF 4.0 Process Model shown in Figure 8-5. Rather, tracks group the activities that lead to governance checkpoints. Each track can span multiple iterations. Tracks also overlap and interact as continuous feedback occurs among activities in different tracks.

The MSF for Agile Software Development tracks are defined as follows:

NOTE

Although these tracks may look a lot like the concept of phases from MSF 3.0, they have been completely reworked and are similar only in name.

Категории