Coopetitive knowledge sharing in cross-functional software development teams