Negotiation and the coordination of information and activity in distributed software problem management