Supporting Distributed Software Development with fine-grained Artefact Management