Perfect or working solution?

“I’m not aiming for a perfect solution but I’d rather have a working solution” is what my colleague told me based on his past experience, when I was discussing about project I’m leading. 

In my personal life context, I have to say that being a perfectionist (to some extent), I usually did a thorough research and compared different approach or products. But I also realize that often I called it off because I can’t accept available options, whether they are not good enough or far from what I imagine. 

The other key deciding factor for me is the learning cost. While time is something we can control, money is the tricky part. If the money factor to get it is not huge, I’ll probably just going to get it. 

He added, even if it’s not perfect solution to solve the entire situation, it could be a perfect solution for one thing we need at that point of time. If we need more in the future, we can always add something to it. 

For me, I like to minimize the number of touch point (or product) I have because I don’t want to spend a lot of time to maintain them one by one. 

However lately, my decision is influenced whether I’m going to regret for not doing it than aiming for perfection. What my colleague told me is kind of reiterate that sometimes we don’t need a perfect solution, do enough and go with it. Take the learning and improve. 

So, what is your approach?