“Ryan Singer observes that the dominant failure case for product teams is providing insufficient detail to engineers, not excessive detail.”