Metaphorical representation in collaborative software engineering