Something you need to do before you design software is make clear what the software is for