Overview of Open Source Tools for Agile Development

Overview of Open Source Tools for Agile Development

Barbara Russo (Free University of Bozen-Balzano, Italy), Marco Scotto (Free University of Bozen-Balzano, Italy), Alberto Sillitti (Free University of Bozen-Balzano, Italy) and Giancarlo Succi (Free University of Bozen-Balzano, Italy)
Copyright: © 2010 |Pages: 21
DOI: 10.4018/978-1-59904-681-5.ch020
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

Tools support is extremely important in Agile development. As described in the previous chapters, the Agile development is based on the identification and the subsequent reduction of activities that do not provide value to the customer and the ability to change the code without including new and undetected bugs in the code.
Chapter Preview
Top

20.1 Introduction

Tools support is extremely important in Agile development. As described in the previous chapters, the Agile development is based on the identification and the subsequent reduction of activities that do not provide value to the customer and the ability to change the code without including new and undetected bugs in the code. Tools are an important step towards such objectives and Agile development relies on them to:

  • Automate as much as possible activities such as testing, building, etc.

  • Support the development enhancing the communication among team members, simplifying the modification to the source code, etc.

There are several Open Source tools used to support Agile development. Such tools belong to three main categories:

  • 1.

    Specific tools designed to support to some Agile practices

  • 2.

    General-purpose tools that are adopted to support Agile development but not developed for this specific purpose.

  • 3.

    Tools to measure the code and extract useful information

In this section, we are going to present a set of tools belonging to both these categories, in particular: automated build tools, continuous integration, version control, issue tracking, synchronous and asynchronous communication, project management, testing, tools to support specific Agile practices, and measurement tools.

This section includes a high level overview of these tools and the links to their home pages to retrieve more information and download them. The Table 1 summarizes the tools presented.

Table 1.
Summary of the tools
CategoryTool nameURL1
Version control toolsCVShttp://www.nongnu.org/cvs/
Subversionhttp://subversion.tigris.org/
Automated build toolsApache Anthttp://ant.apache.org/
Krysalis Centipedehttp://krysalis.sourceforge.net/centipede/
Apache Mavenhttp://maven.apache.org/
Continuous integration toolsCruiseControlhttp://sourceforge.net/projects/cruisecontrol/
Anthill OShttp://www.anthillpro.com/html/products/anthillos/
Rephluxhttp://rephlux.sourceforge.net/
Issue tracking toolsBugzillahttp://www.bugzilla.org/
Scarabhttp://scarab.tigris.org/
Synchronous and asynchronous communication toolsMailManhttp://www.gnu.org/software/mailman/mailman.html
Jabberhttp://www.jabber.org/
Wikihttp://www.wiki.org/
Twikihttp://twiki.org/
Project management toolsXPlannerhttp://www.xplanner.org/
XPWebhttp://xpweb.sourceforge.net/
XP StoryStudiohttp://www.xpstorystudio.com/
Testing toolsCactus http://jakarta.apache.org/cactus/
JUnithttp://www.junit.org/
NUnithttp://www.nunit.org/
SwingUnithttps://swingunit.dev.java.net/
Tools to support specific Agile practicesSangamhttp://sangam.sourceforge.net/
FitNessehttp://fitnesse.org/
TightVNChttp://www.tightvnc.com/
Refactoring Browserhttp://st-www.cs.uiuc.edu/users/brant/Refactory/
Transmogrifyhttp://transmogrify.sourceforge.net/
jMockhttp://www.jmock.org/
Measurement toolsNCoverhttp://ncover.sourceforge.net/
JBlankethttp://csdl.ics.hawaii.edu/Tools/JBlanket/

Complete Chapter List

Search this Book:
Reset