The most important property of a program is whether it accomplishes the intention of its user.
"The best companies are those that can reinvent themselves."
The sooner you start to code, the longer the program will take.