@isagalaev @CodingItWrong evolutionary design makes a lot of sense, except when it doesnt and it needs to become... revolutionary? :-)
I mean this dreadful moment when after many incremental changes that worked okayish you realise you have been under-engineering things and you must make major and costly revisions.