Acessibilidade / Reportar erro

RISK FACTORS IN THE SOFTWARE DEPLOYMENT PHASE: A CASE STUDY APPLIED IN TWO BRAZILIAN GOVERNMENT COMPANIES

ABSTRACT

This work presents the results of a case study to identify the main risk factors in the software deployment phase involving two government Brazilian companies. The case study was developed through several on-site visits to monitor the deployment of the system adopted by companies and conduct interviews with team managers. The data were acquired mainly through questionnaires applied to the technical team (analysts and developers) involved with the software implementation. After acquiring the data, an empirical analysis was carried out, where the Risk Factors (RF) and the Containment Strategies (CS) identified in the literature were compared with the RF and CS found in the software deployment phase of the two companies. As a result, this work presents 11 risk factors and 14 Containment strategies found in the literature, in addition to a total of 9 RF and 9 CS recorded in the implementation of the software in companies A and B, which had not yet been cataloged in the literature.

Keywords
Case Study; Containment Strategies; Deployment Phase; Risk Factors

INTRODUCTION

Deployment is the final phase of the software development process. In this phase, the transition is made, according to the structure of the Unified Process (UP), i.e., the delivery of the software product, implanted, tested and approved in production. This phase may involve even more configurations, to reflect the environment in which the software will be used, the transfer of data from existing software, the preparation of the final documentation and the training of users. The deployment phase can still present numerous obstacles during its execution. The user environment can be different from that predicted by the system developers and adapting the system to handle different user environments can be complex and expensive Sommerville (2016Sommerville, I. (2016). Software Engineering, Addison Wesley.). The participation of end users has a great impact on the implementation of the software, which can lead to failures or success in the process. It is common to have resistance to changes during their execution, especially if they are imposed externally Sun-Jen & Wen-Ming, (2008Sun-Jen, H.; Wen-Ming, H.; (2008). Exploring the relationship between software project duration and risk exposure: A cluster analysis. Information & Management. 45 (3) 175-182), which can have a negative influence on the final result of the project.

If all possibilities of failure are not discovered and analyzed before the approval of the system, they will certainly be discovered later, with the software in production.

This can cause severe financial and administrative impacts for the organization, increasing the costs of the software, promoting losses and affecting the productive results in the organization.

According to Hijazi et al., (2014Hijazi, H, Alqrainy, S Muaidi, H. (2014). Risk factors in software development phases. European Scientific Journal, January, edition, vol.10, Nº.3. ), the cost of correcting such failures will be high if they are not discovered and corrected in advance.

The main reason for software delays and cancellations is due to the large number of errors, the elimination of which can absorb more than 60% of the effort in large software projects. The North American average for removing software defects is 92.5%, referring to the 2017 period. In the implementation phase, the removal of defects in the beta and acceptance tests corresponds to approximately 20% Jones (2017Jones, C., (2017). Exceeding 99% in Defect Removal Efficiency (DRE) for Software., Technical Report, Software Estimation Journal; Namcook Analytics; Saint John - AB.).

1.1 Contextualization: Risk Factors in Software Deployment

Risk factors are uncertain conditions that can negatively affect the cost, duration and quality of a project, and if ignored or not reduced, they can present serious threats to the software project (Hijazi et al., 2014Hijazi, H, Alqrainy, S Muaidi, H. (2014). Risk factors in software development phases. European Scientific Journal, January, edition, vol.10, Nº.3. ).

According to (Lehtinen et al., 2014Lehtinen, T., Mäntylä, M. V., J., Itkonen, - J., Lassenius, C., (2014). Perceived causes of software project failures - An analysis of their relationships. Information and Software Technology 56,6(2014),623-643. ), the main causes of risk factors found in the software deployment phase are associated with a low priority in the execution of tests, which can result in: (1) delays in software implementation; (2) problems related to productivity; (3) resistance to change; and (4) rejection of the software.

Problems discovered during the acceptance test can also cause a project to be suspended or restarted (Lehtinen et al., 2014Lehtinen, T., Mäntylä, M. V., J., Itkonen, - J., Lassenius, C., (2014). Perceived causes of software project failures - An analysis of their relationships. Information and Software Technology 56,6(2014),623-643. ).

The study carried out by (De Wet, Visser, 2013De Wet, B.; Visser, J. (2013). An Evaluation of Software Project Risk Management in South Africa. The South African Journal of Industrial Engineering, Vol 24, Iss 1, Pp 14-28 (2013), 1, p. 14, Directory of Open Access Journals, EBSCOhost.) shows that the management of risk factors, regardless of the environment used, produces a better result for the software project. According to Bannerman (2008Bannerman, P. L., (2008), 'Risk and risk management in software projects: A reassessment', The Journal of Systems & Software, 81, Best papers from the 2007 Australian Software Engineering Conference (ASWEC 2007), Melbourne, Australia, April 10-13, 2007, pp. 2118-2133, ScienceDirect, EBSCOhost.), managing risk factors can lead to a series of organizational and project benefits, including: (1) better alternatives for action; (2) greater confidence in achieving the project's goals; (3) better chances of success; and (4) decreased team efforts.

1.2 Related Works

The literature has some works that highlight the importance of identifying, analyzing and measuring the risk factors and their impacts on the software process, which includes the implementation phase.

  • In the work of Hijazi et al., (2014Hijazi, H, Alqrainy, S Muaidi, H. (2014). Risk factors in software development phases. European Scientific Journal, January, edition, vol.10, Nº.3. ), each phase of the software development lifecycle is vulnerable to several types of risk factors. It presents a comprehensive theoretical study of the risk factors that threaten each phase of the software life cycle.

  • The work of Shrivastava & Rathod, (2015Shrivastava, S. V., Rathod, U. (2015). Categorization of risk factors for distributed agile projects. Information and Software Technology, 58, 373-387.), proposes the creation of a broad set of risk factors that affect the performance of projects in agile development, and identifies the risk management methods that are normally used in practice to control risks.

  • In the research published by De Wet & Visser, (2013De Wet, B.; Visser, J. (2013). An Evaluation of Software Project Risk Management in South Africa. The South African Journal of Industrial Engineering, Vol 24, Iss 1, Pp 14-28 (2013), 1, p. 14, Directory of Open Access Journals, EBSCOhost.), failure analyzes of software projects were carried out in four companies. The proposal aims at a better understanding of the causes, failures and their risk factors.

  • In his study, Gondal et al., (2018Gondal, H. A. H., Din, S. M. U., Fayyaz, S., Zeb, M. D., & Nadeem, B. (2018, February). Preeminent risk factor affecting software development. In 2018 International Conference on Advancements in Computational Sciences (ICACS)(pp. 1-7). IEEE.) makes a comprehensive analysis of the risk factors that may occur during each phase of the software development lifecycle. These factors are validated through questionnaires conducted by employees and employers of several software companies.

  • In the proposal of Menezes et al., (2019Menezes, J., Gusmão, C., & Moura, H. (2019). Risk factors in software development projects: a systematic literature review. Software Quality Journal, 27(3), 1149-1174.), a study is presented aiming at the identification and mapping of risk factors in environments of software development projects. It carried out a systematic review of the literature, where he conducted a study that extracted and classified 41 works related to risk factors, according to the taxonomy proposed by the Institute of Software Engineering (ISE).

  • Other studies that also contextualize the risk factors in the implementation of software and also involve the identification of strategies to contain the risk factors.

  • To Shahzad et al., (2010Shahzad, B., Al-Mudimigh, A. S., Ullah, Z. (2010). Risk identification and preemptive scheduling in software development life cycle. Global Journal of Computer Science and Technology. 10 (2), 55-63 ), strategies for preventing and mitigating risk factors are seen based on the frequency of their occurrence in the software process.

  • Already Khdour & Hijazi., (2012Khdour, T., Hijazi, H. (2012, September). A step towards preventive risk management in software projects. In Proceeding of the 2012 4th International Conference on Software Technology and Engineering. Phuket, Thailand, September (pp. 1-2).), proposes a model that integrates risk management with the software development process using a technique using the statistical method of variance.

  • The proposal of Shahzad et al., 2010Shahzad, B., Safvi, S. A. (2010). Risk mitigation and management scheme based on risk priority. Global journal of computer science and technology 10 (4) 108-113., presents an analysis of risk mitigation strategies in terms of effectiveness for the reduction of time and cost of software projects

1.3 Literature Review

