Acceptance Driven Development
Is it enough to use acceptance testing at different levels to guarantee the correct functioning of the system? are mocks necessary always or only in specific situations? is there a better way to improve the design of our application than writing tests? what are the tools available to help us in improving our design? All these questions should be addressed in specific contexts and not be left to the "style" of each programmer.