Programming by Intention and Testing Encapsulated Behavior

March 29, 2007
Jim Trott | Recording

This presentation features a discussion between Senior Consultants Scott Bain, David Bernstein, Amir Kolsky, facilitated by Jim Trott. They describe what is meant by the term “Programming by Intention”, and provide a concrete example. They take the Design Patterns point of view to explore how Designing to Interfaces promotes Encapsulation. Then they consider how Testability can provide clues about the quality of your code and how this plays out practically.