There is nothing more frustrating for me than inextensible software, where one has to fight to add a feature. Evolution be damned, get it 99% right the first time is what I feel. Pragmatically, this may not be possible, but then again make sure that your design can extend to that 99%!