Design coordination modeling: a distributed computer environment for managing design activities