Optimising requirement relationships