SciELO - Scientific Electronic Library Online

 
vol.16 número3Aplicación de un método para apoyar el análisis de resultados de investigaciónMarco de trabajo para evaluar la eficiencia del desempeño desde etapas tempranas en el desarrollo del software índice de autoresíndice de assuntospesquisa de artigos
Home Pagelista alfabética de periódicos  

Serviços Personalizados

Artigo

Indicadores

  • Não possue artigos citadosCitado por SciELO

Links relacionados

  • Não possue artigos similaresSimilares em SciELO

Compartilhar


Revista Cubana de Ciencias Informáticas

versão On-line ISSN 2227-1899

RCCI vol.16 no.3 La Habana jul.-set. 2022  Epub 01-Set-2022

 

Artículo original

Procedure of the deployment of management software

Procedimiento para el despliegue de software de gestión

0000-0002-3579-0765Yeleny Almora Galvez1  *  , 0000-0001-6218-8510Ana Marys Garcia Rodriguez2  , 0000-0002-4691-7944Yosvany Gómez Perdomo3  , 0000-0003-0877-7861Dulce María León de la O4 

1 Universidad de las Ciencias Informáticas. Carretera a San Antonio de los Baños, Km 2 ½, reparto Torrens, municipio Boyeros, La Habana, Cuba. CP: 19370. yalmora@uci.cu

2 Universidad de las Ciencias Informáticas. Carretera a San Antonio de los Baños, Km 2 ½, reparto Torrens, municipio Boyeros, La Habana, Cuba. CP: 19370. agarcia@uci.cu

3 Universidad de las Ciencias Informáticas. Carretera a San Antonio de los Baños, Km 2 ½, reparto Torrens, municipio Boyeros, La Habana, Cuba. CP: 19370. ygperdomo@uci.cu

4 Tecnológico Nacional de México, Campus Villahermosa. México. dulce.leono@villahermosa.tecnm.mx

ABSTRACT

Previous studies have shown that deployment is one of the most complicated stages in the software development process. It requires a large amount of human and material resources to carry out a significant number of activities that lead to success. This stage is often not considered of interest, since more attention is paid to stages such as development, without taking into account that the product that is delivered to the client and how it is delivered, is the reflection of the work carried out for a period of time. determined time. This article proposes a procedure for software deployment that improves the success of management system deployments.

Key words: deployment; stages of development; procedure; management software

RESUMEN

Estudios previos han demostrado que el despliegue es una de las etapas más complicadas dentro del proceso de desarrollo del software. En la misma se requiere una gran cantidad de recursos humanos y materiales, para llevar a cabo un número importante de actividades que conlleven al éxito. Esta etapa en muchas ocasiones no es considerada de interés, pues se les presta más atención a etapas como el desarrollo, sin tener en cuenta que el producto que se entrega al cliente y cómo se entrega, es el reflejo del trabajo realizado por un período de tiempo determinado. En el presente artículo se propone un procedimiento para el despliegue de software que mejore el éxito de los despliegues de sistemas de gestión.

Palabras-clave: despliegue; etapas de desarrollo; procedimiento; software de gestión

Introduction

Information Technologies and Communication (ICT) are at an accelerated pace in the current development of contemporary societies. The software development process within ICT is not an easy task (Ríos et al., 2018), as multiple activities are developed. It must be done with quality, and as Juran (Breitkreitz, 2021) states, quality does not happen by chance, it must be planned. Every day companies concentrate their efforts on providing IT solutions that focus on the quality of their processes to generate value in a competitive market so during software development it is important ensure it at all stages, and the deployment is not exempt from it.

Rational Unified Process (RUP) (Shafiee et al., 2020), defines deployment as a workflow, which aims to successfully produce distributions of the product and distribute it to users. Deployment is when the software (as a complete entity or as a partially completed increment) is delivered to the consumer who evaluates it and gives feedback. Deployment is the time to offer customers quality products, reducing their costs and increasing their productivity. It is important to dimension the resources to be able to provide the necessary assistance to the deployment, which is so critical and not always very evident. It is an expensive and complex stage (Rivera, 2011), which is not always given due attention. The deployment ceases to be a merely technical process, to become a complex and rigorous process.

During the investigation, interviews and bibliographic reviews were carried out to characterize the context in which the proposal is made and to define how the scientific problem arises and develops. The experiences of deployments that have been carried out were studied. In addition, interviews and focus groups were applied to establish the set of recommendations that can affect the success of the proposal, as well as to define critical routes for its implementation.

In general, different sources of information were consulted, including standards, methodologies, specialized journals, conference proceedings, master's and doctoral theses. To limit the domain of the research, search equations were used with terms specific to the topic to be investigated, such as deployment, start-up, transition, and electronic government. From these searches, selectivity criteria were applied to use only relevant documents for the investigation. The analysis of the collected information allowed to make practical and theoretical conclusions of the investigation.

Methods

In the present investigation, theoretical and empirical scientific research methods are used. The methods used are referenced below:

  1. theoretical methods:

    1. the historical-logical (Torres-Miranda, 2020) method was used for the critical analysis of previous works with the aim of establishing a point of reference for the resulting proposal.

    2. the hypothetical-deductive (Vera Solórzano, 2020) for the elaboration of the research hypothesis and the proposal of the research line of work.

    3. the analytical-synthetic (Falcón y Serpa, 2021) for the decomposition of the research problem into elements that allow its deepening, to later synthesize them in the proposed solution.

    4. the modeling (Haza y Véliz, 2019) for the representation of the proposed solution.

  2. empirical methods:

    1. the survey (Avila, González y Licea, 2020) to obtain the assessment of the experts regarding the contribution of the proposed procedure in the solution of the research problem.

    2. the criteria of experts (Ramírez et al., 2022), for the validation of the fundamental contributions of the research.

    3. the experimental (García-Argüelles et al., 2018) method to check the usefulness of the results obtained from the implementation of the procedure.

Results and Discussion

In order to talk about quality, a great historical process had to be generated that is constantly evolving, such as Software Development Methodologies. These propose as main objective to present a set of traditional, modern and agile techniques for modeling systems that allow developing quality software (Montero, Cevallos et al., 2018) .

Table 1 Deployment in methodologies. 

Methodology Deployment
Integrated Maturity Capability Model (CMMI) (Ríos Cassana y Cuzcano Quintin, 2020) It is a process model that contains the best industry practices for the development, maintenance, acquisition and operation of products and services (Chavarria, Ore et al., 2016)
Unified Development Process (RUP) (Tia, 2019) It is the moment in which the product is produced and the software is delivered to end users in the RUP methodology (Metzner and Niño, 2012) .
Development Methodology for the Productive Activity of the UCI ( AUP-UCI) (Siphontes, 2018) It is seen as an optional discipline, which constitutes the installation, configuration, adaptation, start-up of computer solutions and training for client personnel (Garay and Soto, 2016) .

Source: self made.

As can be seen in the analysis of the proposed methodologies, they expose several phases and processes in the realization of the product and although the activities carried out in each of them are different, their primary objective is to provide users with a well-made product. and with quality. They raise only in a general way, the activities to be carried out during the period of deployment or implementation of a product. They are not very descriptive in terms of deployment, so their execution depends on the experience of the specialists, allowing the omission or occurrence of additional steps that may affect the implementation of the system. No steps or processes are disclosed to carry out the organization of a deployment, the activities proposed in these methodologies do not include, nor do they facilitate, the formulation of strategies to plan and organize a successful implementation.

International studies on software deployment are marked by a small number of generic publications that cover deployment for its general implementation in software products. In “ Software deployment, past, present and future” (Dearle, 2007) treating deployment as a post-production activity, specific implementation issues are examined before looking at some of the future directions the field of implementation might take. In the last five years the theme has focused on more specific environments to solve a specific problem:

  1. Software deployment on heterogeneous platforms: A systematic mapping study (de Andrade, Schroeder et al., 2019)

  2. Definition of risks for the software systems deployment process (Ortiz, 2021)

  3. design and deployment of a generic software for managing industrial vision systems (Banús, Boada et al., 2021)

  4. Deployment of software systems: state of current practice in SMEs in Argentina (Panizzi, Hodes et al., 2021)

