Test driven development is a software development process that uses a series of automated tests & short development cycles to meet development goals.