Genetic Algorithms in Search, Optimization and Machine Learning
Genetic Algorithms in Search, Optimization and Machine Learning
Test Driven Development: By Example
Test Driven Development: By Example
Extreme Software Engineering A Hands-On Approach
Extreme Software Engineering A Hands-On Approach
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Software architecture improvement through test-driven development
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 10th annual conference companion on Genetic and evolutionary computation
Multiobjective evolutionary algorithms: a comparative case studyand the strength Pareto approach
IEEE Transactions on Evolutionary Computation
A fast and elitist multiobjective genetic algorithm: NSGA-II
IEEE Transactions on Evolutionary Computation
Hi-index | 0.00 |
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.