{'fraction_non_alphanumeric': 0.011636927851047323, 'fraction_numerical': 0.003878975950349108, 'mean_word_length': 5.45, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Significant Requirements Engineering Practices for Software Development Outsourcing

The volume of software development outsourcing is growing enormously owing to the associated benefits of outsourcing and limitations of organizations. However, a large number of the projects outsourced for software development are failed to achieve anticipated results. In most of such cases, the reasons for failure are traced back to the Requirements Engineering (RE) process. In spite of this state of affairs, adequate efforts have not been made to avoid the failure of outsourced software development projects due to RE process issues. This research has been conducted with the aim of cultivating the RE process for software development outsourcing by identifying the significant RE practices for this process. The study is based upon Sommerville and Sawyer's RE practices for six key areas of the RE process. A survey research method has been used to collect data from 108 practitioners belonging to 18 national and multinational organizations associated with software development outsourcing. After analysis of the obtained data, we have identified the RE practices which are significant in order to improve the RE process for software development outsourcing and hence to achieve desired results.