At the national level there are also articles related to the subject, specific to certain areas:

  1. Technological compatibility in the deployment of business management systems (Capeáns Hurtado and Rodríguez Puente, 2015)

  2. Procedure for the security of the web application deployment process (Hernández Yeja and Future Rubier, 2016)

  3. Initial proposal for the improvement of the deployment stage in the Electronic Government Center (Galvez and Perdomo, 2021)

After the international and national study, it is determined that the works consulted do not show a strategy, procedure or other instrument that allows carrying out the deployment of software in management systems. In studies carried out on management systems, they showed that the deployments were carried out based on the previous experiences of the different development teams, a defined instrument that could set the guidelines for carrying out the deployment was not followed. These characteristics of the deployments brought with them errors that influenced their unsuccessful results:

  1. Not having defined objectives.

  2. Poor change management.

  3. Software packages that do not cover basic needs.

  4. Misconfiguration, initial load and data migration.

  5. Insufficient training in the system and in new processes.

  6. Technological incompatibilities.

These deficiencies make it impossible to comply with the estimated times, raise costs and reduce the quality of the process. In addition, they generate instability and low staff specialization (Rivera, 2011).

The technology deployment and transfer processes are among the most costly and complex within the project life cycle due to the high number of external factors that influence it, the number of personnel required, the direct participation of end users and the volume of work that demands the adaptation and support of the software in real conditions (Rivera, 2011). Software deployment is usually an intensive process, in some cases, repetitive and with a high probability of committing errors, because in most cases it is done manually by system operators and the number of actions to be carried out is high. (Hernández Yeja & Porven Rubier, 2016).

The main objective of the research reflected in this article is to provide specialists with a way that allows the successful execution of the processes and activities involved in software deployment. This procedure is made up of three processes (Planning, Implementation and Start-up), each of which is made up of activities, where different roles are involved and various artifacts are generated. Figure 1 below depicts the planning process graphically:

Font:. Own elaboration

Fig.1- Planning Process

After this process comes the Implementation, which is described graphically below:

Font: Own elaboration.

Fig. 2- Implementation Process.

Continue the procedure with the start-up process:

Font: Own elaboration.

Fig. 3- Commissioning Process.

In each of the activities carried out during the deployment stage, artifacts are generated that are outputs and, in turn, constitute inputs for the different proposed activities.

Table 2 Planning Process. 

Process : planning
Description: this process is carried out after the negotiation between both interested parties (developer entity and client entity). At this point, deployment planning begins.
Activities Name Description Roles involved
1 Initial diagnostic An initial diagnosis is made to know the state of the institution from the technological point of view. This way you have a starting point for deployment.

Project manager

Deployment boss

Client

Software architect

two Deployment Team Composition the people needed to carry out the deployment are identified. The staff that will be counted on for its development requires proficiency in the work of computer tools and a basic knowledge of the business of the place where it will be deployed.

Project manager

Lead analyst

Software architect

Data architect

3 Training of the deployment team The personnel who will carry out the deployment are prepared through training. These training sessions are aimed at transmitting knowledge about the business of the system to be deployed.

Software architect

Lead analyst

Developers

Deployment team

Deployment boss

4 Deployment scope planning the scope of the deployment is planned, that is, the number of machines where it will be deployed and people who will interact with the software

Project manager

Software architect

Data architect

Lead analyst

Deployment boss

5 Pilot it is a kind of small deployment, where the activities described above are carried out from one to four. The results of the pilot will make it possible to determine the real situation in terms of the technology and to make an evaluation of the time that the deployment could last.

Deployment boss

Deployment team

Project manager

Final user

6 Deployment time planning the time of each of the activities of the procedure that make up the deployment is planned. In this way it will be possible to determine the time the deployment will have.

Project manager

Software architect

Data architect

Lead analyst

Deployment boss

Client

7 Deployment Kickoff Meeting The deployment start meeting is held where the guidelines and conditions for carrying out the deployment will be made clear.

Deployment Chief

Client

Generated artifacts: Customer characterization report

deployment plan

Pilot Acceptance

Deployment start report

Source: Own elaboration.

After the planning is done, it is time for implementation.

Table 3 Implementation Process 

