Adrian Pomilio says UI design should start with a pencil and paper. Storyboarding should be your way of gathering requirements. It's also important to make sure that front-end developers and server-side programmers are have a focused task for their end of the applications. A server-side developer shouldn't have to learn jQuery. They also need to have a clear framework for the UI logic so that they're not building things that the customer doesn't want.