Entity view (Content)

Agile Drupal Development using Rally

By aleung
Jul. 17, 2009

While working on the Drupal based sports social networking web site Juump (www.juump.com), we used a tool called Rally to manage the Agile development process. Rally comes in 2 versions: community and enterprise. Rally is a combined project management, team management, time management and bug tracking tool. At the initial stages of the development process, stories are created to describe the functional requirements of the site. For example, a story will describe the ability of a user to search for a tennis court using the search bar. A story will have information about the estimated hours for development, its priority and the developer who will be working on the user story. It is similar to a use cases. Stories are organized into iterations based on their priorities. The more important functionalities are placed into the earlier iterations. As the development progressed, priorities for user stories are modified. After each iteration, the actual hours for each user story is entered onto the system. This allows for comparison between the actual hours and the estimate hours. On top of the project management functions, Rally also provides a bug tracking tool. There is a defects management tab on the system. Using the defects management functions, users can add defects associated with the user stories. Similar to the user stories, the defects can be organized into iterations. This allows for their prioritization during the bug fixing process. Defects can be re-opened with comments tied to them as regression testing happens. The most powerful features of Rally, however lies in it graphing abilities. Charts and graphs can be created to easily visualize the rate of the bug fixes and other key development progress indicators. We have found Rally to be a great tool for features organization and bug tracking. Rally also integrates with various other tools such as Eclipse and JIRA.

Post Tags: