SciELO - Scientific Electronic Library Online

 
vol.16 número3Procedimiento para realizar las pruebas de portabilidad en la Universidad de Ciencias InformáticasEstrategia de pruebas para organizaciones desarrolladoras de portales web índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Articulo

Indicadores

  • No hay articulos citadosCitado por SciELO

Links relacionados

  • No hay articulos similaresSimilares en SciELO

Compartir


Revista Cubana de Ciencias Informáticas

versión On-line ISSN 2227-1899

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

 

Artículo original

The Process of Process Definition and Approach in Software Development Organizations Using MCDAI

El Proceso de definición y enfoque de los procesos en las organizaciones desarrolladoras de software Haciendo uso de MCDAI

0000-0001-5246-2854Ismaray Socarrás Ramírez1  *  , 0000-0001-6003-9968Roexcy Vega Prieto2  , 0000-0002-3138-011XYaimí Trujillo Casañola3 

1 Universidad de las Ciencias Informáticas. Km 2 ½ carretera a San Antonio de los Baños, reparto Torrens, La Lisa, La Habana, Cuba. isocarras, yaimi, rprieto@uci.cu

ABSTRACT

Software development is an activity that has an impact on all areas of society, software quality is an important factor for the application and implementation of products and their insertion in practice. The continuous improvement of software processes focuses on improving the maturity of the process and, as a consequence, the quality of the product, allowing to have institutionalized and continuously improved processes. Continuous improvement encompasses the planning, implementation and deployment of improvement opportunities, based on a thorough understanding of current process strengths and weaknesses. This research reflects the difficulties organizations face in ensuring that continuous improvement efforts throughout the organization are properly managed and implemented. It describes the process of organizational process improvement in software development obtained from the analysis of the Quality Model for the Development of Computer Applications (MCDAI) and the experience of experts from the University of Informatics Sciences. The proposal contains a set of policies, roles, sub-processes, activities, artifacts, checklists and indicators that together allow the description of the process for its institutionalization. The implementation of the process facilitates the continuous improvement of good practices based on the opportunities identified to the existing processes, obtains from experts and evaluators positive criteria of its applicability.

Key words: Processes; improvement; organization; opportunities; software

RESUMEN

El desarrollo del software es una actividad que tiene impacto en todos los ámbitos de la sociedad, la calidad del software es un factor importante para la aplicación y puesta en marcha de los productos y su inserción en la práctica. La mejora continua de los procesos de software se centra en mejorar la madurez del proceso y como consecuencia, la calidad del producto, permite tener procesos institucionalizados y mejorados continuamente. La mejora continua abarca la planificación, implementación y despliegue de las oportunidades de mejoras, basadas en una comprensión completa de las fortalezas y debilidades actuales de los procesos. En la presente investigación se reflejan las dificultades que presentan las organizaciones para asegurar que los esfuerzos de mejora continua en toda la organización se gestionan e implementan adecuadamente. Se describe el proceso de mejora de procesos organizacionales en el desarrollo del software obtenido a partir del análisis del Modelo de la Calidad para el desarrollo de aplicaciones informáticas (MCDAI) y la experiencia de expertos de la Universidad de las Ciencias Informáticas. La propuesta contiene un conjunto de políticas, roles, subprocesos, actividades, artefactos, listas de verificación e indicadores que en su conjunto permiten la descripción del proceso para su institucionalización. La implementación del proceso facilita la mejora continua de las buenas prácticas a partir de las oportunidades identificadas a los procesos existentes, obtiene de los expertos y de los evaluadores criterios positivos de su aplicabilidad.

Palabras-clave: Procesos; mejora; organización; oportunidades; software

Introducción

The advance of Information and Communication Technologies (ICTs) has boosted the use of IT products in all spheres of society. (Wang, y otros, 2021) (Zhang, 2022). The accelerated and massive use of these products requires producers to develop more secure, usable, adaptable and continuously evolving products according to their application. (Tarricone, 2021), (Petcu, 2021). To stay in the market, organizations must be increasingly competitive and need to meet the expectations of their customers, who demand high levels of quality. (Zouari, y otros, 2021), (Tarigan, 2021). However, the data published by the Standish Group reflect that software production demands improvements in the institutionalization of software engineering and management practices (Avalos, 2020) (Palleiro, 2020) (Bautista, 2020). Cuba is no stranger to the development of Information and Communication Technologies, the Cuban Software Industry works in the search for new alternatives and ways with the objective of generating greater income to contribute to the development of the economy. (Watson, 2021), (Staniskis, 2022). The economic impact is one of the pillars of science, technology and society. The application of the process has a positive impact on the fulfillment of the guidelines of the economic policy, highlighting the impact of the proposal of the V. Science, Technology, Innovation and Environment Policy in the guidelines: Guideline 83: "Work to guarantee, by companies and entities linked to exportation, that all goods and services destined for international markets meet the highest quality standards". Guideline 74: "To place the role of science, technology and innovation in the foreground at all levels, based on the government's work strategy with scientific institutions, the mission of the Cuban Academy of Sciences and the implementation of approved policies, with a broad sense of participation in the fulfillment of the objectives of the National Economic and Social Development Plan. Guideline 81: Continue the development of the technological-logical and telecommunications infrastructure, within the Informatization Process of Society, as a dynamizing factor of the economy. To advance in a sustainable manner in correspondence with the economic possibilities of the country. To advance in the development of the government and electronic commerce, with priority in the computerization of the processes, the services on line between the institutions and towards the citizens, that contributes to a greater efficiency, effectiveness and transparency of the public administration, the economy and quality of life of the population. To develop the Industry of Informatics and Telecommunications Applications and Services, based on the articulation of the different actors of the economy, as a support for the Informatization Process of the Society, creating new and better services to the population and contributing to the substitution of imports, to the increase and diversification of exports.¨ Guideline 84¨ To sustain the progress of the Informatization of the Society in a System of Cybersecurity and management of the radioelectric spectrum, which strengthens the National Defense and Security. Raise the culture of responsible use of Information and Communication Technologies (ICTs) by institutions and citizens, as well as the confrontation of their illegal, harmful, subversive and destabilizing use. To increase international collaboration mechanisms in this field.

The fundamental contribution from the economic point of view for those software development institutions that implement the proposed framework is given in the reduction of non-quality costs, which are derived from internal and external failures, i.e. defects and non-conformities. Quality costs are divided into four categories according to their nature: prevention costs, evaluation costs, internal failure costs and external failure costs. (Ampatzoclou, 2021), (Jasiulewicz-Kaczmarek, 2021)When observing the manifestations or consequences of these categories of costs, it is easy to notice that the costs of internal failures and external failures would be more expensive to eliminate after their materialization, since they are manifested after the software is finished, which leads to reprocessing that may imply changes in product requirements, rework and, what is worse, could threaten customer satisfaction and the motivation of the development team (Martín, 2021) (Zabala, 2021) (Verdecia, 2020) .

The UCI has a set of centers that develop activities of Research, Development and Innovation, for computer applications, technological development and associated research, as a whole, form a collaborative network that operates under the processes established in the same as a result of the use of good practices of the CMMI model, enabling the reuse of components. As part of the improvement of the production processes of the network of centers, the use of several support tools has been standardized, such as: EXCRIBA, which allows document management, where all the evidence of the artifacts generated in the different processes is stored, GESPRO helps project management for the planning, control and monitoring of projects, and GIT, which allows all the management of the source code of computer applications. The university with the objective of evaluating, certifying and accrediting the software production process, opted for the CMMI evaluation, this is a maturity model of process improvement for the development of products and services. It includes best practices that address development and maintenance activities covering the product life cycle, from conception to delivery and maintenance (Calderon, 2020) (Reyes, 2021) (Sierra, 2020). Although the university was certified with a CMMI-DEV v1.3 level 2 for certified development projects, as well as its staff trained in the process areas of this level, there are still elements to mature and apply to its productive activity. It is important to continue the evolution of its processes, as well as the improvement of these in organizations, requires a great effort, which is difficult to address, carries elements of change, prevents at some point to begin to institute. However, Calisoft developed the MCDAI, which evaluates the quality of the development process of organizations producing software applications, through the assessment of the conformity of these processes, is composed of three fundamental guides: General, Implementation and Evaluation, each of these guides has a series of branch rules, defines the processes by categories and in turn for each level. There is the process of Process Management in the management of the organization, where it defines the purpose, the expected results for the different levels, as well as the specific requirements for each level.

For the evaluation of the organization with the objective of studying and specifying how to implement good practices in software development, it is not known how the organization performs from having a set of opportunities for improvement which to address first and which later. It is done empirically without leaving evidence for future process improvement projects and there is a risk that the fluctuation of personnel may cause the loss of undocumented knowledge. The survey showed that some of the activities related to improvement opportunities are carried out. Those that obtained a higher percentage of execution were the identification and determination of opportunities for process improvements. It can be stated that the activities of planning and implementation of actions, deployment of assets, incorporation of process experience, are not performed. Interviews were conducted with project leaders and quality managers that allowed to know other elements such as the few existing evidences, associated to the treatment of improvement opportunities, the evidences of the actions are not stored when they are carried out. From the above, it is concluded that there is currently no process in charge of planning, implementation and deployment of improvement opportunities. Processes lag behind practices are not addressed and it is not possible to maintain a continuous evolution of them. When you have a set of improvement opportunities that arise from an external or internal evaluation, you do not know how to proceed to treat all or the most relevant ones for the organization, this is done empirically. A process is needed that governs how to treat the various improvement opportunities that arise in the organization, as well as prioritizing which should be done first and which later until the improvement is deployed.

Métodos o Metodología Computacional

The general policy of the process is: Continuous improvement of organizational processes through planning, implementation and deployment of improvements throughout the organization. At the University of Informatics Sciences, as part of the implementation of an improvement project, the process IPP-2018 Organizational Process Improvement Process was defined, which describes the steps to define the different processes of the productive activity. Its scope is oriented to all the processes of the productive activity of the UCI as part of the improvement project of the institution. It also serves to any software producing organization in Cuba.

Process Policies

  1. Determine process improvement opportunities: where policies, standards and business objectives that are applicable to the organization's processes should be identified, examine relevant standards and process models of good practices, define main characteristics of the organization's processes, document the organization's process needs and objectives.

  2. Establish process action plans: identify strategies, approaches and actions to address identified process improvements, establish process action teams, document process action plans, review and negotiate process action plans with relevant stakeholders.

  3. Evaluate the organization's processes: senior management and staff of the organization should be engaged in the process evaluation, define the scope of the process evaluation, determine the method and criteria to be used, plan, schedule and prepare the process evaluation, evaluate the process, document and deliver the evaluation activities and findings, communicate the evaluation findings.

For the implementation of the process it is necessary that the following execution conditions are met:

  1. To have the information of the organization that constitute input to the process.

  2. To have institutionalized organizational processes.

  3. To have a reference model.

  4. To count on the organization's managers for decision making.

To carry out a process it is necessary to assign roles and commit the members of the organization with their responsibilities, which must be well defined. Any organization wishing to execute the process must form the following work teams:

  1. Process Improvement Steering Group: has as its main priority to align the improvement effort with the organization's vision and mission and business objectives. Provide the resources for process improvement. It is in charge of forming the work teams, approving the prioritized improvements, the improvement action plan, the improvements and the process evaluation results report. Follows up on the results and directs corrective actions. Participates in the deployment of processes. Facilitates and manages the organization's process improvement activities, including coordinating the involvement of others, usually assigned to a process group.

  2. Process Engineering Group: focuses on achieving harmony between organizational processes and organizational standards. Aligns the work of the technical working groups through training and participation in the description and documentation of the improved process. Monitors the results obtained compared to plans.

  3. Technical working group: its responsibility is to define and improve processes based on improvement opportunities, investigates problems and generates solutions. Verifies changes in pilot projects. Develops implementation plans. Participates in the deployment of processes.

  4. Evaluation team: in charge of evaluating the processes. Document and deliver evaluation activities and findings. Communicate evaluation findings. Facilitate communication with the evaluation teams. Plan, schedule and prepare the evaluation.

Resultados y discusión

Fig. 1 Descripción General del Proceso. 

Fig. 2 Descripción del Subproceso : Determinar las necesidades de proceso de la organización. 

Fig. 3 Descripción del Subproceso : Diagnosticar los proceso de la organización. 

Fig. 4 Descripción del Subproceso : Establecer Plan de Acción. 

In order to provide the management of an organization with an objective view of the status of improvement opportunities, it is necessary to have a system of indicators capable of showing progress from monitoring, with the plans established in the organization. The analysis of historical results will allow to know the progress achieved, as well as to identify the processes with more opportunities for improvement that support the priorities. This system allows assessing the usefulness of the organizational process improvement process.

Indicator #1: Objective: Determine the most critical processes based on those with the most opportunities for improvement. To do so, it is necessary to: Know the high, medium or low impact of improvement opportunities by process. Preguntas ¿Cuáles son los procesos más críticos en cuanto a las oportunidades de mejora? ¿Cuáles son los procesos que deben ser mejorados a corto, mediano y largo plazo?

Fig. 5 Indicador: Determinar los procesos más críticos. 

Indicator #2: Objective: To know the progress in the resolution of improvement opportunities. This requires: The status of improvement opportunities: identified, planned and prioritized, in process, in pilot, closed.

Questions What are the processes of identified improvement opportunities? What are the processes of planned and prioritized improvement opportunities? What are the processes of process improvement opportunities?

Fig. 6 Indicador: Conocer el avance en la resolución de las oportunidades de mejoras. 

Indicator #3: Objective: To evaluate the process improvements in organizational processes. To do so, it is necessary: To know the number of improvement opportunities for each year, according to the identified, in-process and closed status. Questions What is the highest number of identified improvement opportunities? What is the highest number of process improvement opportunities? What is the highest number of closed improvement opportunities?

Fig. 7 Indicador : Evaluar el proceso. 

Indicator #3: Objective: To evaluate the process improvements in organizational processes. To do so, it is necessary: To know the number of improvement opportunities for each year, according to the identified, in-process and closed status. Questions What is the highest number of identified improvement opportunities? What is the highest number of process improvement opportunities? What is the highest number of closed improvement opportunities?

Conclusión

The international models, standards and guidelines analyzed propose, from different perspectives, the inclusion of good practices for process improvement in organizations to ensure the quality of their processes and products throughout the software development cycle, but they do not specify how to perform the activities, roles and artifacts that facilitate their implementation throughout the process. A process was designed that establishes how to use good practices proposed in international models, standards and guidelines, containing policies, sub-processes, activities, roles and their responsibilities, as well as artifacts. The validation of the process guarantees the continuous evolution of the processes in the organizations from the planning, implementation and deployment of the improvement opportunities to the processes.

Referencias

Ampatzoglou, Areti, Et Al. 2021. Architectural Decision-Making As A Financial Investment: An Industrial Case Study. Information And Software Technology. 2021. [ Links ]

Avalos, M., & Borba, D. (2020). The Responsible And Safe Use Of The Internet: Contributions To The Formation Of Digital Citizenship (Vol. 4). Sb Editorial. [ Links ]

Bautista Flores, E. (2020). Academic Trajectory And Uses Of Information And Communication Technologies In Young First-Time University Students. Institute Of Social Sciences And Administration. [ Links ]

Calderón Romero, M. E. (2020). Knowledge Management Model To Improve The Quality Of Software Development. [ Links ]

Colimba., Ximena De Los Ángeles Mendoza. (2019). Quality Assurance Based On Cmmi In The Software Maintenance Processes For The Financial And Economic Analysis Unit. [ Links ]

Herbst-Damn, K. L., Y Kulik, J. A. (2005). Volunteer Support, Marital Status, And The Survival Times Of Terminally Ill Patients. Health Psychology, 24, 225-229. Doi: 10.1037/0278-6133.24.2.225 [ Links ]

Jasiulewicz-Kaczmarek, Małgorzata, Et Al. 2021. Framework Of Machine Criticality Assessment With Criteria Interactions. Eksploatacja I Niezawodność. 2021. [ Links ]

