It is far too often used to justify terrible engineering practices and decisions
I like that adage; I see too often teams and people not wanting to make a move on a problem area as they don't yet have the "perfect" solution. Implement a *good* solution then iterate on is a great way to break that deadlock.
Note: That doesn't mean implement the first piece of crap that comes to hand. :)