Skip to main content

Agile Development Showcase

The patterns & practices group has been using agile development techniques for the past five years. This page lists resources that we've used to make our teams more successful.

Agile Development at patterns & practices

So what’s this agile thing all about? Many people associate agile software development with a specific set of project management and software development practices—like daily standup meetings, prioritized work items, pair programming and continuous integration. While most teams can adopt some or all of these practices and see improvements in their ability to deliver customer value, it’s worth taking a step back and thinking about what agile really means.

At first glance agile may seem like an undisciplined or even anarchic approach to building software. In fact, to be successful, agile requires more discipline on the part of the development team and customer. In return it offers a mechanism for developing software in a modern business environment which must address rapidly changing needs.

View rest of article

The Manifesto for Agile Software Development focuses on a set of relative value statements:

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.
- Manifesto for Agile Software Development

The authors of the Manifesto went on to elaborate their values with twelve principles. Different approaches to agile—like Scrum, Extreme Programming and Lean Software Development—describe how to implement these principles as a set of concrete practices which focus on delivering working software based on highest customer value.

Agile software development recognizes that software development occurs in a volatile environment. They place a heavy emphasis on inspecting and adapting both the software being developed and the development process. Agile teams are cross functional, highly collaborative, and self organizing. Teams work iteratively to deliver small pieces of working software which can be evaluated by the customer and modified as requirements change.

They also frequently reflect on their own way of working and alter it to improve their ability to deliver software. They will tailor their practices to meet the unique requirements and constraints of their business. For example, an agile team and its customer representative usually work in a single room for the duration of the project. This maximizes the team’s ability to communicate and reduces the overhead of lengthy written specifications and management tools needed when a team is distributed. Working in the same room may not always be possible and the team’s practices may need modification to cope with a distributed agile development approach

The agility and adaptability of the process to fit the work, business, and team members is the key to being agile. A team simply cannot be agile without this approach, even if they faithfully adhere to a published agile process.

Agile Development Videos

Tools for 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.

Scrum for Team System

Scrum for Team System is a free Agile Software Development Methodology add-in for Visual Studio Team System.

Featured Blog

Agile Software Development Practices
Building better software better - Using Agile in p&p, by Ade Miller.

Agile Blogger Posts     

patterns & practices: Agile Development Showcase

Re: Oath of Non-Allegiance
HEAR HEAR!Printed and posted :)Thanks for this-by Matt Barcomb on 5/20/2010 at 2:12 PMI’m in. Niklas B. Do I pledge allegiance?-by smallta... ... more ...
Interview with Alistair 2012 for Yves Hanoulle
On Yves site, i’m guessing it is or will be http://www.hanoulle.be/2012/09/who-is-alistair-cockburn/ or similar (I’ll correct that URL whe... ... more ...
Re: Agile Use Cases (Writing Effective Use Cases meets Agile Software Development) 180
t-by Venkat on 6/17/2010 at 2:20 AMI would like to use a slide from this presentation in an informal presentation to co-workers. May I do so with y... ... more ...
Re: Hexagonal architecture
André Boonzaaijer’s blog "While True" discusses an application using the Hexagonal architecture (discussion: Re: Hexagonal architecture... ... more ...

Featured Items     

patterns & practices: Agile Development Showcase

Streamline Security Practices For Agile Development
Over the last year or so, a bunch of us in the SDL team have been working with agile groups across Microsoft to help streamline the SDL for agile methods. Bryan Sullivan wrote a paper for MSDN Magazine explaining where our current throughts lie.
Tuesday, Jun 9
Patterns and Practices @ patterns & practices
Ade Miller spoke at the patterns & practices Summit in Quebec about what makes p&p projects really tick. An annotated deck is available on his blog.
Tuesday, Jun 9
Agile Planning Tools In Visual Studio Team System 2010
In this MSDN Magazine article, Ajoy Krishnamoorthy discusses the new Visual Studio Team System (VSTS) 2010 product backlog and iteration backlog workbooks, and a new set of reports that will help agile development teams with release planning, and interation planning.
Tuesday, Jun 9
Agile Development Even Possible With Distributed Teams
Proven practices to address challenges faced by geographically distributed agile teams based on Microsoft's Patterns and Practices experiences.
Friday, Nov 7
Distributed Agile Development
In this presentation, Ade Miller, Development Manager for patterns & practices, discusses how to optimize your distributed agile development projects. patterns & practices has been using Agile development for over five years now, and Ade presents the highlights of key learnings, do and don'ts, what's worked and what hasn't worked, as well as general observations and challenges.
Thursday, Nov 6

Recomended Books     

Meet Us at Events     

patterns & practices: Agile Development Showcase

This feed, No Title, currently has no items to display.