Home arrow Articles arrow Previous Editions
Large-Scale Agile Development - Nov 2006

large scale developmentFact: Agile processes are appropriate for large-scale and business critical projects. Certainly software vendors, the most mature users of Agile processes, see Agile development as the key to increase revenue and quality of their very products. Why, then, are IT organizations skeptical? In this issue of the Agile Journal, we look at a range of techniques and best practices that companies have used on large Agile projects.

Ross Pettit explores what companies can do to leverage skills and experience, monitor practice adoption, align staff recruiting, and measure results. Linsley Meadows and Sean Hanly share how British Telecom is transforming an organization of 14,000 developers by investing in strong Agile mentors and coaches. And Kirk Knoernschild argues that Agile processes can provide a set of checks and balances to large teams, so that development teams can minimize dependencies among their development artifacts and emphasize integration earlier in the software lifecycle.

From an architectural perspective, Scott Ambler looks at the balance between effective up front architectural design and the need for just-in-time refinement and implementation. Israel Gat and Ryan Martens show how BMC Software has not only scaled its use of Agile processes for large teams, but how it is running product development teams across six locations and 11 time zones. And finally, we are fortunate to have just received Alistair Cockburn's second edition of the "Agile Software Development: The Cooperative Game." Cockburn provides a set of core principles that are key to the success of Agile projects, and takes a particular look at how teams can truly become self-adapting.

This is an exciting time in the history of Agile development. We know that 2007 will bring even more successful large-scale projects and best practices on which Agile newcomers can draw. Please send us your best practices and suggestions for future articles. If you would like to contribute an article on this or another upcoming topic, go to the "Letters to the Editor" in the forum at AgileJournal.com.

Liz Barnett

Editor in Chief
This email address is being protected from spam bots, you need Javascript enabled to view it

Featured Articles...
Why Use Agile Processes Outside of IT?
Instead of asking "why," companies are asking "why not?" use Agile approaches outside of the software development organization. In this time of hyper-changing businesses and global competition, pragmatism is essential. Many Agile practices lend themselves to solving challenging problems, regardless of the context. This is not to say that Agile processes are the next silver bullet; we know that this will never be true. But it is encouraging to see how and where Agile practices are being adopted in organizations that have nothing to do with software development. 
Read More >>
 
Stories of Agile Work
These days, most people associate the word "agile" with "software development." However, people are applying the basic ideas of agile methods outside this type of work.  Here are three stories of agile methods used in situations that are not in the context of software development. They illustrate how agile methods can be stretched to serve well in other contexts.  From these and other examples, we have come to understand that agile methods consist of seven core practices, regardless of the problem domain: self-organizing team, deliver frequently, plan to learn, communicate powerfully, quality is not negotiable, measure value, and clear the path.  
Read More >>
 
Agile Lessons From "I Love Lucy"
An old "I Love Lucy" episode shows Lucy and Ethel working at a candy factory. Their job is to take pieces of candy off a conveyer belt and put them in packages. At first everything goes well. Lucy and Ethel have this candy packaging thing down pat. Alas, things start to change. The conveyer belt sends out candy faster and faster. At first Lucy and Ethel try to cope. They try to work faster. Then their work gets sloppy. Finally, rather than packaging the candy at all, they resort to throwing it away, or even eating it. A quick leap of the imagination would show retailers struggling to get the additional candy packages on the shelf, customers refusing to eat more candy just because there happens to be more available, and the factory management struggling to get their supply chain responsive to the faster manufacturing process.  
Read More >>

