Heterogenous teams working geographically distributed on software projects present a challange for the development of supporting development environments. Many tasks that are easy in a local context are much more difficult to handle in these environments, especially those of coordination and cooperation. This paper outlines a possible architecture for an agent-based software system to assist with the development process. For the description of the agent interaction in this paper as well as for the actual implementation higher level Petri nets will be used.