As a Salesforce perfectionist, it’s sometimes really hard to stop refining and optimizing things.
Each time I open a medium or complex flow, I can find ways to make things just a little bit better. And when multiple flows have similar behavior, it’s hard to not modify them to be more consistent with each other.
One of the reasons why I named this email list The “Good Enough” Consultant was as a reminder that it’s OK to stop when things are good enough. Sure we could spend hours going down a rabbit hole of optimizations. But what value will that bring?
And that’s the key question to ask yourself. Will the change I’m about to make bring more business value? If the answer is yes, keep going. If not, stop now.
This obviously applies to more than just flows. It’s about strategies, tactical decisions, diagramming, process revamps, code optimization, and so on.
For another example, developers love to refactor code. And when there’s sufficient technical debt, it makes sense. But when you just want to make it look prettier, or use that new coding pattern, will it actually bring any business value? Will the end user see a difference?
The takeaway
It’s easy to get lost in the details of perfection. But before you jump into something for the 3rd time, ask yourself whether this is truly worth your time, and your client’s time.
Sometimes done is better than perfect.