1. Write a list of jobs that the program must do.
2. Add controls to a form to create a rough draft of the UI.
3. Write the programming code that services the controls on the UI.
4. Test the program, and fix any bugs.
5. Polish the program by improving how the code works and enhancing the UI.