It's why a lot of companies don't like their employees to use BA, as to get flexibility and refunds, you need to pay a lot up-front, whereas other carriers will only charge you later if you really need to make a change. With BA you have to take a gamble when buying a cheap ticket as it may be worthless if your plans change.