If you want to design software then you should do a feasibility study.