The Role and Use of Communities of Practice to Facilitate Knowledge Sharing in Project Based Organizations