A Needs Analysis is the process of assessing the needs of your students. In other words, finding out what they know already (how much English), what they want to know, and finally what interests them. Once this has been established, the syllabus and individual lessons can be designed to suit those needs. Put basically, you find out what your students need to learn and then teach them this.
For more, see Needs Analysis for TEFL.