Patience is an active passivity or passive activity wherein the person restrains him/herself from acting in a hurry. Thus, development of patience requires the person to amalgamate passivity into his/her activity. For this he/she is to be thoughtful enough to anticipate outcome of his/her hurried action if he/she did not restrain him/herself from acting in a hurry.
To develop patience as a habit, the person must stop consciously during an activity in an effort to restrain him/herself from the action as an exercise. With practice of such restrains, the passive activity reaches his/her sub-conscious mind, resulting into patience as an ingredient of his/her personality.
I don't think it can be taught. My husband is impatient and I've been trying to teach him the benefits of being patient, on the other hand he thinks I'm too patient. I'll be following this question to see if there are any secrets out there!!
If you can believe that "everything happens in divine right time and divine right order," you will trust that the universe has a plan but it may not be on your timetable. Try it as an affirmation, silently or aloud, every time you are feeling impatient. Use the waiting time to learn, teach, observe, and/or appreciate the abundance in your life. Patience teaches us to slow down and enjoy the ride. Or become a teacher like lorenmurcia suggested. Patience is definitely a required skill for the job.