Developing SUIs, like most development activities, involves an iterative 4-phase process:
Because this process is iterative, you should attempt to keep the interface as fluid as possible for as long as possible.