Dynamic community: a new conceptual framework for supporting knowledge collaboration in software development | IEEE Conference Publication | IEEE Xplore