Petcu, Ioana, Et Al. 2021. Security Risks Of Cloud Computing Services From The New Cybernetics’ Threats Perspective. Romanian Cyber Security Journal. 2021. [ Links ]

Palleiro Sánchez, P. (2020). Application Of Ict In The Development Of Creative Skills: An Approach From Teacher Training. [ Links ]

Puello, Osvaldo. (2013). Verification And Validation Model Based On Cmmi. Research And Innovation In Engineering. [ Links ]

Reyes Cifuentes, V. H. (2021). Mapping Between The "Product Definition And Engineering" And "Product Success Assurance" Process Areas Of The Cmmi-Dev Model Ver. 1.3 And The Iso/Iec 330xx Family Of Standards (Master's Thesis, Quito, 2021.). [ Links ]

Sierra Farias, D. M. (2020). Self-Assessment Of Capability And Maturity Levels In A Software Factory Using Cmmi. [ Links ]

Staniškis, Jurgis Kazimieras. 2022. Socio-Environmental-Economic Transformations Towards Sustainable Development. En Transformation Of Business Organization Towards Sustainability. Springer, Cham. 2022. [ Links ]

Martín Barroso, A. M., Leyva Ferreiro, G., & Cantero García, M. F. (2021). The Economic Sustainability Of Renewable Investment In Cuba. Past, Present And Future Perspectives From The National Regulatory Framework. Cofin Habana, 15(1). [ Links ]

Verdecia, Y. L. (2020). Socio-Occupational Diversification In Cuban Agriculture Between 2007 And 2017. Projections And Reality. Revista Científica Agroecosistemas, 8(1), 6-14. [ Links ]

Tarigan, Zeplin, Et Al. 2021. The Effect Of Competency Management On Organizational Performance Through Supply Chain Integration And Quality. Uncertain Supply Chain Management. 2021. [ Links ]

Tarricone, Rosanna, Et Al. 2021. Distinguishing Features In The Assessment Of Mhealth Apps. Expert Review Of Pharmacoeconomics & Outcomes Research. 2021. [ Links ]

Wang, Di, Zhou, Tao Y Wang, Mengmeng. 2021. Information And Communication Technology (Ict), Digital Divide And Urbanization: Evidence From Chinese Cities. China : Technology In Society, 2021. [ Links ]

Watson, Richard Thomas, Et Al. 2021. Capital, Systems, And Objects. Management For Professionals. 2021. [ Links ]

Zhang, Chunhong, Et Al. 2022. Environmental Impact Of Information And Communication Technology: Unveiling The Role Of Education In Developing Countries. Technological Forecasting And Social Change. 2022. [ Links ]

Zabala, M. D. C., & Echevarría León, D. (2020). Las Políticas Sociales Para La Cuba Del 2030: Elementos Para Su Diseño E Implementación. Economía Y Desarrollo, 164(2). [ Links ]

Zouari, Ghazi y Abdelhedi, Marwa. 2021. Customer Satisfaction In The Digital Era: Evidence From Islamic Banking. Journal Of Innovation And Entrepreneurship. 2021. [ Links ]

Received: February 02, 2022; Accepted: March 22, 2022

* Autor para correspondencia: (isocarras@uci.cu)

Conceptualización: Ismaray Socarrás Ramírez

Curación de datos: Ismaray Socarrás Ramírez

Análisis formal: Ismaray Socarrás Ramírez

Adquisición de fondos: Ismaray Socarrás Ramírez

Investigación: Ismaray Socarrás Ramírez

Metodología: Ismaray Socarrás Ramírez

Administración del proyecto: Roexcy Vega Prieto

Recursos: Ismaray Socarrás Ramírez

Software: Ismaray Socarrás Ramírez

Supervisión: Roexcy Vega Prieto

Validación: Yaimí Trujillo Casañola

Visualización: Roexcy Vega Prieto

Redacción - borrador original: Ismaray Socarrás Ramírez

Redacción - revisión y edición: Yaimí Trujillo Casañola

Creative Commons License