...
- Pre-Balsamiq:
- Determine what the desired output of the application is.
- Figure out what input you will need from the user to provide the desired output.
- Figure out if there are any groupings of inputs that should be together in the UI.
- Figure out the order in which you will want to ask for those different inputs.
- Create a simple mock-up using only the "Rectangle" element to designate the major divisions of the UI (navbars, sidebars, main work areas, etc.).
- If you want, then go in and create detailed mock-ups that are closer to being pixel-perfect.
...