What the author said is very true. We should accept that there is no good way to estimate the schedule because each software is inherently new. Simply that it will be done when it is done.
Like software developers would be some fairies living in mystical land? It is not working that way from other point of view, and that point of view is where money come from ;)