A Complexity Theory Approach to Knowledge Management - Towards a Better Understanding of Communication and Knowledge Flows in Software Development. · Study