Process : implantation
Description: This process is executed after having carried out the activities of the planning process and having generated the corresponding artifacts. In this process, the software that has been developed reaches the client and during it the necessary adaptations are made to the real environment where the software will be.
Activities Name Description roles involved
1 Installation and Configuration the installation and configuration of the software developed in the client entity is carried out. For this, it must be taken into account if the installation will be implemented for use in a single entity or in a massive way.

Deployment boss

Deployment team

Final user

two Development of adaptations During the installation and configuration process, incidents can be detected that make it impossible for the software to work, which must be resolved to continue with the deployment.

Deployment boss

Deployment team

Project manager

Developers

3 Acceptance Tests At this time, the software is tested by the users and the client, to confirm that the implemented software meets the required specifications.

Deployment boss

Deployment team

Final users

Client

4 Configuration and data upload All the necessary configurations are made with the data load that the software needs for its operation.

Deployment boss

Deployment team

5 Training the knowledge held by the software deployment team is passed on to the end users of the software. It is carried out through theoretical and practical actions.

Deployment boss

Deployment team

Client

Final users

Generated artifacts: Incident Log

Source code with the solution to the incidents

Minutes of software acceptance

Procedure for the cleaning process

User manual

Source: Own elaboration.

After the implementation is done, it is time to start up.

Table 4 Start-up process. 

Process : commissioning
Description: This process is executed after having carried out the activities of the implementation process and having generated the corresponding artifacts. In this process, the software begins to be exploited by end users.
Activities Name Description roles involved
1 Accompaniment The deployment team accompanies the end users in the use of the software, during the time that has been established by mutual agreement between the two parties. During this period end users will be using the system.

Deployment boss

Deployment team

Client

Final users

two Deployment Results All the incidents that occurred during the deployment are collected in a detailed report, as well as the solutions provided to them. All the artifacts generated during each of the activities that make up the processes of the deployment procedure are attached to this document .

Deployment boss

Deployment team

Final user

Client

3 Deployment Closing Meeting It is the last activity that is carried out during the deployment, it is the moment where the conclusion of the deployment is signed, giving way to the support stage.

Deployment boss

Deployment team

Client

Final users

Generated artifacts: Accompaniment plan

Deployment Results Report

Minutes of the closing of the deployment

Source: Own elaboration.

In this way, each one of the activities of the procedure is described, with the artifacts generated and the roles that intervene at each moment. To corroborate its relevance, it is validated through expert criteria.

Validation of the proposal.

For the validation of the proposal at first it is done through the application of the Delphi method. In (Crespo Borges, 2007) it is stated that expert criteria are preferably applied when situations such as:

  1. There is no historical data to work with.

  2. The impact of external factors has more influence on evolution than that of internal ones.

In the application of the method, it was taken into account that the specialists have worked on software projects for at least five years, so that they are involved in the deployment stage within the projects in which they worked. In this way they will have elements to contribute, recommendations to make and insufficiencies to detect in the proposed procedure. For the selection of the experts, the following were taken into account:

  1. The areas of knowledge to be mastered by the experts that are part of the method, in this case deployment within software development.

  2. Prepare the list of candidates who present conditions based on the evaluation of the previous point.

  3. Obtain the participation of experts who meet the two previous points.

  4. Calculate the coefficient of expertise through a self-assessment. (Rodríguez Perón, Aldana Vilas et al., 2010)

Table 5 Assessment of the level of competence of the experts. 

sources of argument Degree of influence of each of the sources on their criteria.
Tall Medium Bass
Theoretical analyzes carried out by you 0.3 0.2 0.1
Your experience gained 0.5 0.4 0.2
Works of national authors 0.05 0.05 0.05
Works of foreign authors 0.05 0.05 0.05
Your own knowledge of the status of the problem abroad 0.05 0.05 0.05
your intuition 0.05 0.05 0.05

Source: Modified from (López R., 2016).

After the application of the formula to calculate the level of competence of the experts, it was possible to obtain that thirty specialists of the respondents met the condition of expertise for the validation of the procedure.

For the processing of the data obtained, the pairwise comparison method was used, which consists of several steps:

Table 6 Pairwise comparison method. 

Source: Own elaboration.

