distribute software development among several vendors