Carleton University - School of Computer Science Honours Project
Winter 2019
Agile Test Driven Development of Lords of Waterdeep
Frerik Drumm
SCS Honours Project Image
ABSTRACT
The board game Lords of Waterdeep was implemented using a client, server, and database, following the Agile Test Driven Development methodology. The Agile development methodology as well as the Test Driven Development (TDD) process offer a number of benefits during the development process. These include increased quality of code, better understanding of requirements, better design choices informed by requirements, as well as reduced developer anxiety during the development process. As Agile development is designed with teams of developers in mind, some modifications were made to the methodology, but ultimately even with a team of one developer, this methodology was able to provide value surpassing the cost to follow it. TDD has its critics, and depending on how it is implemented can cause more harm then good. However, during the course of development of this project, the specific flavour of TDD used as well as the slight modifications made to what is traditionally expected during TDD provided a net benefit to the quality of the project as well as the development experience. Going forwards, I plan to continue using and experimenting with Agile, as well as TDD in any future development projects.