Initial research: This stage is about learning as much as possible about the application and the users I will be designing for. If users are available I can conduct surveys or interviews and build personas based on the results.
Paper prototyping: Once the goals of the app and its users are clearer it's time to go to the drawing board. Sketching out storyboards and layouts I'll build the foundation of the design, allowing for quick design iterations and ease of collaboration.
Wireframing: Forget about design and focus on the information and the flow of the application. The wireframe should contain all of the major elements of the application and account for most of the user interactions.
Design: Taking into account everything that's been learned about the application, as well as branding considerations, the color, typography, and images can be added to the app.
Development: Working closely with database and logic developers interactivity is added to the design. At this stage further functionality may be implemented through client-side scripting.