November 01, 2005
The Agile Edge: Great Leaders Are MadeScott W. Ambler
Much like the Agile Alliance, the Agile Project Leadership Network aims to provide a vision and techniques for flexible, fast, customer value-- driven project management.
The Spring 2001 formation of the Agile Alliance proved to be a watershed event in the IT community. Since then, agile methods such as Scrum and Extreme Programming (XP), and techniques such as test-first programming and refactoring, have taken the software development industry by storm. Similarly, the formation of the Agile Project Leadership Network (APLN) will prove to be an equally important watershed event for the project management community. APLN was founded in 2004 by a group of people who write, practice and evangelize fast, flexible, customer value-driven approaches for leading projects. The APLN works closely with the Agile Alliance and the software community in general, as well as with people and companies outside our industry, providing solid advice for project leadership in general. However, here I'll focus on software projects.
Leadership Over Management
Taking a page from the Agile Alliance, the APLN has defined a collection of values that express its vision: the Declaration of Interdependence and the APLN Principles. Agile practitioners read this vision and say "of course," noting that the best project managers and coaches they've worked with throughout their careers have exhibited most, if not all, of these traits. However, most developers can tell you of "professional managers" who just didn't get it, who focused exclusively on the technical aspects of their role to the exclusion of the human elementa grave mistake. Successful software projects need leaders, not managers.
We the People
The second theme, the value of expecting uncertainty, boils down to Extreme Programming (XP)'s practice of embracing change. As Highsmith notes, this attitude is critical to your success in modern software development: "We all understand that the world is changing, but many of our processes and practices attempt to block, not embrace that change." Many traditionalists fear change, and this fear is reflected in their language. Terms such as scope creep or feature creep reflect this pejorative attitude, which leads to failure to deliver systems that meet their users' true needs. Project efficiency maven Mary Poppendieck, coauthor of Lean Software Development (Addison-Wesley 2003), sums up the agile view in a very different outlook on change, stating that "a changed requirement late in the lifecycle is a competitive advantage ... as long as you can act on it."
Third, the values of unleashed creativity, innovation and boosted performance comprise the APLN's "people and collaboration" theme. "The battle for future economic advantage, be it company-to-company or country-to-country, will be fundamentally knowledge based," says Highsmith. "Knowledge workers want to contribute; they want to work in a supportive, fun, fulfilling environment." In other words, if you want to succeed at software development, you'd better find ways to motivate developersrequiring them to write status reports probably won't do it.
The fourth theme, "Find the sweet spot," which also serves as the sixth principle of the Agile Data method, is interpreted simply as doing the right thing based on your situation. Sanjiv Augustine, the practice director of Lean-Agile Consulting at CC Pace and author of Managing Agile Projects (Prentice Hall, 2005), believes: "Cookie-cutter management is never tenable on agile projectsevery project brings its own unique set of challenges and goals. Reliable results are achieved through careful assessment of each project's unique characteristics, and subsequent application of customized strategies, processes and practices."
So how do you dump the cookie cutter and go for creativity? As a project leader, you must understand the nature of the project, the organization in which you work, and the fundamentals of a variety of software methods and techniques. As was observed at this summer's Agile 2005 conference, you need to build your software process by choosing from a menu of techniques. You might use Extreme Programming (XP) as your base process, but then tailor in some practices from Agile Modeling (AM) to improve your modeling and documentation efforts, take some prototyping techniques from Dynamic System Development Method (DSDM) to improve system usability, and borrow some ideas from Scrum to streamline change management. In short, to do the right thing at the right time, you need to understand a range of techniques, knowing how and when to apply them effectively. At www.agiledata.org/essays/differentStrategies.html, I compare and contrast a wide variety of software development techniques.
Principled Leadership
Instead, project leaders must make the team as effective as possible, shield them from the dysfunctional politics within the organization, and obtain the necessary resources to get the job done. This philosophy is clearly reflected in the APLN's principles of adopting strategies that leverage people and enhance teamwork. Mike Cohn, author of Agile Estimating and Planning (Addison-Wesley, 2005), captured this concept succinctly when he told me: "Great products are not built by specialists who each focus solely on their own parts. Great products are built when all team members share responsibility for product success. The ultimate shame is when a project fails and someone says, 'but my part worked.'"
Project managers must also be flexibleor as the APLN puts it, must manage uncertainty and continuously align to changing situations. Requirements changethis we know. Priorities also change, and, more importantly, we learn as we go along. Do you really want to stick to a plan based on sparse information available at the beginning of a project, or would you rather act based on the improved information you have today? I prefer the latterand so do the experts at the leading edge of agility.
I Can See Clearly Now
Scott W. Ambler is a Canada-based software process improvement (SPI) consultant, mentor and trainer with Ambysoft Inc. He has written several books and is a regular speaker at software conferences worldwide.
| |||||||||||||