If you want to design software then you should fully understand the problem domain