I try to do the best I possibly can and write clean, elegant code that I'm proud to look at afterwards, but for small teams 1-4 people, sometimes it's just required to do the 95% implementation that ships today. The 'it will cost me more later' is absolutely true, but often there is a business case to get moving on the next feature to stay ahead of the competition.<p>There's definitely an optimum point between quality & shipping. You need to know when to stop spending exponential effort on the last 5%, and move onto the next low hanging fruit.