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

" Objects, Patterns, Wiki and XP: All Systems of Names "
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Invited Speakers

 : Tuesday

Objects, Patterns, Wiki and XP: All Systems of Names

Ballroom A-B
Tuesday, 13:30, 1 hour 30 minutes


Ward Cunningham, Microsoft:  Ward Cunningham is an Architect in the Patterns & Practices group at Microsoft Corp. He founded of Cunningham & Cunningham, Inc., served as Director of R&D at Wyatt Software and as Principle Engineer in the Tektronix Computer Research Laboratory. Ward is well known for his contributions to the developing practice of object-oriented programming, the variation called Extreme Programming, and the communities hosted by his WikiWikiWeb. He is active with the Hillside Group and has served as program chair of the Pattern Languages of Programs conference which it sponsors. Ward created the CRC design method which helps teams find objects. Ward has written for PLoP, JOOP and OOPSLA on Patterns, Objects, CRC and related topics.

What do Design Patterns in a textbook, CRC Cards on a conference room table and pages in a WikiWikiWeb site have in common? Each is an artfully incomplete specification. Each asserts some fact or decision while leaving room for complementary or evolving ideas. Unlike some communication tools, they work well at that delicious moment just before a design crystallizes. And, finally, they all share a tangled history rooted in a HyperCard stack Ward Cunningham wrote years ago. In this talk Ward unravels his experience building tools for the not quite tangible. His reflection stands as a motivation for the software practice of Refactoring which itself enables the agile discipline of Extreme Programming.