In software cost and effort estimation is a very vital task in the software industry. It involves in estimating the effort and cost in terms of money to complete the project on-time and in on-schedule. This paper gives the bird's eye view about the software effort estimation techniques which will be commonly used in the software industry. The capability to provide a good estimation on software development effort is necessitated by the project managers. Software effort estimation model divided into two main categories: algorithmic and non-algorithmic.