Professional Documents
Culture Documents
On 20-21 February 2003, thirty-five concerned professionals met to discuss ways to resolve
issues associated with using agile methods on large systems at the First Invited Canadian
Workshop on Scaling Agile Methods in Banff, Alberta. Scaling agile methods addresses the
issue on how to produce lots of software functionality within a limited time frame with a larger
teams. If the functionality is small, a small team can create the software. If the time frame is
large, a small team can also deliver lots of functionality. Thus, scaling agile teams is only an
issue if having many developers working concurrently is the only option to meet the deadline for
the system delivery. Twenty delegates came from industry where most had been putting agile
methods to work (using XP, Scrum, DSDM, FDD, and a scaled down version of RUP).
Industrial delegates addressed a wide range of issues, notably:
• How they used a bottom-up sell approach on significant projects to convince
management of the benefits of agile approaches.
• How agile methods could be scaled to very large projects with barely sufficient upfront
planning and architectural work.
• How a federation of coordinated teams (each of which internally operates as an agile
team) can be used to scale up agile ideas.
• Which strategies can improve intra-team communication in larger teams that do not have
the privilege of daily face-to-face communication.
• How to apply agile methods within teams larger than a typical XP team.
• How they characterize the agile continuum through different project caricatures, ranging
from typical collocated XP project to large multi-team, multi-year project.
The delegates who came from academia shared their experiences and ideas on:
• using agile practices such as test-driven development and pair programming as
pedagogical tools in software engineering curricula;
• investigating the effectiveness of agile practices;
• reconciling agile methods with architectural paradigms; and
• using agile methods in research projects.
Some were newcomers looking to try agile methods in the classroom and on their research
projects.
The delegates from government were sponsoring research supportive of speeding the
introduction of agile methods into practice and have been actively involved in conducting
10. When scaling large projects, you can use a combination of agile and
traditional methods.
Discussion: Towards the end of our discussions, a few delegates agreed that there was more
compatibility between agile and traditional methods than most first thought of. While the debate
continued to rage, some hope for resolving the mismatches that emerged.
There was also some very profound advice offered by delegates. Martin Fowler suggested that
managers should try to do more with less by increasing their people’s skill sets. By emphasizing
use of better people, he argued, more could get done quicker and better. Ken Schwaber warned
that we don’t want to undermine the value of agile methods. Instead, we want to use them when
they make sense and when they add business value to our ventures.
The workshop was indeed valuable. It built bridges that allowed delegates from academia,
industry and government to discuss their experiences and concerns. Momentum to keep the
dialog flowing was probably the workshop’s most important output. Towards these ends, plans
for a second workshop on scaling of agile methods are being made for next year and the
Canadian Agile Network web site (http://can.cpsc.ucalgary.ca) is being augmented to provide
additional resources for those interested in putting agile methods into practice in industry,
academia or government. The organizers thank the delegates for a job well done. We learned a
great deal and are encouraged by the positive results of agile method usage.
List of participants
Dustin Aleksiuk (TransCanada Pipelines Ltd.), Jennitta Andrea (ClearStream Consulting, Inc.),
Thomas Chau (University of Calgary), Mark Davidson (BMW Financial Services), Scott Dick
(University of Alberta), Armin Eberlein (University of Calgary), Adrian Fiech (Memorial
University of Newfoundland), Martin Fowler (Thoughtworks, Inc.), Adam Geras (University of
Calgary), Daniel German (University of Victoria), Sean Goggins (Guidant Corporation), Janet
Gregory (Envista Technologies Inc.), Mike Grifffiths (Quadrus Development Inc.), James
Hoover (University of Alberta), Anatol Kark (National Research Council), Philippe Kruchten
(Rational Software Corporation), Dean Larsen (TransCanada Pipelines Ltd.), Jim Leask (Sybase
Canada), Jim MacDonald (Thoughtworks Inc.), Grigori Melnik (University of Calgary), Gerard
Meszaros (ClearStream Consulting Inc.), Miroslav Novak (togethersoft), Jonathan Rasmusson
(Thoughtworks, Inc.), Kristopher Read (University of Calgary), Dave Rooney (Mayford
Donald J. Reifer is a Visiting Associate with the Center for Software Engineering at the
University of Southern California and President of Reifer Consultants, Inc. Contact him at
dreifer@earthlink.net.
Frank Maurer is an Associate Professor in the Computer Science Department at the University of
Calgary. Contact him at maurer@cpsc.ucalgary.ca.
Hakan Erdogmus is a research officer at the National Research Council of Canada. Contact him
at hakan.erdogmush@nrc-cnrc.gc.ca