Building a Learning Organization: Three Phases of Communities of Practice in a Software Consulting Company | IEEE Conference Publication | IEEE Xplore