If you want to design software then you should consider its end use