Professional Visual Studio 2005 Team System (Programmer to Programmer)

Unlike many other process frameworks, MSF for Agile Software Development is based on scenarios and context-driven actions. This makes a great deal of sense if you think about it, because most development processes have universally recognized tasks and activities — for example, releasing a product or closing a bug. It enables you to create guidance while remaining very flexible in the development of your processes.

MSF for Agile Software Development is primarily designed for an agile development team that doesn't need to focus on the CMMI maturity levels. Here are a few key characteristics of this process:

Figure 21-2 shows the main page of the MSF for Agile Software Development process guidance.

Within your project, you can access the process guidance from the help menu (in Microsoft Excel or Microsoft Project) or from within Team Explorer.

Figure 21-2

About Agile development

The Agile "movement" started around 2001. This movement consisted of an outspoken group of professional developers that met at a workshop in Snowbird, Utah, to discuss new software development methodologies. At the time, developers were bogged down with formal processes and the need to extensively document their work. Projects were doomed to fail before they began because key features or issues were not identified at the start of the process, and there was no way to change them midprocess.

Many evolutionary processes were in development in the 1990s that focused on small teams, close interaction between programmers and business analysts, quick iterative programming cycles, and a move away from requirements.

The proponents of these new development methodologies came up with the term "Agile" and composed the Manifesto for Agile Software Development (you can read it in its entirety at http://www.agilemanifesto.org).

One of the key concepts behind the Agile movement is the idea that people are more important than process. The agile alliance was created from the emerging work of several Agile software development processes, including Extreme Programming (XP) and SCRUM.

For general information, articles, books, and other resources relating to Agile development, check online at http://www.agilealliance.org.

Категории