Rethinking Software Development for Collaboration Technologies | AMiner