چكيده به لاتين
The knowledge of system and software engineering in Iran is new and less known. A part of this knowledge deals with software development methodologies and practices that have a direct impact on the efficiency, effectiveness, and productivity of the team and the software product. Since the selection of software development methods and practices is a complex and specialized matter, the question arises, firstly, how familiar are Iranian software teams with this knowledge, and secondly, on what basis do they choose their software development methods and practices? The other sub-goals of this research were to find the combined methodologies and practices of software development in the software teams of Iranian companies and to investigate how these teams migrated to agile and hybrid approaches and practices.
In this research, first by reviewing the literature, known software development methodologies and practices and factors affecting the selection of software development methodologies and practices in software teams were investigated. Then a questionnaire was compiled and its content validity was confirmed by experts. After that, the questionnaire was published and based on the 244 responses received, first, the reliability of the questionnaire was examined using Cronbach's alpha test, then descriptive statistical analysis and inferential statistical analysis such as ANOVA test, Chi-Square test, Mann Winteny test, and Spearman's rank correlation coefficient have been done for them. It is worth mentioning that a matrix was compiled to count the combined methodologies and practices of software development and was given to 9 experts.
The results of this research show that project limitations including time, cost, quality and scope, project risk level, and team soft skills among development team members are among the most effective factors in selecting software development methodologies and practices. Also, Scrum software development methodology and its practices are most widely used in these teams. Finally, hybrid methods and practices of software development were identified and it was concluded that these companies are more willing to migrate to agile and hybrid methods through the evolutionary integration approach.