Crowdsourcing in software development is an emergent sourcing model in which geographically dispersed people collaborate and cooperate towards formation of teams for development of software projects. Teamwork can be successful if hired workers are professional and they effectively collaborate with o n e a n o t h e r, w h i c h i s a k e y c h a l l e n g e i n crowdsourcing. So, Team formation is difficult, especially at a large scale projects. In crowdsourcing team formation is where the requesters' hire socially connected workers to work as a team. This paper discusses the team formation issues in software crowdsourcing paradigm. This research is carried out in three steps: systematic literature review (SLR), survey and expert evaluation. SLR is further detailed as planning review, process execution review and results. Through SLR, forty raw challenges were identified, which were reviewed by experts to select main challenges. A survey was conducted on the resolution of main challenges, taking suggestions about resolution of the former. The validation of the challenges was performed on the basis of expert reviews. Through validation, it was ensured that the identified challenges had consistent and correct naming conventions and terminologies within existing state of knowledge.