Skip to main content

Agile Development

Agile methods are a set of development processes intended to create software in a lighter, faster, more people-centric way. You may have heard of Extreme Programming, Scrum, Dynamic Systems Development Method (DSDM), Adaptive Software Development, Crystal, Feature Driven Development and Pragmatic Programming that have been appearing since the mid nineties, many as a consequence of the need for alternatives to more traditional heavyweight methodologies. In 2001, several of the most prominent proponents of those "lightweight methodologies" started the Agile Alliance and released the Agile Manifesto, a statement of the values shared by them, for those contemplating new agile development processes.

Regardless of the chosen agile process, many teams can benefit by using some core practices (for example, frequent iterations, unit testing, and refactoring). In this set of pages you'll find guidance and ideas on how to set up your agile environment using available Microsoft technologies.


Getting Agile: A Tour Through the Patterns and Practices LabGetting Agile: A Tour Through the Patterns and Practices Lab

The Microsoft Patterns and Practices team recently renovated their development lab in order to better support their Agile development methodologies. Movable walls you can write on and "escape pods" are just a couple of the featured additions. Join special correspondent, Brian Keller, and P&P dudes, Ed Jezierski and Peter Provost, for a better understanding of working closer, including productivity growth and successful practices. Learn how you can get agile too, even with little or no budget.

Extend Team Foundation Server To Enable Continuous IntegrationExtend Team Foundation Server To Enable Continuous Integration

Many development teams have adopted "agile" methodologies to manage change and to improve software quality. These methodologies promote continuous integration as a practice to build and test software products incrementally as new features are included, bugs are fixed, and code is refactored. So how does Visual Studio 2005 Team System and Team Foundation Server facilitate the process of agile development and continuous integration?


Articles

Agile Development

Redefine Your Build Process with Continuous Integration
When using a Continuous Integration (CI) system, team members integrate application components early and often, up to several integrations a day per developer. Lest that idea set your teeth on edge, n... more
Test-Driven Development and Continuous Integration for Mobile Applications
A few mobile testing tools allow recording user interactions via a graphical representation of the client device but do not provide granular control over the tests. Other tools either demand scripting... more
Pragmatic Architecture: Agile Development
Our featured writer, Ted Neward, offers a new chapter on his Pragmatic Architecture series.
Exploring The Continuum Of Test Doubles
In the past couple of years, unit testing has gained tremendously in popularity; but while most developers understand the overall concept, certain aspects have been more elusive. Among these is how to... more
Exercising Agility
Physical exercise is a fact of life. What you do to stay fit, though, is far less important than that you abide by the core principles of exercising, that is, by incorporating flexibility, aerobic, an... more
Lightweight Testing with Windows PowerShell
You can think of Windows PowerShell as a dramatic upgrade to the old cmd.exe command shell and associated .bat files. Although designed with systems administration tasks in mind, Windows PowerShell ha... more

Webcasts & ARCasts

Agile Development

Eli Lopian Discusses TypeMock.NET
Carl and Richard talk to Eli Lopian about how mocking the right way can produce isolation in your test environment, allowing for more effective unit t... more
ARCast.TV - Tuning The Development Process at Spot Runner
In this episode we discover what it took to put in place a process that supports TDD, Continuous Integration, performance and scalability testing and ... more
Venkat Subramaniam on Fundamentals of Agile Design Part 2
Venkat continues his Agile Design primer from the previous week. In this part Dr. V. explains 5 principles you can use to combat code smell.

Top of pageTop of page