Chander,
These are the numbers I have found as well. Depending on the course content as well, the 15-20 seems to be optimal to make sure communications, feedback, and are done in a timely manner and you as the instructor have the time to interact with the students on a personal level so they feel they are a part of the course.
Herbert Brown III