We have a a large and complex code base that requires our Engineering teams to be aligned with components, rather than products. With multiple products using multiple engineering resources, it makes release planning just short of a nightmare. Havi...