Tool support for agile development

 

By Mascha Kurpicz, student in computer science, University of Bern

 

Project duration: Sept. 2010 – Feb. 2011

 

Scrum and other agile methodologies are now widely accepted in practice. In Scrum, the work is organized in user stories and the customer is responsible for their organization in a product backlog. During the iteration, daily meetings take place to set direction and focus. The overall emphasis is on the incremental delivery of working functionality and the reduction of work-in-progress.

Many tools exist to support software development (defect trackers, project planning, requirement gathering, reporting, etc.). In this project, we would like to investigate whether existing tools are adequate or not to do Scrum, and how they overlap or complement each other. If deficiencies are identified, we might propose and prototype a new tool to address them.

For instance, bug tracking is an established practice in software development. The interplay between traditional bug tracking and Scrum planning would be interesting to study. What are the various strategies used in practice? Are bugs systematically entered as new features into the Product Backlog? How are bugs reported in a Scrum project and what tools are used? Are other mechanisms used which ÒbendÓ the Scrum methodology in certain ways? 

 

To conduct this research, we need access to Scrum projectsÕ data and tools. Short interviews with development managers and other staff might also be interesting to conduct to understand the tool choices and gather feedback on their usage. This research will lead to a better understanding of Scrum in general, but could also reveal valuable information specific to your company and its development practices.