Without knowing anything internally about how microsoft builds:
Product driven development and too many managers with MBAs led to this problem.