“Let me start out by saying I am a big fan of refactoring, the ongoing process of changing code so that it performs the same behaviors but has more elegant structure. It’s an essential discipline of good software development, especially in startups. Nonetheless, I want to talk about a dysfunction I’ve seen in several startups: they are literally refactoring themselves to death.”