Of the 12 XP practices that Kent Beck described in the “white book”, System Metaphor has seen little adoption while the others have been enthusiastically embraced and extended. In this presentation I explored why this might be so, and related XP’s notion of metaphor to conceptual metaphors that has been investigated by George Lakoff et al.
Lakoff’s research indicates that metaphors are inescapable when thinking and communicating about software. However, careless use of metaphor can hinder the process of designing software and communicating about software design. If we cannot avoid metaphor we must use it to our advantage and avoid its pitfalls.
Presented at Software Architect 2015, London, UK.