Semantic web services development become rapidly increased as dynamic changes are occurred. Various approaches are adopted to develop composite service systematically. This paper aims to make development process easier by classifying the literature on web services composition based approaches like selection, discovery, orchestration, choreography, mediation, automatic composition to facilitate the end to end semantic web service composition easier. Applying semantics in web process cycle helps to address critical issues in reuse, integration and scalability. In order to find best approach, various composition approaches on these requirements were evaluated and suggestions were provided on what approach can be used in which scenario to achieve best results.