• It is all a matter of negotiation and prioritization. However, these two concepts have no value when a line has been drawn in the sand.

    By the way, TDD and CI, if done correctly, guarantee that at any given point in the project you are capable of shipping what you have. This is especially useful for giving alpha and beta releases to customers that have high quality and help boost customer confidence and increase customer feedback (it is hard to give feedback on a beta release that crashes frequently).