If before you design software you don't have a clear design in mind, then afterwards you will spend lots of time fixing it