Indicator one (1): Pertinence of the procedure was evaluated in the category of Quite Adequate. For indicators two (2): Objective of the procedure, indicator three (3): Foundations assumed, indicator four (4): Structure of the procedure, indicator five (5): Methodology for its execution and indicator six (6): Preparation of the specialists were evaluated in the category of Very Adequate.

Among the criteria issued by the experts who responded to the survey, the following positive elements are pointed out:

  1. Inclusion of the client and end users in the different activities described in the deployment strategy.

  2. Artifacts generated in each of the activities.

As a result of the validation of the procedure, its contribution to the solution of the research problem is confirmed. The above statement is verified in the level of acceptance of the experts regarding the deployment procedure.

Conclusions

Software deployment is the process that allows the work carried out during a given period to be brought to the end user. This procedure is the path to follow for the development of software deployments. This procedure does not define what to do, it only proposes aspects to take into account and what must be considered in each of them, as well as the roles that must intervene in each of them.

The consultation and study of different bibliographies such as journal articles, master's and doctoral theses, articles from events and symposiums, among others, allowed determining essential elements for the conformation of the proposal. The study of the CMMI model, followed and certified by the UCI for its development process at level II and study of the methodologies used, made it possible to determine the scarcity of clearly defined activities to carry out the deployment stage with the highest possible quality. .

This initial proposal provides a specific procedure for the deployment stage, it was validated using the Delphi method, obtaining opinions and suggestions from the experts who participated in the validation.

References

Banus, N., Et Al. (2021). "Design And Deployment Of A Generic Software For Managing Industrial Vision Systems." Ieee Transactions On Automation Science And Engineering : 1-16. [ Links ]

De Andrade, Hs, Et Al. (2019). "Software Deployment On Heterogeneous Platforms: A Systematic Mapping Study." Ieee Transactions On Software Engineering 47 (8): 1683-1707. [ Links ]

Galvez, Ya And Ygjrc D. T. D. Perdomo (2021). "Initial Proposal For The Improvement Of The Deployment Stage In The Electronic Government Center." 2 (3):77-89. [ Links ]

Montero, Bm, Et Al. (2018). "Agile Versus Traditional Methodologies In The Software Development Process." 2 (17). [ Links ]

Ortiz, F.D. (2021). Definition Of Risks For The Software System Deployment Process. Buenos Aires Regional Faculty . Buenos Aires, National Technological University : 108. [ Links ]

Panizzi, Md, Et Al. (2021). Deployment Of Software Systems . Xxiii Workshop Of Researchers In Computer Science (Wicc 2021, Chilecito, La Rioja), Chilecito, La Rioja. [ Links ]

Rodríguez Perón, Jm, Et Al. (2010). "Delphi Method For The Identification Of Priorities Of Science And Technological Innovation." 39 (3-4): 214-226. [ Links ]

Sifontes, Rsjrp (2018). "Evolution And Prospects For The Development Of Documentary And Archival Management Systems For The National Archives System Of The Republic Of Cuba." 5 (14 (3)): 50-59. [ Links ]

