Home > Agile software development tutorial: Agile project management, tools
Tutorial:
EMAIL THIS

Agile software development tutorial: Agile project management, tools

03 Apr 2009 | SearchSoftwareQuality.com

Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

TABLE OF CONTENTS
  Getting started: How to transition to agile
   Benefits of agile development
   Problems with agile development
  Agile project management methodologies
   Choosing tools for agile development
   Agile development requirements gathering
   Testing in an agile environment
   More agile issues, considerations


Agile project management methodologies

How will you tackle agile software development project management? Can traditional project management and agile development really coexist? Well, it depends, according to Michele Sliger, consultant and co-author of The Software Project Manager's Bridge to Agility.

Michele Sliger
Michele Sliger

"In Scrum there is a Scrum Master -- is that a project manager? In XP there is an XP coach -- is that a PM? Most large organizations I've consulted with have decided on their own version of agile from XP, Scrum [and] Lean and still have PMs on the HR books. The job titles are still 'project manager' but the role might be something different," she said. A traditional project manager's role is to run the project and take the blame if things go wrong. As a result, traditional PMs can be very "command-and-control" in their leadership style. In an agile project manager, however, you're looking for a true coach, guide and leader, not someone to micromanage the development process and dictate what each person on the team should do. The bulk of the job in agile project management is mediating between team members to help them achieve consensus and negotiating with the organization to help them understand how their actions affect the team.

Agile teams frequently use different project management tools. "If you're not colocated, you must have some kind of tooling and an infrastructure to support that tooling. You're working at a very fast clip, so you will need tools like Skype, IM, some shareware like CardMeeting.com for brainstorming, or XPlanner, which helps with agile project management. All agile PM tools provide these basics: a place where the product backlog is maintained, a place that holds iterations, features being worked on, test results and often the tests themselves," Sliger said. But tools alone won't make you agile. "Don't think you can put down the Gantt chart and pick up a burndown chart, and poof, you'll be agile. Agile is a philosophy, and [it's] value-driven instead of plan-driven. You have to understand that paradigm."

Some companies have successfully combined traditional PM with agile methodologies. A recent Forrester Research report titled "The PMBOK and Agile: Friends or Foes" recommends combining aspects of the Project Management Institute's PMBOK Guide with the Agile Manifesto to get the best of both worlds. PMBOK does bring some strengths that agile lacks, including clear guidance on project initiation and closure; communications management and project integration management; project cost management; and risk management. Conversely, agile's strengths over PMBOK include cross-functional, empowered teams; flexibility and adjustment throughout a project; encouragement of strong working relationships with customers; and just enough rigor and documentation.

Choosing tools for agile development

Respondents to our 2008 agile survey told us they use a variety of agile development tools. Topping the list of essentials were requirements management tools, bug tracking tools, and project management and unit testing tools. Also cited were tools for functional testing, build, collaboration, configuration management and documentation. In addition, with the shorter cycles of agile development, automated testing tools are important, particularly automated regression and unit testing tools.

LYNXDev's Whatmore also considers a daily development meeting a critical tool "to ensure that everyone on the team is up to date with the progress/status of the development team." He said his team holds 15-minute daily development meetings, covering the progress of each person's tasks, problems that a developer may be facing, and any changes or modifications to the application architecture or other functions that could affect the rest of team. "We found that these meetings were invaluable in maintaining communication," he said.

The agile development movement didn't necessarily endorse tools originally. You can be agile and employ no more technology than a command-line interface, a unit tester and some index cards on which to write requirements. But specific tools have evolved in recent years to better support agile efforts. Among these new agile tools are several directly pegged at supporting a new type of project management. Agile project management tool vendors include Rally Software, IBM's Rational software group, TargetProcess, VersionOne and Thoughtworks. Continuous integration build tools and automated testing tools have also become closely associated with agile processes.

Static analysis tools can also be helpful as part of the agile development process. When Mentor Graphics Inc. decided to switch to an agile methodology, the company needed a source code analysis tool that fit its development methodology and its complex code base. Klocwork Insight, a static analysis tool, provided the right services and conformed to agile principles. Mentor Graphics uses the database that Insight creates at each build "to refactor legacy code and to analyze acquired technology details of code, relationships, third-party components and forward architecture," said Kevin Pendleton, the company's director of quality and support systems. Engineers are able to view their own code and correct mistakes on the spot, while the information is still fresh in their minds.

Continue to the next section: Agile requirements gathering.



Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Agile software development
Agile by the numbers: Survey finds more adoption, but age-old problems
STPCon: How SocialText uses Agile, wikis and remote developers
First takes on Boston SPIN with Damon Poole and STPCon
Boston SPIN: A small group's big ideas about agile development
Using automation to accelerate software testing in Agile
Accelerate your agile software testing
Software expert on Agile's rise, avoiding project management mistakes
Five tips from the Agile trenches
Danube's Dan Rawsthorne: Scrum teams and metrics
Rally's cloud-based data warehouse boosts Agile analytics

Software project management methods and approaches
Software expert on Agile's rise, avoiding project management mistakes
Ways software project managers can cope with recessionary trends
James Bach interview: Dispelling software testing myths
How to improve software project requirements estimates tutorial
The QA team's role in application performance evaluation and management
5 ways to answer executives' unfair software test, QA questions
Adaptation in project management through agile
Expert shows seven ways to improve your project management abilities
Accelerating businesses with agile development
Enhanced Application Lifecycle Management process for better quality

Software testing tools and frameworks
Software Testing Ezines
New IBM Rational, Tivoli integrated tools pair development with IT
STPCon: Do reality checks on performance test products, panelists advise
Demo: Using WebGoat, a free software testing tool
Getting answers about OpenSTA script problems
Defining core software regression tests
Selecting the best tool for stress and load testing
Required prerequisites for performance testing
Surgient 7's self-provisioning promises software testers quick IT resource access
ALM: Best of breed vs. complete systems

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
acceptance test  (SearchSoftwareQuality.com)
iteration  (SearchSoftwareQuality.com)
planning board  (SearchSoftwareQuality.com)
planning game  (SearchSoftwareQuality.com)
release  (SearchSoftwareQuality.com)
release plan  (SearchSoftwareQuality.com)
spike  (SearchSoftwareQuality.com)
stand-up  (SearchSoftwareQuality.com)
story  (SearchSoftwareQuality.com)
timebox  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary




Software Quality Testing - Research and White Papers
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts