One thought I’ve had many times (open to feedback on this philosophy)
Estimates for completion dates in software should be given as a probability distribution instead of a date.
Instead of: I estimate the release will be shipped by 03/01/2025
I tell my manager: I estimate the release will be shipped by 03/01/2025 +- 10 days at one standard distribution confidence level. Plan accordingly based upon your risk tolerance for missing the deadline.