There are always “cool” new functionalities or supposed UX tweaks that can be added to a product. А user, colleague (or you) thinks this small enhancement will make it better, and just later realize it takes much more time to finish, dragging important tasks. It then requires maintenance and only a fraction of users care about it.
Wondering if others drill into “why build it in the first place”, since often people seem stunned when they hear it? Is this something that separates an experienced engineer from a vibe coder? Do you have a process in place that works and doesn’t make you the no-man?