Here is a mini series of developing a new application. It's a text adventure game based on a homework assignment near the end of one introductory programming course.
The homework assignment said that from the students it usually takes 10-15 hours to make this application - and even then a framework for the UI, input handling and game loop was already provided (which I didn't have nor want). I was at that level 10 years ago, back in 2000, and I think that by now I have learned programming. ;)
During these first six episodes (in 2½ hours) I manage to implement the needed functionality, but it will still take a couple more episodes to clean up the code to meet my quality standards. I will post those episodes later.
Though there is some overhead in using TDD, it will pay itself back quite soon when the development progresses. I'm guessing the flipping point to be around 2 hours, so roughly the size of this application, but it would be interesting to hear some research on that.
Source Code: github.com/orfjackal/text-adventure
Download as MP4: Ep 1, Ep 2, Ep 3, Ep 4, Ep 5, Ep 6
Project Setup & End-to-End Test
Domain Logic