you will be asked to change it at the last minute with little or no time to test Encourages modularised code Need confidence in code – needs to be tested! Have tests ready to run so you have some confidence that it will work out (and ways to quickly solve problems when it doesn't)