More articles...
Eye on the Prize: Best Practices for Aligning Agile Efforts with Business Goals Eye on the Prize: Best Practices for Aligning Agile Efforts with Business Goals
A phrase heard often in Agile discussions is "let the product lead."  Applied correctly, these four words powerfully focus an Agile team's energy directly on work that provides the highest business value.  Traditional engineering practices that focus on process often divert a technology team's energy away from quick delivery of business value, and toward design of infrastructure and architecture.  Deep focus on technology decisions breaks the line-of-sight with busine...
Read More >>
A Disciplined Approach to Adopting Agile Practices: The Agile Adoption Framework, Part 2 A Disciplined Approach to Adopting Agile Practices: The Agile Adoption Framework, Part 2
A number of years ago we predicted that by 2007 or 2008 agile adoption would be on the rise and that the agile community would be in need for a structured approach to help it with its agile adoption efforts. As a result, we invested time, effort, and money to develop an efficient and effective approach to guide and assist those who want to adopt agile practices. Last month we started to see our prediction become a reality when the tentative program for the Agile 2007 conference was posted online...
Read More >>
The Agile Organization The Agile Organization
When successfully adopted, Agile practices create hyper-efficient application development teams capable of regular, and even aggressive, delivery of business value. While an exciting prospect for developers, there will not be much business impact if the rest of the IT organization, and indeed the business itself, can't make use of this new-found efficiency.  Staffing and resource decisions need to be made efficiently, requirements captured quickly, testing and production environments in...
Read More >>
Global Agile Development:  How Investing in the Right Team Impacts Long-Term Rewards Global Agile Development: How Investing in the Right Team Impacts Long-Term Rewards
Many software development organizations are electing to implement Agile development methodologies in order to take advantage of the cost, quality, and time-to-market benefits commonly achieved with this approach.  At the same time, these organizations are moving software development offshore to take advantage of greater scalability and "round the clock" development cycles.  However, in combining these two efforts, the highly collaborative nature of Agile is tested as teams are faced wi...
Read More >>
CASE STUDY: Using Agile Software Development at the Educational Credit Management Corporation CASE STUDY: Using Agile Software Development at the Educational Credit Management Corporation
This paper outlines an adaptation of Agile development based on a pilot project at the Educational Credit Management Corporation (ECMC), a mid-sized non-profit corporation in the student loan guarantor industry.  To support the re-engineering of mission-critical loan management applications, ECMC needed to modify Agile development methods to incorporate up-front project estimates to gain funding approval.  IT also needed to redefine the traditional working relationship with its busines...
Read More >>
FEATURED BOOK: Lean Software Strategies: Proven Techniques for Managers and Developers FEATURED BOOK: Lean Software Strategies: Proven Techniques for Managers and Developers
by Peter Middleton and James Sutton Lean Software Strategies seems to be one of the first books specifically about applying Lean principles and techniques to software development that is not written by the Poppendiecks. When the book first came out, I admit I was put off by several unfavorable reviews at Amazon.com. When I later learned it won the 2007 Shingo prize for excellence in manufacturing research, and saw Lisa Crispin's review at StickyMinds, I decided to give it a second look. I...
Read More >>
Checks And Balances Checks And Balances
Agile software development is no less formal than the predictive and contract-driven ceremonial processes used on many enterprise development efforts today. However, large enterprise development efforts have been weary of adopting agile development practices. Skeptics fear that an agile approach is nothing more than an excuse for developers to avoid documentation, while requiring heroic efforts on the part of a few developers who hack together a compromised solution without clear guidance, contr...
Read More >>
Scaling Agile Development Via Architecture Scaling Agile Development Via Architecture
Every system has an architecture, even systems developed using agile methodologies. Whether you attempt to define that architecture up front in detail or whether it emerges over time is up to you. My experience is that most agile teams follow a strategy somewhere between these two extremes, one that involves investing a bit of time up front to think through the "big issues" but which addresses the details on a just-in-time (JIT) basis. That strategy, combined with proving your architectural idea...
Read More >>
FEATURED BOOK: Agile Software Development, The Cooperative Game by Alistair Cockburn FEATURED BOOK: Agile Software Development, The Cooperative Game by Alistair Cockburn
I have always found Alistair Cockburn's Crystal family of agile methodologies to be among the most pragmatic approaches to software development. [1] Cockburn advocates that teams should adopt a specific instance of a methodology based on risk and scale factors for their projects. In the second edition to his book, Agile Software Development (with new subtitle "The Cooperative Game"), Cockburn updates his ideas on software development, with particular emphasis on "the cooperative game of inve...
Read More >>
CASE STUDY: How BMC Is Scaling Agile Development CASE STUDY: How BMC Is Scaling Agile Development
Sure, Agile development works well for small teams. But what happens when you apply Agile practices to a program that involves 300-plus developers and testers spread from India to Houston to Israel? In less than one year, with the help of coaching services and Agile lifecycle management tools, BMC Software's Distributed Systems Management (DSM) group transformed its development organization. BMC used  Agile development practices to deliver a major product to the market in less time and ...
Read More >>

Video News

Agile Poll

Select all that Apply
How are you building an Agile organization?
 
 
 
 
 
 
 
Agile Edge Conference
 

Coming Up - Editorial Calendar

  • August 13 - Quality Agile Development
  • September 10 - Agile News
  • October 08 - Valuable Agile Practices
  • November 12 - Introducing Agile to the Organization
  • December 10 - The State of the Agile Community
See the full 2008 Editorial Calendar >
Copyright © 2006 CMC Media, Inc. All rights reserved. All marks are trademarks of CMC Media Reproduction in whole or in part in any form or medium without the express written permission of CMC Media, Inc. is prohibited  
 
 CM Yellow Pages | ALM Expo | CM Today | Configuration Management Journal | CM Crossroads