This work started with a literature review presented by Santos et al., (2020Santos, L., Ribeiro, S., Schmitz, E., Silva, M., & Alencar, A. (2020). Risk Factors in the Software Deployment Phase: A Literature Review., Holos, 1, 1-14. http://doi.org/10.15628/holos.2020.8640.
http://doi.org/10.15628/holos.2020.8640...
), planned and executed from five essential steps, as suggested by Petersen et al., (2008Petersen, K., Feldt, R., Mujtaba, S., & Mattsson, M. (2008, June). Systematic mapping studies in software engineering. In Ease (Vol. 8, pp. 68-77).): (1) the definition of research questions for the LR, (2) the mapping of relevant primary studies, (3) the sorting of documents, (4) keywording of abstracts, and (5) the extraction of data from primary studies. The results collected in the secondary study of Santos et al., (2020Santos, L., Ribeiro, S., Schmitz, E., Silva, M., & Alencar, A. (2020). Risk Factors in the Software Deployment Phase: A Literature Review., Holos, 1, 1-14. http://doi.org/10.15628/holos.2020.8640.
http://doi.org/10.15628/holos.2020.8640...
) is the benchmark for the comparative analysis of the risk factors and containment strategies identified in this work.

2. GENERAL CONCEPTS

Pressman and Maxim (2016Pressman, Roger S.; Maxim, Bruce R. (2016), Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016.) define the software process as a group of activities, actions and tasks orientated to creating of a software product. Where, (1) activity: is related to the achievement of broader objectives; (2) actions: they are seen as a set of tasks that result in a software artifact; and (3) task: it is related to specific objectives and the production of tangible results.

These three fronts, in general, are allocated in methodologies and models that determine an interactive cycle in the software process.

2.1 Software Development Life Cycle (SDLC)

The Software Development Life Cycle (SDLC) is one of the oldest development models and still the most applied in software projects (Begum, et al, 2010Begum, Z., Khan, M. S. A., Hafiz, Z., Islam, S.;. Software development standard and software engineering practice: A case study of Bangladesh. arXiv preprint arXiv:1008.3321, 2010.).

According to Hirama (2012Hirama, K.; Engenharia de software: qualidade e produtividade com tecnologia. Rio de Janeiro: Elservier, 2012. 209 p.), among the models that constitute the SDLC, stands out the waterfall model, which is a process focused on documents and artifacts, and that defines a linear and sequential software development. The software deployment phase is the last phase of these model.

2.2 Software Deployment Phase

Rezende (2013Rezende, D. A.; (2007), Planejamento de Sistemas de Informação e Informática: Guia Prático para Planejar a Tecnologia da Informação Integrada ao Planejamento Estratégico das Organizações, Editora Atlas; São Paulo, SP, 2007.) states that the management process of deployment software is complex and dynamic, and that it generates significant changes in the structure, management and planning of organizations.

According to Mäntylä & Vanhanen (2011Mäntylä, M.; Vanhanen, J. Software deployment activities and challenges - a case study of four software product companies. In:, 2011 15th European Conference on Software Maintenance and Reengineering (CSMR). p. 131-140. ISSN1534-5351), software deployment is a set of critical activities for all software vendors, from an order for a new software requirement to the necessary measures for a new version available to the customer. This deployment is composed of activities that are essential to make a product available, such as: installation of dependencies, configuration files and installation of the application itself.

According to Sommerville (2016Sommerville, I. (2016). Software Engineering, Addison Wesley.), during the deployment, errors in system configuration can generate new vulnerabilities, that can lead to system operations errors. When making changes to the system, some considerations made during the original purchase can be forgotten and again, vulnerabilities can be introduced into the system.

Therefore, identifying the risk factors of the software deployment phase is an activity that can facilitate the management of the deployment process.

2.3 Risk Factors in the Software Deployment Phase

According to Hijazi (2014Hijazi, H, Alqrainy, S Muaidi, H. (2014). Risk factors in software development phases. European Scientific Journal, January, edition, vol.10, Nº.3. ), risk factors are uncertain conditions that can negatively affect the cost, duration and quality of a project and, if ignored or not reduced, can present serious threats to the software project.

The main causes of risk factors found in the software deployment phase are associated with low priority in test execution, which can result in problems related to software testing. External changes can also result in user resistance to changes and delays in software deployment.

