这项研究涉及增量软件开发过程中发生的开发商和最终用户之间的冲突,即发展的制度,其中用户开始利用部分甚至整个系统完成之前,他们被释放到系统。具体来说,我们侧重于从不同的决定出现的冲突有关的工作量,必须由开发团队花在编写代码,可以在同一个项目,或在今后的项目中开发。例如,开发团队可以选择花费额外的努力,使系统可重复使用的某些部分,因为这样做可以减少开发整个系统所需要的努力。然而,额外的努力,花开发,可能会推迟一些关键功能的释放。因此,开发人员和最终用户的最佳开发的决定可能会有所不同。此外,从社会规划的角度来看,开发的决定必须不仅兼顾当前项目的开发商和最终用户的目标,但开发的努力可能用于未来的项目中受益。我们提供了一个谈判的方法,实现了两个关键属性:解决冲突和社会最优。此外,该方法保留这些属性下的信息不对称(最终用户有低于开发项目知识)和机会主义(谈判各方可能歪曲某些细节,以他们的利益)。