Something you need to do before you design software is know what your goal is.