Hacia una Ontología para el Gobierno de Desarrollo de Software en Pymes

Toward an Ontology for Software Development Governance in Smes

1 Jhon Masso, 2César Pardo

Facultad de Ingeniería Electrónica y Telecomunicaciones, Universidad del Cauca, Popayán, Colombia

1masso@unicauca.edu.co 2cpardo@unicauca.edu.co

Resumen

Actualmente, las organizaciones con el fin de mejorar su competitividad y hacerla sostenible en el tiempo, utilizan modelos y estándares que les permiten mejorar sus procesos y la calidad de sus productos. Algunos de estos modelos dirigen su atención hacia el gobierno de Tecnologías de la Información. Sin embargo, y aunque estos describen buenas prácticas de gobierno aplicables a cualquier tipo de organización de TI, estas no son apropiadas para las exigencias de los proyectos ni para las empresas de desarrollo de software. En este sentido, y con el objetivo de aportar una solución, en este artículo se presenta una primera aproximación de una ontología llamada Onto-GDS la cual ha sido definida por medio de la aplicación del Formalismo para la Representación de Ontologías para Ingeniería de Software (más conocida como Representation Formalism for Software Engineering Ontologies – Refseno). El propósito de Onto-GDS es proporcionar un conjunto de conceptos, relaciones y vocabulario que permitan solucionar las dudas alrededor del gobierno de desarrollo de software.

Palabras clave: gobierno, gobierno de desarrollo de software, GDS, ontología, pymes.

Abstract

Currently, companies in order to improve their competitiveness and make it sustainable in time, these make use of models and standards, which enable organizations to improve their processes and products development quality. However, although these models describe best practices of IT Governance applicable to any IT organization, these practices are unsuitable for project requirements and software development companies. In this sense and in the order to provide a solution, this paper provides an overview of an ontology named Onto-GDS which has been defined by the application of a Representation Formalism for Software Engineering Ontologies for Software Engineering (better known as REFSENO). The purpose of Onto-GDS is to provide a set of concepts, relationships and vocabulary to resolve the doubts about government software development.

Keywords: governance, software development governance, SDG, ontology, smes.

I. Introducción

En la actualidad, con el fin de innovar y mejorar sus procesos, las organizaciones utilizan modelos y estándares que ofrecen mejores prácticas para optimizar sus diferentes gestiones, haciéndolas más competitivas en los mercados nacional e internacional. Algunos ejemplos de mejores prácticas bastante difundidas y orientadas a brindar soporte al gobierno corporativo y gestión de las tecnologías de la información (TI) son:

Cobit, un marco de buenas prácticas definido por la Asociación Profesional Internacional de Isaca que permite generar valor a las organizaciones mediante el buen gobierno y gestión de las tecnologías de la información (TI) [1]; ITIL, que provee un conjunto de prácticas para la gestión de servicios de TI enfocadas en alinear dichos servicios con las necesidades de las empresas [2]; ISO 20000-2 [3] proporciona orientación sobre la aplicación de sistemas de gestión de servicios con base en los requisitos de la norma ISO 20000-1 [4]; ISO 27001 es un marco que proporciona un conjunto de mejores prácticas para un sistema de gestión de seguridad de la información (SGSI) [5]; ISO 38500 proporciona un marco para la gobernabilidad efectiva de TI; por ejemplo, cumplir con obligaciones legales y regulaciones éticas en relación con el uso de las TI de sus organizaciones [6] y AS/NZS 8016 que proporciona principios rectores sobre la gobernabilidad de TI en proyectos [7].

El gobierno a un nivel corporativo tiene como propósito decretar las directrices para llevar a cabo la dirección, administración y control de una corporación, con el fin de satisfacer a los principales stakeholders y entes reguladores [8]. El gobierno corporativo es el encargado de alcanzar los objetivos y mantener el patrimonio de la organización; así, como también, de velar por los intereses de cada uno de los stakeholders a quienes deberá ofrecer transparencia en la ejecución de cada una de las prácticas administrativas y control de la entidad. Es decir, el gobierno corporativo es el sistema por el cual las organizaciones son dirigidas y controladas, haciendo énfasis sobre el uso de componentes como liderazgo y estructuras y procesos organizacionales que permiten que estas se sostengan, y extiendan sus estrategias y objetivos hacia un mejor gobierno organizacional [9].

