Developing groupware for requirements negotiation: lessons learned | Synapse