Recently read a really good article on managing requirements for large programs that I thought you might like.
by Scott W. Ambler,
Although we strive to avoid functional dependencies between requirements, the fact is that they occur in practice. They certainly occur between requirements that are being addressed by a single team and they will even occur between requirements being addressed by different development teams. This is particularly true between the subteams within a program (a large development team organized into a “team of teams”)….
Check it out