But your thinking like a programmer. Some times it is also valuable to think like a business.
What is the goal of this software? Ship now? MVP?
Are we trying to polish the software? Or just get it to work? Is it a prototype?
Some thoughts to take into consideration.