|
Part IV: Flexibility and Complexity
|
Martin Fowler on
how to combat design decay, the cost of flexibility and reusability,
four criteria for a simple system, and test-first design of interfaces.
|
|
|
Part V: Test-Driven Development
|
Martin Fowler on
the unhurried quality of test-first design and monological
thinking, and the difference between unit and functional testing.
|
|
Part III: Evolutionary Design
|
Martin Fowler on
planned and evolutionary design, refactoring bad smells in code, and how good design can help you program faster.
|
|
|