On the effectiveness of the test-first approach to programming | IEEE Journals & Magazine | IEEE Xplore