Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Skills for the Agile Designer"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Sunday Afternoon Tutorials (1:30 - 17:00) : Sunday : Methodologies

Skills for the Agile Designer

Meeting Room 2
Sunday, 13:30, half day


Rebecca Wirfs-Brock, Wirfs-Brock Associates:  Rebecca Wirfs-Brock is lead author of Object Design: Roles, Responsibilities and Collaborations (Addison-Wesley, 2003) and a recognized innovator in object analysis and design techniques. She specializes in the development of analysis and design expertise through training, mentoring, and consulting. She is a board member of the Agile Alliance and keeps busy traveling and working on juicy design and modeling challenges. Rebecca invented the set of development practices known as Responsibility-Driven Design. She spent 17 years at Tektronix where, among other accomplishments, she managed the first commercial Smalltalk effort and led the development of Color Smalltalk.

Tutorial number: 10

Agile designers see the essence of a design problem and quickly shape reasonable solutions. When things don't exactly go according to plan, they react, readjust their thinking, and try again. To pull this off, agile designers need to be skillful problem solvers and communicators (and no, that doesn't mean just writing clean code or producing barely enough UML). This tutorial introduces several techniques and language for seeing and articulating design problems and shaping solutions. We will touch on some techniques that are fundamental to responsibility-driven design, but we'll also take a tour of other ways of seeing and shaping solutions. We'll introduce some strategies for finding and characterizing objects and their behavior, pulling up an abstraction level, looking at control centers in your design, and adapting patterns to fit your context. We'll introduce problem frames and show how you can use them to focus your current design problems. We'll give you some language to characterize ongoing design challenges and techniques for adjusting effort to fit the problems at hand. You will get to practice some "seeing" and "shaping" skills with short exercises.

Intermediate: Attendees should have a curiosity about design techniques and some experience designing and implementing object-oriented systems.