Software estimation doesn't work for non-trivial tasks (and trivial ones should be automated, making them non-trivial).
It's like asking a mathematician to "estimate" how long that theorem is going to take to get proven.
It's like asking a mathematician to "estimate" how long that theorem is going to take to get proven.