La Asociación de Control y Auditoría de Sistemas de Información (más conocida por sus siglas en inglés como Isaca) describe el gobierno corporativo como un conjunto de responsabilidades y prácticas ejecutadas por un consejo directivo y la administración, que tiene como fin: proveer dirección estratégica; el aseguramiento del alcance de los objetivos de la organización; la gestión de riesgos de manera adecuada y la verificación de que los recursos de la organización sean utilizados de forma responsable [1]. Por otro lado, la gestión dentro del gobierno de TI es la encargada de la operación del día a día y de los proyectos que se estén llevando a cabo en la empresa [10]. En este sentido, la gestión tiene como objetivo controlar, supervisar y tomar decisiones respecto de las directrices que fijen el cuerpo de gobierno de la organización, el cual estará conformado por el director, propietarios, miembros de la junta, socios, ejecutivos senior o similares, además de los funcionarios autorizados para llevar a cabo las tareas de legislación o regulación. En otras palabras, la gestión tiene la obligación de controlar una organización o parte de ella; así mismo, estará sometida a las políticas y monitorización establecidas por el gobierno corporativo [6].

Es importante mencionar que este conjunto de iniciativas han sido orientadas a empresas de base tecnológica con el fin de brindar soporte a la definición de políticas y procedimientos, así como a la definición y asignación de roles y responsabilidades en la utilización de las TI a dichas prácticas, garantizando la calidad y competencia en su uso. La incorporación de estos mecanismos al desarrollo de software originan el concepto de Gobierno de Desarrollo de Software (GDS), que, una vez implementado, permitirá: mejorar la capacidad para hacer frente a los riesgos; brindar soporte a la toma de decisiones; asegurar que los resultados estén acordes con los objetivos y estrategias de la organización; que el gobierno de software, elemento clave y esencial, permita guiar los proyectos de las organizaciones dedicadas al desarrollo de software, y producir valor agregado a través de la entrega temprana y continua de resultados con base en las especificaciones de los clientes y en las necesidades del negocio [11],[12], [13]; que los proyectos generen valor agregado y, por último, que las organizaciones mejoren continuamente mediante la definición y el establecimiento de estrategias para el seguimiento y control de sus procesos a fin de llevar a cabo una medición y evaluación del desempeño en la realización de los mismos.

Teniendo en cuenta lo anterior, mediante este artículo se presenta una propuesta de una ontología basada en UML como lenguaje de modelado de sistemas de software que permita a los profesionales y miembros de las pequeñas y medianas empresas (PyMEs) su utilización para emprender actividades de implementación y despliegue de prácticas de GDS. Se ha usado UML dado que es un lenguaje que los profesionales e investigadores de la industria de software comprenden fácilmente.

Además de la presente introducción, este artículo se compone de las siguientes secciones: en la Sección II se da a conocer el método de investigación utilizado para este estudio; la Sección III presenta los trabajos relacionados; la Sección IV, la caracterización del conocimiento sobre el GDS mediante una ontología de GDS en PyMEs y, finalmente, en la Sección V se presentan algunas conclusiones y trabajos futuros. Con los resultados obtenidos, se espera proporcionar un vocabulario que solucione las dudas y diferencias entre las distintas definiciones de los conceptos relacionados con el gobierno de desarrollo de software.

II. Método de Investigación

El enfoque metodológico utilizado para llevar a cabo la realización de esta propuesta es Investigación-Acción. Este enfoque permite la adquisición de nuevo conocimiento basado en la prueba de hipótesis, haciendo uso de la interpretación, estudio de datos cualitativos y una serie de ciclos incrementales que permiten obtener los productos de un proyecto de investigación. Este método de investigación fue introducido en el campo de la ingeniería por Wood-Harper para llevar a cabo investigaciones en sistemas de información e ingeniería del software [14][15]. Para la definición de la ontología se aplicó el Formalismo para la representación de ontologías para Ingeniería de Software (Refseno) [16]. En la sección IV se describe de manera más detallada la forma como se diseñó Onto-GDS a partir del formalismo utilizado.

III. Trabajos Relacionados

Con base en un análisis preliminar de la literatura, ha sido posible encontrar un notable interés en el incremento de trabajos relacionados y orientados a la definición de propuestas para soportar el gobierno del desarrollo de software.

En la Tabla 1 se presentan las características principales de algunos de los trabajos encontrados:

TABLA I

Principales Características de Trabajos Relacionados

A partir del análisis de los trabajos relacionados, se puede observar que el gobierno de desarrollo de software (GDS) es un nuevo campo de investigación que ha estado a la sombra del concepto de gobierno y gestión de TI; sin embargo, estos tienen grandes diferencias. El gobierno de TI brinda soporte a las necesidades y objetivos del negocio mediante la definición de políticas y procedimientos para la asignación de roles y responsabilidades en la utilización de las TI, garantizando la calidad y competencia en la utilización de las mismas. Por ejemplo, modelos como Cobit se centran más en controlar y optimizar la inversión en TI que en la ejecución de procesos de desarrollo de software, con el fin de que empresas de TI soporten los objetivos de su negocio sobre procesos concretos y apropiados. Por su parte, en ITIL se proporciona un conjunto de prácticas para la gestión de servicios de TI basada en la infraestructura tecnológica que poseen las organizaciones. La ISO 38000 provee un conjunto de procesos para llevar a cabo el gobierno corporativo de TI con el ánimo de dirigir y controlar el uso actual y futuro de las TI. Igualmente, un conjunto de procesos y controles para llevar a cabo la gestión de TI y cumplir con los objetivos de la organización. Adicionalmente, la ISO 20000-2 ofrece las mejores prácticas para la gestión de servicios de TI y aplicación de sistemas de gestión de servicios [3].

Por su parte, el gobierno de desarrollo de software brinda los mecanismos claves para la toma de decisiones y la satisfacción de las políticas de gerencia enfocadas en el producto y la generación de valor por el cumplimiento de las estrategias del negocio mediante la gestión y realización de cada uno de los proyectos de desarrollo de software. Prácticas que permiten incrementar la eficiencia en la ejecución de cada una de las actividades de la organización, además de hacerlas sostenibles en el tiempo, todo esto desde un enfoque de organización orientada al desarrollo de software.

Aunque el software como producto hace parte de las TI, y las actividades de desarrollo de software han empezado a incluirse en las iniciativas de gobierno de TI, el GDS [18] debe preocuparse por: administrar el valor: alineando el negocio y el software a nivel organizacional o a través de los diferentes niveles de los proyectos, equilibrar los riesgos y las ganancias, proveer la claridad y la rendición de cuentas; el desarrollo flexible: mediante el apalancamiento de los recursos globales para permitir la elección del desarrollo ágil y el uso de procesos iterativos para reducir el riesgo y el control de riesgos y cambios: midiendo continuamente para reducir los riegos, permitir la gestión del cambio en el ciclo de vida y conocer las necesidades de cumplimiento internas y externas. Mecanismos que sin duda permitirán un buen gobierno y gestión integral de una organización dedicada al desarrollo de software.

Por último, las iniciativas orientadas al GDS proponen una descripción conceptual y estructural a muy alto nivel que, si bien, no se centra de lleno al GDS, tiene como objetivo el gobierno de TI. En este sentido, y con el objetivo de aportar una solución que facilite el GDS en las PyMEs, se propone la definición de la ontología Onto-GDS, que permite identificar y caracterizar el conocimiento existente sobre el gobierno de desarrollo de software. Además, los profesionales y PyMEs podrán hacer uso de ella para las actividades de implementación y el despliegue de mejores prácticas como soporte al gobierno de desarrollo de software. Esto permitirá impactar sobre el incremento de la productividad y competitividad en este tipo de organizaciones.

IV. Onto-Gds: Ontología para el Gobierno de Desarrollo de Software

A continuación se presenta una aproximación general de una ontología para el gobierno de desarrollo de software en PyMEs en términos de su propósito y visión general de los componentes básicos que la conforman.

A. Método utilizado para la definición de Onto-GDS

Existe un conjunto amplio de metodologías para facilitar la definición de ontologías. Por ejemplo: la ontología basada en la gestión del conocimiento Methontology [21], [22]; el enfoque para la definición de ontologías portables [23] y la metodología para la definición de ontologías de primer orden lógico [24], entre otras. Teniendo en cuenta lo anterior y después de estudiar las diferentes metodologías para la definición de ontologías, se ha decidido utilizar para la de Onto-GDS el Formalismo para la representación de ontologías para Ingeniería de Software (Representation Formalism for Software Engineering Ontologies - Refseno) [16], dado que es una ampliación y adaptación de Methontology, la cual se usa bastante para la definición de ontologías con diferentes campos de aplicación. Además, ha sido particularmente diseñada como una especialización de Methontology para la creación de ontologías en la ingeniería de software por medio de constructores que permiten describir conceptos, atributos y relaciones entre ellos (Refseno utiliza tres tablas especialmente diseñadas para representar estos elementos: glosario de conceptos, atributos y relaciones), a diferencia de otras metodologías y enfoques que describen otras representaciones menos intuitivas para la definición de ontologías con predicados lógicos de primer orden.

Refseno es mucho más intuitiva dado que hace una distinción entre los niveles de conocimiento en cuanto a lo contextual y el contexto específico y, porque, además, provee diferentes técnicas para el análisis de la consistencia de la ontología e instancias en relación con la implementación.

B. Propósito

El propósito de esta ontología es la identificación y unificación del conocimiento existente en la literatura sobre el gobierno de desarrollo de software. La ontología involucra los principales conceptos que podrán ser utilizados por las PyMES de software, para definir las mejores prácticas e implementar y desplegar procesos de gobierno de desarrollo de software, con el fin de lograr el cumplimiento de sus objetivos estratégicos. De la misma manera, ofrece un conjunto de elementos que deberán ser tenidos en cuenta para que este tipo de iniciativas sean formalizadas y sostenibles en el tiempo y así mejorar la capacidad de la organización en el uso efectivo de sus recursos.

Fig. 1 Ontología para el Gobierno de Desarrollo de Software (Onto-GDS).

C. Visión general de la Ontología

En la Fig. 1 se muestra la ontología construida, la cual está conformada por tres sub-ontologías: Ontología para el establecimiento de gobierno (Ontology for Establishment of Governance - OEG), la cual brinda soporte a la especificación y el establecimiento de las estructuras de gobierno; Ontología para el seguimiento, control y evaluación (Ontology for monitoring, control and evaluation - OMCE), que brinda soporte al seguimiento, control y evaluación del gobierno de desarrollo de software y Ontología para la gestión de procesos organizacionales (Ontology for Organizacional Process Management - OOPM), que soporta la gestión de los procesos organizacionales involucrados en el GDS. En la Fig. 1 se puede apreciar las principales relaciones entre cada uno de los conceptos identificados en el GDS y una descripción de cada una de las sub-ontologías con el fin de dar a conocer su propósito general. Dado las limitaciones de espacio, una versión más clara de la ontología se puede ver a través del siguiente link: https://goo.gl/nmbkFl. A continuación se describe cada una de ellas:

1) Ontology for Establishment of Governance (OEG): en esta sub-ontología se encuentran los conceptos relacionados con el establecimiento de la estrategia de negocio en función de los intereses de la organización y del GDS; los mecanismos que permitirán la definición y establecimiento de las metas y políticas de la organización respecto de los diferentes procesos organizacionales y los conceptos orientados a la instauración de los mecanismos de medición y la declaración de los diferentes roles y responsabilidades para llevar a cabo la toma de decisiones. La Fig. 2 muestra en mejor detalle las relaciones y conceptos de la ontología OEG.

Fig. 2 Ontología para el Establecimiento de Gobierno (OEG).

2) Ontology for monitoring, control and evaluation (OMCE): en esta sub-ontología han sido modelados los principales conceptos que permitirán llevar a cabo la vigilancia del cumplimiento de todas las metas del negocio mediante las actividades de seguimiento y control. Lo anterior, con el objetivo de tener en cuenta los conceptos que permitirán evaluar las capacidades y el cumplimiento en función de la medición del desempeño, y la identificación de las oportunidades de mejora. Así mismo, se incluyen los conceptos destinados a la gestión y control de riesgos. La Fig. 3 muestra en mejor detalle las relaciones y conceptos de la ontología OMCE.

3) Ontology for Organizacional Process Management (OOPM): en esta sub-ontología se han identificado los principales conceptos relacionados con los procesos organizacionales que serán gobernados y gestionados por el GDS. En los conceptos identificados se encuentran los procesos de soporte orientados hacia la búsqueda de nuevas oportunidades de innovación en los productos, servicios y prácticas llevadas a cabo en la organización. También, se identifican los conceptos relacionados con la gestión de técnicas de creatividad, colaboración e innovación, junto a la transferencia y apropiación del conocimiento mediante la gestión de cada unos de los activos de la organización. La Fig. 4 muestra en mejor detalle las relaciones y conceptos de la ontología OOPM.

Por otro lado, se han identificado los conceptos relacionados con el proceso de gestión de proyectos que brindarán soporte al enfoque de GDS y permitirán obtener resultados que deberán estar alineados a las estrategias del negocio. Este proceso apropiará los principios ágiles para la gestión de proyectos y de desarrollo de software.

Fig. 3 Ontología para el monitoreo, control y evaluación de Gobierno (OMCE).

D. Definición de los términos in Onto-GDS La Tabla 2 presenta los términos, definición y fuente de algunos términos identificados en cada una de las sub-ontologías que se proponen en Onto-GDS. Los términos han sido identificados a partir de la lectura y el análisis de los trabajos relacionados. Los términos y definiciones son propuestas referenciadas en su totalidad de otros autores o adaptaciones de ellas. Asimismo, algunas definiciones son propias.

Fig. 4 Ontología para la Gestión de los Procesos Organizacionales (OOPM).

TABLA II

Definición de los Términos Onto-GD

E. Ejemplo de aplicación de la Ontología

Un ejemplo teórico de aplicación de algunos de los conceptos propuestos por Onto-GDS se puede observar a continuación. Los conceptos utilizados de la ontología se pueden apreciar en letra cursiva: una organización después de tener claro cómo se encuentra y hacia dónde quiere llegar a nivel organizacional y como unidad de negocio, deberá llevar a cabo el establecimiento de sus estrategias del negocio para poder lograr sus expectativas. Estas estrategias deberán estar orientadas hacia la definición de los servicios y productos que se desean desarrollar, el mercado y clientes que se desea satisfacer, los métodos y herramientas por utilizar en el desarrollo de los proyectos software, entre otros. La organización deberá determinar cuáles serán las metas de cada una de sus estrategias, al igual que el conjunto de métricas que le permitirán medir y evaluar su desempeño con respecto al cumplimiento de las mismas. Este es un proceso dinámico y a la vez complejo pero que una vez institucionalizado deberá permitir a las organizaciones mejorar continuamente. Por otro lado, los proyectos deberán ser gobernados y gestionados con regularidad con el fin de que sus resultados generen valor y estén alineados con las estrategias de la organización. Finalmente, el GDS deberá velar por que los riesgos que se originan de las actividades de gobierno y gestión de los procesos, sean administrados de forma adecuada para, de esta manera, generar un claro entendimiento de los mismos y de los planes de acción pertinentes para su mitigación.

V. Conclusiones y trabajo futuro

En este trabajo se ha presentado una visión general de Onto-GDS, una ontología para llevar a cabo el Gobierno de Desarrollo de Software en PyMEs. Onto-GDS permite unificar y caracterizar el conocimiento existente sobre este campo de la ingeniería de software en el cual se evidencia un creciente interés en la definición de propuestas que permitan facilitar el GDS. La ontología fue definida mediante un modelo UML que permitirá su análisis y adopción por parte de la comunidad científica y de profesionales de las PyMEs. Además, servirá como insumo inicial para llevar a cabo su implementación en un lenguaje formal con el fin de validar las diferentes relaciones entre los conceptos identificados. Onto-GDS, al ser una conceptualización específica como el gobierno de TI, será fundamental para la construcción de marcos, modelos, metodologías o procesos.

Como trabajo futuro, se espera llevar a cabo la validación de la ontología a través de su aplicación mediante la creación de instancias de objetos a través de un caso teórico y el uso de una herramienta de diseño y modelado de ontologías. Por ejemplo [33], y el diseño de elementos a partir de la ontología que permita definir los procesos para el GDS. Así mismo, se espera llevar a cabo dos estudios de caso aplicados a organizaciones de software que involucren la utilización de la ontología para la definición de la estructura de procesos en sus procedimientos. Además, se espera elaborar la definición de un framework metodoló- gico que facilite la implementación y despliegue de soluciones relacionadas al GDS en PyMEs. Por ejemplo, elementos de proceso relacionados con el conjunto de actividades, tareas, roles y responsabilidades involucradas en el gobierno de desarrollo de software.

Finalmente, el gobierno de desarrollo de software permitirá beneficiar a las empresas de la región y del país en temas relacionados con la mejora de sus procesos desde un enfoque de gobierno que hasta el momento no ha sido abordado. Esta iniciativa se traduce a un siguiente paso de las organizaciones de software en sus proyectos de mejora, otorgándoles grandes beneficios como los mencionados anteriormente en este artículo.

Agradecimientos

Los profesores Jhon Masso y César Pardo agradecen la contribución de la Universidad del Cauca, donde trabajan como profesor auxiliar y profesor asistente, respectivamente.

Referencias

[1] ISACA, “COBIT 5: A Business Framework for the Governance and Management of Enterprise IT,” 2012.

[2] ITIL, “Information Technology Infrastructure Library V3,” 2010. [Online]. Available: http://www.itil-officialsite.com/.

[3] ISO, “ISO 20000-2:2012. Information technology -- Security techniques -- Information security management systems -- Requirements. Technical report,” 2012.

[4] ISO, “ISO/IEC 20000-1:2011 Information technology -- Service management -- Part 1: Service management system requirements,” 2011.

[5] ISO, “ISO/IEC 27001:2013. Information Security Management System (ISMS) requirements. Technical report,” 2013.

[6] ISO, “ISO/IEC 38500:2015 Information technology — Governance of IT for the organization Technologies de l’information — Gouvernance des technologies de l’information pour l’entreprise (Second Edition 2015- 02-15 ed.). Technical report,” 2015.

[7] AS/NZS, “AS/NZS 8016:2013 Governance of IT enabled projects. Second edition. Technical report,” 2013.

[8] P. L. Bannerman, “Software development governance: A meta-management perspective,” Softw. Dev. Governance, 2009. SDG ’09. ICSE Work., no. IEEE, pp. 3–8, 2009.

[9] ISACA, “Glossary of Terms English - Spanish,” 2015. 

[10] C. M. Sánchez Fernández and M. Piattini Velthuis, Modelo para el gobierno de las TIC basado en las normas ISO, First Edit. Madrid: AENOR, 2012.

[11] A. Kofman, A. Yaeli, T. Klinger, and P. Tarr, “Roles, Rights, and Responsibilities: Better Governance Through Decision Rights Automation,” in Software Development Governance, 2009. SDG ’09. ICSE Workshop on, 2009, pp. 9–14.

[12] Y. Dubinsky, A. Yaeli, E. Zarpas, Y. Feldman, and G. Nechushtai, “Governance of Software Development: The Transition to Agile Scenario,” in book chapter in Information Technology Governance and Service Management: Frameworks and Adaptations, 2007.

[13] M. C. and J. D. Sanders, “Operational IT Governance,” IBM developerWorks, May-2007.

[14] T. Wood-Harper, “Research Methods in Information Systems: Using Action Research.,” in Research Methods in Information Systems, 1985, pp. 169–191.

[15] N. Kock, Information Systems Action Research An Applied View Of Emerging Concepts And Methods. Laredo, Texas, USA: Springer Science+Business Media, LLC, 2007.

[16] C. Tautz and C. G. Wangenheim, “REFSENO: A Representation Formalism for Software Engineering Ontologies, IESE-Report No. 015.98/E Version 1.1,” Kaiserslautern - Germany, 1998.

[17] Y. Dubinsky and P. Kruchten, “Software development governance (SDG): report on 2nd workshop,” ACM SIGSOFT Softw. Eng. Notes, vol. 34, no. 5, pp. 46–47, 2009.

[18] S. Chulani, C. Williams, and A. Yaeli, “Software development governance and its concerns,” in Proceedings of the 1st international workshop on Software development governance (SDG ’08), 2008, pp. 3–6.

[19] M. Ericsson, “The governance landscape: Steering and measuring development organizations to align with business strategy,” 2007.

[20] S. W. Ambler and Per Kroll, “Applying agile and lean principles to the governance of software and systems development White paper- Lean development governance,” 2007. [Online]. Available:http://goo.gl/2IZtgm.

[21] D. Fensel, “Ontology-based knowledge management,” Computer, vol. 35, no. 11, pp. 56–59, 2002.

[22] M. Fernández, A. Gómez-Pérez, and N. Juristo, “METHONTOLOGY: from ontological art towards ontological engineering,” in Proceedings of the AAAI97 Spring Symposium Series on Ontological Engineering, 1997, pp. 33–40.

[23] T. R. Gruber, “A translation approach to portable ontology specifications,” Knowl. Acquis. - Spec. issue Curr. issues Knowl. Model., vol. 5, no. 2, pp. 199– 220, 1993.

[24] T. Hikita and M. J. Matsumoto, “Business process modelling based on the ontology and first-order logic,” in Proc. 3rd Int. Conf. on Enterprise Information Systems (ICEIS’2001), 2001, pp. 717–723.

[25] ISO, “ISO/IEC 15939:2007 - Information technology — Software engineering — Software measurement process,” 2007.

[26] PMI, A Guide to the Project Management Body of Knowledge ( PMBOK® Guide ), Third Edit. Newton Square, Pennsylvania USA: Project Management Institute Inc, 2004.

[27] A. Petrakova and P. Reusch, “Analysis of project stakeholders with the help of RASCI Matrix (on the example of Project Management processes applied at Business Division Electronics at Hella KGaA Hueck&Co),” in International Research Conference in Dortmund 2013, 2013, pp. 4–7.

[28] SEI, “CMMI ® for Development, Version 1.3 - CMU/ SEI-2010-TR -033,” 2010.

[29] PMI, A Guide to the Project Management Body of Knowledge ( PMBOK® Guide ), Fifth Edit. Newton Square, Pennsylvania USA: Project Management Institute Inc, 2013.

[30] C. Pardo, F. García, F. Pino, M. Piattini Velthuis, and M. T. Baldassarre, “A reference ontology for harmonizing process-reference models,” Revista Facultad de Ingeniería, Universidad de Antioquia N. o73, Medellin - Colombia, pp. 29–42, 2014.

[31] K. Beck and et al, “Manifiesto por el Desarrollo Ágil de Software,” 2001.

[32] A. Vizcaíno, F. García, M. Piattini Velthuis, and S. Beecham, “A validated ontology for global software development,” Comput. Stand. Interfaces, no. 46, pp. 66–78, 2016.

[33] Protégé, “The Protégé Ontology Editor and Knowledge Acquisition System,” 2010. [Online]. Available: http://protege.stanford.edu.