The issue of meaning has long been a key concern in HCI (e.g. Bourges-Waldegg & Scrivener, 1998). This concern is becoming increasingly important with growing pace of technology change, market turbulence, outsourcing of software (SW) development tasks, company acquisitions and mergers, etc. Fisher (2002) has suggested that SW development should be regarded as a human activity where several actors participate. This requires a deep understanding of cognitive and social issues. Moreover, complex things as SW systems cannot be completely designed prior to use. They must evolve at the hands of the users to suit their needs. This in turn requires that the SW system must be designed for evolution.