However, if it's something truly novel, then kind of by definition, it's impossible to predict how long it will take, because it's never been done before.
Of course, there's a million shades of gray in between, but it's not like bridge building. Bridges are pretty unchanged in 1000's of years. Most software you write, should be brand new, otherwise, why do it?