Software Designer as Communications Artist
Extensible Systems
Evolving System Structures
Deferred Design Decisions