{'fraction_non_alphanumeric': 0.02026221692491061, 'fraction_numerical': 0.009535160905840286, 'mean_word_length': 5.061371841155235, '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': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Software system deployment process: A systematic mapping study

Software system deployment is the process in the software development life cycle during which the software is transferred to the customer. Small and Medium Enterprises (SMEs) need to improve their processes and working methods, but they lack the knowledge and resources to do this. If their deployment process is not carried out properly, then the customer will not accept the software product; the costs and time in the maintenance phase will increase, thus causing the project to fail. We therefore decided to carry out a systematic mapping study in order to analyze the state of the art, aiming to discover whether there are models, methodologies or methods that would serve as a guide for SMEs when they set about deploying software systems, also looking at tools, practices, artifacts and techniques. The search was carried out in Scopus, IEEE Xplore and ACM from 2010 to October 2019. Of the 3,483 papers initially found, 16 primary studies were selected for analysis. 63% of the studies present solutions for the installation activity, of which half are tools that address the automation of these in the quest to reduce time and costs. Only two studies propose models for the deployment process.These models delegate decisions on aspects such as tasks, artefacts, techniques, and practices, to those who apply them; this makes the models more difficult to apply in SMEs This situation shows that it is necessary to have a holistic deployment process providing SMEs a detailed guidance on the phases, activities, tasks, templates and roles for systematizing the deployment of the enterprise software systems.