Software schedule estimation is impossible.
To know how long writing software will take you have to have written it before. If you have written it before, then there is no need to be writing it now. Therefore any software that you are writing now hasn't been written before. Therefore it is impossible to estimate how long it will take.