The Value of Implementing Test-Driven Development in Software Creation