SMS: Distributed software engineering