In research carried out by De Wet & Visser, (2013De Wet, B.; Visser, J. (2013). An Evaluation of Software Project Risk Management in South Africa. The South African Journal of Industrial Engineering, Vol 24, Iss 1, Pp 14-28 (2013), 1, p. 14, Directory of Open Access Journals, EBSCOhost.), the management of risk factors produces improvements to the software project, regardless of the environment used.

There are several risks related to the deployment phase of a software product. However, few strategies and actions are established to avoid or address risks during the software development process, including deployment. These are probably because project risks have been discussed only in terms of cost, schedule, and technical aspects. (Tao, 2008Tao, Y. (2008), A study of software development project risk management. Proceedings of the International Seminar on Future Information Technology and Management Engineering, p.309-312, 2008.).

Therefore, the software deployment stage can be problematic concerning the environment that will be deployed, since it is subject to several risk factors, ranging from the need to train users and cultural and regional aspects. Also involving organizational policies and planning, that if not considered, can cause damage to the software product and consequently lead the project to failure.

3. CASE STUDY: METHODOLOGY AND PLANNING

The methodology used in this Case Study, as well as its protocol, was based on the texts of (Wohlin et al., 2012Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media.), Yin (2015Yin, R. K. (2015). Case study: planning and method. Translation: Cristhian Matheus Herrera. Edition-Porto Alegre: Bookman.) and PMI (2017PMI - Project Management Institute. (2017). A Guide to the Project Management Body of Knowledge (PMBOK® Guide) 5th Edition. ) for the definition of an action plan. In this way, the research was structured and executed according to the topics presented below.

3.1 Case Study Protocol

The protocol allows to improve the reliability of the case study, guiding the researcher in conducting the data collection. In this research, the protocol developed was guided by the proposal of PMI (2017PMI - Project Management Institute. (2017). A Guide to the Project Management Body of Knowledge (PMBOK® Guide) 5th Edition. ), mainly on the following items: (1) maintaining a target on the topic of the case study; and (2) force the anticipation of problems, including the way in which results are packaged.

3.2 Environment Selection

This research was carried out in two government Brazilian companies, called Company A and Company B. Company A operates in the development of geosciences and has national coverage with approximately 2.140 employees - including government servants and third parties, working in offices based in the main Brazilian capitals. Company B operates in the metrology segment, performing technical laboratory tests, standardization and standardization with a focus on industrial quality. Company B also has offices in the main Brazilian capitals and has the support of around 2.000 employees, including civil servants and third parties.

3.3 Selection of Participants

The choice of participants took place through interviews carried out with the support of the managers of the technical teams responsible for implementing the SEI (Electronic Information’s System). The criteria used were: (1) involvement with the project; (2) position or technical function; and (3) technical training. Figure 1 (a) and (b) shows the profile of participants from Company A, while Figure 1 (c) and (d) shows the profile of participants from Company B.

Figure 1.
(a), (b), (c) e (d): Profile of participants

3.4 Selection of the Study Object

The SEI (Sistema Eletrônico de Informações), is a tool for managing electronic documents and processes, developed by the Federal Regional Court of the 4th Region (TRF4) and which has been adopted by several government companies and federal government agencies.

The SEI aims to promote administrative efficiency, in a joint initiative with bodies and entities from different spheres of government administration, with the aim of building a government infrastructure of electronic administrative processes and documents. SEI uses the benefits of electronic media to ensure efficiency, transparency and security. One of its remarkable innovations is the sharing of knowledge by electronic means, improving communication in real time. The system also provides the virtualization of the work process in the administrative area and allows the simultaneous performance of several units in the same process (Amaral, Uchôa, 2014Amaral, V. L.; Uchôa, C. E. (2014) National electronic process: its collaborative construction and its perspectives. In: VII Consad Congress of Government Management, Brasília - DF. Available in: http://consadnacional.org.br/vi-congresso-consad-trabalhos-apresentados/.
http://consadnacional.org.br/vi-congress...
).

3.5 Data Collection Method

To collect data from this research, the following mechanisms were adopted: (1) Technical visits for follow-up and on-site notes; (2) Meetings and interviews with the managers of the technical teams; (3) Application of questionnaires to members of technical teams, and (4) Application of questionnaires to other employees of the company that use the SEI.