Avila, H.F., González, M.M. Y Licea, S.M., 2020. La Entrevista Y La Encuesta:?` Métodos O Técnicas De Indagación Empírica? Didasc@ Lia: Didáctica Y Educación Issn 2224-2643, Vol. 11, No. 3, Pp. 62-79. [ Links ]

Breitkreitz, M.C., 2021. Analytical Quality By Design. Brazilian Journal Of Analytical Chemistry, Vol. 8, No. 32, Pp. 1-5. [ Links ]

Falcón, A.L. Y Serpa, G.R., 2021. Acerca De Los Métodos Teóricos Y Empíricos De Investigación: Significación Para La Investigación Educativa. Revista Conrado, Vol. 17, No. S3, Pp. 22-31. Issn 1990-8644. [ Links ]

García-Argüelles, L.Á., López-Medina, F.L., Moreno-Toiran, G. Y Ortigosa-Garcell, C. , 2018. El Método Experimental Profesional En El Proceso De Enseñanza-Aprendizaje De La Química General Para Los Estudiantes De La Carrera De Ingeniería Mecánica. Revista Cubana De Química, Vol. 30, No. 2, Pp. 328-345. Issn 2224-5421. [ Links ]

Haza, J.L. Y Véliz, Y.G. , 2019. Método Para La Modelación De Procesos De Enseñanza Aprendizaje Orientados A Aprender A Aprender. Revista Varela, Vol. 19, No. 53, Pp. 275-311. [ Links ]

Ramírez, M.C., Cepena, M.C.M., Ferrer, Y.D. Y Velázquez, O.J.R. , 2022. El Método De Experto En Tesis Doctorales Cubanas Del Ámbito Educacional: Un Estudio Bibliométrico Y De Contenido. Revista Cubana De Información En Ciencias De La Salud, Vol. 33. [ Links ]

Ríos Cassana, O.E. Y Cuzcano Quintin, S.A. , 2020. Propuesta De Una Guía De Planificación Ge Gestión De Proyectos De Desarrollo De Software Siguiendo Los Lineamientos Del Pmbok Y Cmmi-Dev En Una Entidad Pública [En Línea]. Maestría. Perú: Universidad Tecnológica Del Perú. [Consulta: 16 Junio 2022]. Disponible En: Disponible En: Http://Repositorio.Utp.Edu.Pe/Handle/20.500.12867/3401 . [ Links ]

Ríos, J.R.M., Ordóñez, M.P.Z., Segarra, M.J.C. Y Zerda, F.G.G. , 2018. Comparación De Metodologías En Aplicaciones Web. 3C Tecnología: Glosas De Innovación Aplicadas A La Pyme, Vol. 7, No. 1, Pp. 1-19. Issn 2254-4143. [ Links ]

Rivera, J. Método Para Despliegues De Sistemas De Gestión. Master Tesis En Gestión De Proyectos Informáticos. La Habana, Universidad De Las Ciencias Informáticas, 2011. 107 P. [ Links ]

Shafiee, S., Wautelet, Y., Hvam, L., Sandrin, E. Y Forza, C. , 2020. Scrum Versus Rational Unified Process In Facing The Main Challenges Of Product Configuration Systems Development. Journal Of Systems And Software, Vol. 170, Pp. 110732. [ Links ]

Tia, T.K., 2019. Simulation Model For Rational Unified Process (Rup) Software Development Life Cycle. Sistemasi: Jurnal Sistem Informasi, Vol. 8, No. 1, Pp. 176-184. [ Links ]

Torres-Miranda, T., 2020. En Defensa Del Método Histórico-Lógico Desde La Lógica Como Ciencia. Revista Cubana De Educación Superior [En Línea], Vol. 39, No. 2. [Consulta: 15 Junio 2022]. Issn 0257-4314. Disponible En: Disponible En: Http://Scielo.Sld.Cu/Scielo.Php?Script=Sci_Abstract&Pid=S0257-43142020000200016&Lng=Es&Nrm=Iso&Tlng=Es . [ Links ]

Vera Solórzano, J.L., 2020. Paradigmas, Enfoques Y Métodos De Investigación: Análisis Teórico | Mundo Recursivo. Mundo Recursivo, Vol. 3, No. 1, Pp. 1-24. Issn 2600-5700. [ Links ]

Received: June 21, 2022; Accepted: July 01, 2022

*Corresponding author. (yalmora@uci.cu)

Conceptualization: Yeleny Almora Galvez.

Data curation: Yeleny Almora Galvez

Formal analysis: Yeleny Almora Galvez

Acquisition of funds: Name and Surname of the author

Research: Yeleny Almora Galvez

Methodology: Yeleny Almora Galvez

Project administration: Yeleny Almora Galvez

Resources: Yeleny Almora Galvez, Ana Marys García Rodríguez

Software: Name and Surname of the author

Supervision: Yeleny Almora Galvez, Ana Marys García Rodríguez

Validation: Yeleny Almora Galvez, Ana Marys García Rodríguez, Yosvany Gómez Perdomo, Dulce María León de la O

Visualization: Yeleny Almora Galvez, Ana Marys García Rodríguez, Yosvany Gómez Perdomo

Writing - Yeleny Almora Galvez

Writing - Yeleny Almora Galvez, Ana Marys García Rodríguez, Yosvany Gómez Perdomo

Creative Commons License