Why an AI research team adopted XP practices

  • Authors:
  • Pavan K. Vejandla;Linda B. Sherrell

  • Affiliations:
  • University of Memphis, Memphis, TN;University of Memphis, Memphis, TN

  • Venue:
  • Proceedings of the 47th Annual Southeast Regional Conference
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, researchers describe their early experiences of using agile techniques while developing a solution to a specific, multi-objective real world problem called the United States Navy Sailors' Assignment Problem (SAP). Because the investigators are working in a research environment where the results produced at intermediate stages cause the requirements to continually change, an agile software development methodology was deemed most appropriate. Although the research team applied several agile practices, the paper emphasizes their experiences when performing test-first or test-driven development (TDD). When applying test-first development, the programmer writes test cases in the designated programming language prior to composing functional code. The objective during code implementation is to write code to pass a particular test case. Thus, the activities of specifying test cases, coding, and testing comprise an iterative process. As a part of this work, the authors compare test-driven development to the more traditional approaches of testing.