12 Mar 2009
6:30 PM - 9:00 PM
Responsibility Driven Design with Mock Objects Object oriented design is the art of assigning the right responsibilities to the right objects and arriving at a clean, loosely coupled, and highly cohesive design. Test Driven Development (TDD) will guide you in that direction, but not far enough. TDD helps to get loosely coupled objects, because coupling hinders the test-code-refactor rhythm.
Responsibility Driven Design is an approach that goes a step further. It shifts the focus from state to interactions and responsibilities. It helps to get a highly cohesive, loosely coupled object oriented design - an approach facilitated by test driven development with mock objects.
In this workshop, you will learn how to use the CRC card technique
(Class-Responsibility-Collaborator) and mock objects to evolve a design in small steps, by looking at classes and their responsibilities, relations and interactions.
After a bit of presentation and a live programming demo, we'll run a short coders dojo so you can experience it yourself. The dojo makes this session also interesting if you are already an RDD master."
Willem van den Ende is a Dutch eXtreme Programming pioneer. Since 1999 he guides organisations in the introduction of Agile Software development as an all-hands person: coach, developer and facilitator.
Marc Evers works as an independent coach, trainer and consultant in the field of (agile) software development and software processes. Marc develops true learning organizations that focus on continuous reflection and improvement: apply, inspect, adapt.
Willem and Marc are founders of QWAN - Quality Without A Name.
QWAN develops products, people and organisations. We create software, facilitate training and mentor teams. Read more about us at www.qwan.it