I am known for popularizing practical object design techniques. I invented a design process called “Responsibility-Driven Design” which uses low-tech modeling techniques (CRC cards) and object role stereotypes. I have a passion for effective communication at all levels—from architecture and design to software requirements. I teach people how to tell stories about their designs and how to write use cases that focus on usage. I work with developers and analysts and architects. I work with agile teams and those who are just learning about iteration. My latest—I write the design column for IEEE software and have developed a couple of new short courses—The Art of Telling Your Design Story and Skills for the Agile Designer.