Lifecycle management tools for Agile development

Lifecycle management tools for Agile development

What lifecycle management tools do you think are the most necessary in an Agile environment?

    Requires Free Membership to View

    When you register, you'll receive targeted emails designed to keep you informed of the most relevant information on Agile development, application security, testing & QA, software requirements, and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSoftwareQuality.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSoftwareQuality.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

Agile teams use all kinds of application lifecycle management (ALM) tools. Some might be fairly low-ceremony. For example, we may choose story mapping to help us gather requirements. That usually involves a lot of sticky notes and a wall or table. We may brainstorm about models or design using whiteboards or big sheets of paper. Or, we may use more formal online tools. What’s important is that we choose tools that help us meet our goal -- to deliver a high-quality software product that meets customer needs.

Build and change management tools are indispensable in any software project, and Agile projects are no exception. Many Agile teams have automated deployment, and some deploy continuously. Integrated Development Environments (IDEs) are also a must, and I recommend that everyone on an Agile team use one -- including testers.

Many teams have a need to track defects, which can be done as simply as cards on a task board, or by using a customizable defect tracking system. Product backlogs might exist on index cards, in a spreadsheet, or in an online backlog management tool.

Product companies and open source development communities have stepped up with ALM tools designed specifically for Agile projects. Some of these integrate project backlog management with sprint or iteration management and defect tracking.

With the exception of some must-haves, such as source code control, build management, and IDEs, I recommend that your team experiment with different tools for different purposes. Figure out what works best for your unique situation. If you think you need an online tool, commit to trying it for two or three iterations, and evaluate whether it is solving your problems. If not, experiment with some other approach. Don’t try to address all your needs at one time. It’s better to set your goals first, then take baby steps towards each one, using short feedback loops to determine whether you’re on the right track.

Michael Hüttermann’s book Agile ALM , which will be published soon, will be a good resource for more information.

 

This was first published in September 2011