This document discusses Responsibility-Driven Design (RDD) as a technique for designing object-oriented software systems. It describes how RDD was used to design an intelligent kitchen assistant application called the IIKH by identifying components, assigning responsibilities, and developing interaction diagrams. Six key software components were identified through walking through usage scenarios: the Greeter, Recipe Database, Recipe, Planner, Date, and Meal components.