That NASA’s budget is so influenced by politics is why they can’t take the rapid iteration process of SpaceX - NASA can never fail in public. Any failure (even launch delays, as happened with Challenger) gets blown out of proportion and fuels the risk of further budget cuts, which push them to a “safer”, incremental, but very costly process of refining what is already proven rather than researching the less proven technology.