Home Articles Previous Editions
Tools For Agile Projects - April 2007
Tools play important roles on Agile projects. The Agile Manifesto cites the value of individuals and interactions over  processes and tools, but this does not mean that individuals and interactions must replace processes and tools. Over the past few years, I have written about the need for appropriate tools on Agile projects. Even two years ago, this was a fairly controversial position. "True" Agile developers eschewed the need for tools, instead opting for manual techniques and interactions to produce their software products. It's fair to say that Agile teams in 2007 recognize the value that tools can play to support their collaborative team efforts - and the necessity for tools on global Agile projects. Our contributors to this month's Agile Journal share a wide range of experiences and perspectives on the value of tools to assist on Agile projects.
But the tools question does still exist. To see both sides of the issue, Ryan Martens and Ron Jeffries debate the merits and weaknesses of using tools on Agile projects. Jim Ruehlin stresses the importance of collaboration, especially for Agile teams. John Scumniotales looks at the bigger picture: the necessity of processes and tools to support enterprise Agile initiatives.
There are, of course, a wide range of tools from which to choose. David Hoehn contends that low-tech tools are and should be sufficient for Agile projects, particularly for initial forays into Agile development. Steve Mahoney shares his experiences using Microsoft tools on Agile projects. John Graham-Cunning advocates for the build manager, the person most affected by Agile techniques, and explains how automated builds can become the "heartbeat" of an Agile environment. And Tracy Ragan discusses the merits of a community developed approach to managing the continuous build.
Hands-on experiences always give new perspectives. Mike Zwicker shares his experiences with Agile development at Lockheed Martin. And Kirk Knoernschild emphasizes the value of executable artifacts created by tools, and the impact they can have on software quality and delivery.
What tools do you (or don't you) use on your Agile projects? Please feel free to share your experiences with the Agile Journal community. Send us your suggestions for new themes or issues to cover. And, if you'd like to contribute an article on this or another upcoming topic, go to the "Letters to the Editor" in the forum at AgileJournal.com and send us your ideas.
This email address is being protected from spam bots, you need Javascript enabled to view it
Editor in Chief
This email address is being protected from spam bots, you need Javascript enabled to view it
|
|
Agile Tooling: A Point, Counter-Point Discussion
It has
been six years since the authoring of the Agile Manifesto, and the technology
and tooling landscape has changed since then. This conversation between Ron Jeffries
and Ryan Martens debates the merits
and weaknesses of tooling Agile.
Ryan:
Ron, I'm
very proud of the planning and tracking tool that my company builds and
markets, and there's something I've been wondering. You're always pushing for
simple tools like cards and paper charts. Do you have something against tools?
Are you still coding in binary out there in Michigan?
Read More >> |
|
|
|
|
Agile in the Enterprise: How Tools and Processes Enable Individual Interactions Agile development approaches are moving into the mainstream. They are no longer relegated to small co-located teams. Large application development organizations in and outside of IT are betting their businesses on globally distributed teams using agile methods to create and maintain their products. In these organizations, the Agile Manifesto's principal to value individuals and interactions over process and tools is impossible to realize. The complexity created by scale cannot be managed without judicious use of both process and tools.
Read More >> |
|
|
|
|
The Renaissance of Paper Fast cars, flat-screen television, high definition gaming consoles, and dual core processor equipped laptops: the amenities of modern technology rule us. Computers are an integral part of our lifestyle and work-life, and many people define themselves by their choice of tools to complete tasks. Those interested in implementing agile frameworks are no exception, often voting to use electronic tools before exploring alternatives. This article is meant for the open-minded, ready-to-explorer surrogate who is not afraid of being a low-tech hippie in times of high-tech espresso machines.
Read More >> |
|
 | High Performance Agile Teams: An Overview of Collaboration Any team benefits from being highly collaborative. This is especially true in Agile development, where the techniques for rapidly building quality software rely on communication and relationships over documentation and process formality. Agile techniques demand teams exercise a higher level of collaboration.
Yet the Agile community doesn't have a common definition for what "collaboration" is. Collaboration is usually defined simply as a group of people who work together. We often don'... Read More >> |
| |
|
|
 | The Value of Executable Artifacts We have been taught that the best way to solve the tough challenges inherent in software development efforts is to treat software development as an engineering discipline. Stabilize requirements early, and then follow by analysis and design, implementation, verification, and deployment. Throughout each of these lifecycle phases, teams produce traceable artifacts where changes to one artifact is ideally traced through to other artifacts, eventually leading to the source code modules that must cha... Read More >> |
| |
|
|
 | Fast, Automatic Builds: the Agile Heartbeat I think that the person most affected by the introduction of agile or extreme programming techniques is not the software or quality assurance engineer, but the build manager. Agile techniques are a throwback to the age when developers were able to work on small projects in small teams. Each developer once again concentrates on small building blocks of code and integrates regularly with other developers to ensure that the overall software project is progressing. For developers, agile techniques a... Read More >> |
| |
|
|
 | Community Developed Builds for the Agile Developer Agile development is a process methodology where, at its core, is the ability for developers to share and test changes in software as rapidly as possible in an efficient but disciplined approach. The Continuous Build process is based on manual scripting and therefore is highly redundant and non-adaptive. Continuous Builds that rely on redundant scripts become road blocks for agile teams when attempting to move quickly from code to deployment. Agile developers must recognize the... Read More >> |
| |
|
|
 | Microsoft ALM Tools and Agile Development Microsoft Agile tools and processes are considered to be "good enough" at this point for the Agile community to achieve productive Agile business value. The 1.0 version of the Microsoft Agile tools have convinced me that the boys from Redmond understand that Agile is the way to develop applications and services. Until 2005, Microsoft did not have a compelling set of tools to demonstrate the Agile methodology and Microsoft Agile tools and techniques were executed using open source tools.&nb... Read More >> |
| |
|
|
 | CASE STUDY: War Stories - Fighter Jets and Agile Development at Lockheed Martin When you think of a highly regulated, very large company like Lockheed Martin, you would not tend to think of Agile development projects. Lockheed Martin is a Fortune 500 company that consists of four business areas, has 140,000 employees, is located in 45 states in 457 cities, and has 939 facilities in the United States alone. Internationally, Lockheed Martin is present in 56 nations and territories. The implementation of Agile practices at Lockheed Martin was not a case of finding Agile a... Read More >> |
| |
|
|
 | FEATURED BOOK: Agile Retrospectives: Making Good Teams Great by Esther Derby and Diana Larsen
Agile
Retrospectives,
by Esther Derby and Diana Larsen, is yet
another imminently useful and readable book from the Pragmatic Programmer's Bookshelf.
Previously, Norm Kerth's Project Restrospectives
was considered the definitive work in this area. Some may prefer Kerth's style
of writing whereas others may find it a bit to "flowery" and will favor the
plainer and more concise phrasing and style of Agile Retrospectives. In either case, De... Read More >> |
| |
|
|
|
|
Latest Issues of Agile Journal
|