The questionnaires were developed based on the Likert scale and were the main source of data collection to identify new risk factors and new containment strategies. The application of the questionnaires as well as the collection of their answers was given through electronic forms sent to the participants.

3.6 Research Forms

In addition to the interviews conducted at the companies, a research form was structured for application to the group of participants in the SEI implementation process. In total, 10 employees from Company A and 10 employees from Company B were selected.

The interview script was made up of topics related to the perception about the probability and impact of the risk factors existing in the implantation of the SEI.

4. EMPIRICAL ANALYSIS OF THE RESULTS

Data analysis showed an important contribution to the management of risk factors in the software deployment phase. Once risk factors and containment strategies were identified that had not yet been cataloged in the literature.

With the analysis of the data, it was also possible to quantify the users' perception and the impacts caused in the implantation of the SEI in the two studied companies.

4.1 Risk Factors Identified in the Literature

The secondary study presented by (Santos et al., 2020Santos, L., (2020). Risk Factors in the Software Implementation Phase: A Case Study Applied to Brazilian Government Companies., Master's Thesis. Tércio Pacitti Institute; PPGI/UFRJ; Rio de Janeiro-RJ.), resulted in the investigation of 23 primary studies that listed 11 risk factors and 13 containment strategies. This study was important because it directed the research and allowed the identification of new risk factors and new containment strategies during the software deployment phase.

Table 1 shows the risk factors and containment strategies identified in the literature. This is important because it allows you to view and compare with the data extracted from the two companies.

Table 1.
Risk Factors and Containment Strategies identified in the literature

Table 2 presents a comparison of common risk factors, found in companies A and B and identified in the literature.

Table 2.
Comparative - Risk Factors Identified in Companies A & B Present in the Literature

Table 3 compares the containment strategies adopted by the two companies in relation to the risk factors identified in the literature and which occurred in the implementation of the SEI.

Table 3.
Comparative - Containment Strategies Adopted in A & B Companies

Table 4 shows that the strategies adopted to reduce risk factors are related to political and operational issues of the companies. However, in Company A, more attention is focused on the strategic management of risk factors, unlike Company B, which prioritizes its strategies based on technical and operational solutions.

Table 4.
Containment Strategies of Company A and B not identified in the literature.

4.2 Users Perception - Company A

Table 5 presents a list of risk factors and responses of the respective employees, based on the probability of their occurrence.

Table 5.
Probability of Risk Factors - Company A

All respondents from company A flagged the Problems during deployment as the main risk factor. According to (Hijazi et al., 2014Hijazi, H, Alqrainy, S Muaidi, H. (2014). Risk factors in software development phases. European Scientific Journal, January, edition, vol.10, Nº.3. ), if developers do not have enough experience of the nature of the system and how it works, deployment problems may occur, and with this, key functionality may be installed incorrectly.

The respondents also mentioned the risk factors related to the user's resistance to change and the emergence of new requirements. The results showed that the risk factor that obtained the lowest probability index was related to Suspension and Process Restart (Table 6).

Table 6.
Impact of Risk Factors - Company A

Table 7 shows that all respondents mentioned that the main containment strategy in the SEI implementation process is related to the Training of Software Users, which corresponds to one of the strategies identified in the literature.

According to (Sharma & Yetton, 2007Sharma, R., Yetton, P. (2007). The contingent effects of training, technical complexity, and task interdependence on successful information systems implementation. MIS Ouarterly, 31(2), 219-238.), when organizations invest in new systems or software, end-user training is a critical factor for system success.

Table 7.
Perception of Users Interviewed - Company A

Table 8 provides a list of the identified risk factors and the responses of the respective employees, based on the probability of their occurrence.

Table 8.
Probability of Risk Factors - Company B

Table 8 shows that the risk factors mentioned by most respondents are related to: (1) Problems during implantation with a 90% index; (2) Lack of Resources and Test Failures with an index of 80%, and (3) Difficulty in using the System and User Resistance to Changes with an index of 70%.

Table 9 shows the result of the impact of risks on the view of the respondents of company B.

Table 9.
Impact of Risk Factors - Company B

Table 10 shows the containment strategies according to the perception of company B respondents:

Table 10.
Perception of Users Interviewed - Company B

It is possible to observe in Table 10 that 90% of the respondents in company B indicated the training of users of the software and the establishment of a release date as the main containment strategies.

However, only 10% of respondents flagged as relevant the automation of test data management and the hiring of experienced programmers.

4.3 Comparison of Risk Factors identified in Companies A and B

Based on the data collected with the application of questionnaires / research forms, Table 11 demonstrates a comparison of the risk factors identified in Companies A and B:

Table 11.
Comparison of Risk Factors - Companies A and B

Table 11 shows that risk factors related to problems during implantation and user resistance to change were between 70% and 100% of the probability of occurrence. However, according to the respondents, the risk factor related to the suspension and restart of the process obtained a low index, ranging from 40% to 50% probability of occurrence. This implies that, in both cases, a good action plan was executed, following the planning of project management.

4.4 Comparison of Containment Strategies Identified in the Research

Table 12 presents a comparison of the main containment strategies adopted in Companies A and B and which had their results closer to the percentage of respondents of the survey:

Table 12.
Comparison of Containment Strategies - A and B Companies

The results presented in Table 11 indicate that the companies had their highest index of containment strategies in actions aimed at training software users and determining a release date of these trainings. On the other hand, the company's respondents indicated a 20% index for the containment strategy related to the selection of a new implementation methodology, suggesting that the methodology adopted for the implementation of the SEI was appropriate.

5. CONCLUSION

This work presented a case study carried out in two Brazilian government companies using a “quali-quantitative” approach on risk factors and their containment strategies. The data were collected from an empirical investigation involving the case study environment (companies A and B) and the object of study (SEI), with the application of a survey to the employees of the companies.

As a result, this research presented 9 new risk factors and 9 containment strategies that had not been cataloged to date, thus expanding the list of risk factors and containment strategies already identified in the software deployment phase.

5.1 Limitations and Further Works

First, this research sought the risk factors and containment strategies already identified in the literature through an RL. In the second phase, it was investigated whether these same factors also occurred in the studied environment. Finally, the study sought to identify new risk factors and containment strategies in both companies. Therefore, this study was limited to investigating a specific scenario, being restricted to only two companies. The work was also limited to investigating only in the software deployment phase, i.e., the results presented do not apply to other phases of the software process.

However, the gaps left in this study emerge as potential fronts for future research and serve as a guideline to start new studies in this area, such as: (1) Repeat the study in a private corporate environment and compare the results with those presented in this work; (2) Repeat the study in government companies using other information systems and verify that the risk factors and containment strategies are the same; (3) Apply this study in other phases of the software development process; (4) Produce a technical report based on risk factors and containment strategies related to the software deployment process; and (5) Develop an impact assessment model of identified and untreated risk factors in the software deployment process.

REFERENCES

  • Amaral, V. L.; Uchôa, C. E. (2014) National electronic process: its collaborative construction and its perspectives. In: VII Consad Congress of Government Management, Brasília - DF. Available in: http://consadnacional.org.br/vi-congresso-consad-trabalhos-apresentados/
    » http://consadnacional.org.br/vi-congresso-consad-trabalhos-apresentados/
  • Bannerman, P. L., (2008), 'Risk and risk management in software projects: A reassessment', The Journal of Systems & Software, 81, Best papers from the 2007 Australian Software Engineering Conference (ASWEC 2007), Melbourne, Australia, April 10-13, 2007, pp. 2118-2133, ScienceDirect, EBSCOhost.
  • Begum, Z., Khan, M. S. A., Hafiz, Z., Islam, S.;. Software development standard and software engineering practice: A case study of Bangladesh. arXiv preprint arXiv:1008.3321, 2010.
  • De Wet, B.; Visser, J. (2013). An Evaluation of Software Project Risk Management in South Africa. The South African Journal of Industrial Engineering, Vol 24, Iss 1, Pp 14-28 (2013), 1, p. 14, Directory of Open Access Journals, EBSCOhost.
  • Gondal, H. A. H., Din, S. M. U., Fayyaz, S., Zeb, M. D., & Nadeem, B. (2018, February). Preeminent risk factor affecting software development. In 2018 International Conference on Advancements in Computational Sciences (ICACS)(pp. 1-7). IEEE.
  • Hijazi, H, Alqrainy, S Muaidi, H. (2014). Risk factors in software development phases. European Scientific Journal, January, edition, vol.10, Nº.3.
  • Hirama, K.; Engenharia de software: qualidade e produtividade com tecnologia. Rio de Janeiro: Elservier, 2012. 209 p.
  • Jones, C., (2017). Exceeding 99% in Defect Removal Efficiency (DRE) for Software., Technical Report, Software Estimation Journal; Namcook Analytics; Saint John - AB.
  • Khdour, T., Hijazi, H. (2012, September). A step towards preventive risk management in software projects. In Proceeding of the 2012 4th International Conference on Software Technology and Engineering. Phuket, Thailand, September (pp. 1-2).
  • Lehtinen, T., Mäntylä, M. V., J., Itkonen, - J., Lassenius, C., (2014). Perceived causes of software project failures - An analysis of their relationships. Information and Software Technology 56,6(2014),623-643.
  • Mäntylä, M.; Vanhanen, J. Software deployment activities and challenges - a case study of four software product companies. In:, 2011 15th European Conference on Software Maintenance and Reengineering (CSMR). p. 131-140. ISSN1534-5351
  • Menezes, J., Gusmão, C., & Moura, H. (2019). Risk factors in software development projects: a systematic literature review. Software Quality Journal, 27(3), 1149-1174.
  • Petersen, K., Feldt, R., Mujtaba, S., & Mattsson, M. (2008, June). Systematic mapping studies in software engineering. In Ease (Vol. 8, pp. 68-77).
  • PMI - Project Management Institute. (2017). A Guide to the Project Management Body of Knowledge (PMBOK® Guide) 5th Edition.
  • Pressman, Roger S.; Maxim, Bruce R. (2016), Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016.
  • Rezende, D. A.; (2007), Planejamento de Sistemas de Informação e Informática: Guia Prático para Planejar a Tecnologia da Informação Integrada ao Planejamento Estratégico das Organizações, Editora Atlas; São Paulo, SP, 2007.
  • Santos, L., Ribeiro, S., Schmitz, E., Silva, M., & Alencar, A. (2020). Risk Factors in the Software Deployment Phase: A Literature Review., Holos, 1, 1-14. http://doi.org/10.15628/holos.2020.8640
    » http://doi.org/10.15628/holos.2020.8640
  • Santos, L., (2020). Risk Factors in the Software Implementation Phase: A Case Study Applied to Brazilian Government Companies., Master's Thesis. Tércio Pacitti Institute; PPGI/UFRJ; Rio de Janeiro-RJ.
  • Sharma, R., Yetton, P. (2007). The contingent effects of training, technical complexity, and task interdependence on successful information systems implementation. MIS Ouarterly, 31(2), 219-238.
  • Shahzad, B., Al-Mudimigh, A. S., Ullah, Z. (2010). Risk identification and preemptive scheduling in software development life cycle. Global Journal of Computer Science and Technology. 10 (2), 55-63
  • Shahzad, B., Safvi, S. A. (2010). Risk mitigation and management scheme based on risk priority. Global journal of computer science and technology 10 (4) 108-113.
  • Shrivastava, S. V., Rathod, U. (2015). Categorization of risk factors for distributed agile projects. Information and Software Technology, 58, 373-387.
  • Sommerville, I. (2016). Software Engineering, Addison Wesley.
  • Tao, Y. (2008), A study of software development project risk management. Proceedings of the International Seminar on Future Information Technology and Management Engineering, p.309-312, 2008.
  • Sun-Jen, H.; Wen-Ming, H.; (2008). Exploring the relationship between software project duration and risk exposure: A cluster analysis. Information & Management. 45 (3) 175-182
  • Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media.
  • Yin, R. K. (2015). Case study: planning and method. Translation: Cristhian Matheus Herrera. Edition-Porto Alegre: Bookman.

Publication Dates

  • Publication in this collection
    25 Nov 2022
  • Date of issue
    2022

History

  • Received
    17 Sept 2021
  • Accepted
    01 July 2022
TECSI Laboratório de Tecnologia e Sistemas de Informação - FEA/USP Av. Prof. Luciano Gualberto, 908 FEA 3, 05508-900 - São Paulo/SP Brasil, Tel.: +55 11 2648 6389, +55 11 2648 6364 - São Paulo - SP - Brazil
E-mail: jistemusp@gmail.com