A Case for Test-First Development