Contents:
Meyer, B. (1997). Object-oriented software construction. Prentice Hall. link
Test Driven Development
A Guide to Test-Driven Development (TDD) with Real-World Examples
What is Test Driven Development (TDD)?
What is TDD?
Why you should always do documentation before development
Getting Started With Documentation-Driven Development
Documentation driven development
Accelerate API dev with documentation-driven development
Old Information before New Information
Activating Prior Knowledge
Improving Cohesion
Acquiring New Information as a Process in Comprehension