Test-driven development
- software requirements are converted to tests cases *before* actual implementation
- implementation is done against all those test cases
- opposing to first writing an implementation then tests cases
Further read:
Test-driven development
Further read: