Publicado

2019-04-01

OntoAgile: an ontology for agile software development processes

OntoAgile: una ontología para procesos de desarrollo ágil de software

DOI:

https://doi.org/10.15446/dyna.v86n209.76670

Palabras clave:

Ontology, agile, software processes, agility assessment, agile software development (en)
Ontología, ágil, procesos software, evaluación de agilidad, desarrollo ágil de software (es)

Autores/as

Currently, there is a broad portfolio of agile approaches to software development, however, in many cases their implementation is done informally and without a proper institutionalization of the agile values and principles. Although there are some proposals related to the adoption and assessment of agile approaches, efforts have been made without having a common terminology which has led to confusion and terminological conflict affecting the implementation of these approaches in organizations. This article proposes the ontology called OntoAgile, which aims to suggest a common and consistent terminology that allows sharing the knowledge generated around the implementation of the agile approaches in the software processes in a generic and formal way. Similarly, OntoAgile facilitates the assessment of the agility of the software processes from the identification of the relationships between the elements of the software processes and the agile principles and values. OntoAgile was assessed satisfactorily by three cases of application.

Actualmente, existe un amplio portafolio de enfoques ágiles para el desarrollo de software, sin embargo, en muchos casos su adopción se realiza de manera informal y sin una correcta institucionalización de los valores y principios ágiles. Aunque existen algunas propuestas relacionadas con la adopción y evaluación de enfoques ágiles, los esfuerzos se han realizado sin contar con una terminología común lo que ha conllevado confusión y conflicto terminológico afectando la implantación de estos enfoques en las organizaciones. Este artículo propone
la ontología denominada OntoAgile, cuyo objetivo es sugerir una terminología común y coherente que permita compartir el conocimiento generado en torno a la implementación de los enfoques ágiles en los procesos de software de manera genérica y formal. Asimismo, OntoAgile facilita la evaluación de la agilidad de los procesos software a partir de la identificación de las relaciones entre los elementos de los procesos software y los principios y valores ágiles. OntoAgile fue evaluada de manera satisfactoria mediante tres casos de aplicación.

Referencias

Beck, K. et al. Manifesto for Agile Software Development, 2001. [Online]. [date of reference: June 1st of 2018]. Available at: http://agilemanifesto.org/.

Ozcan-Top, O. and Demirörs, O. A Reference Model for Software Agility Assessment: AgilityMod, Procs 15th International Conference on Process Improvement and Capability dEtermination in Software, Systems Engineering and Service Management - SPICE, 2015, pp. 145–158.

Takeuchi, H. and Nonaka, I. The New New Product Development Game, Harvard Business Review, 64(1), pp. 137–146, 1986.

K.Beck, C. A. Extreme Programming Explained. Pearson Education, 1999.

Cockburn, A. Crystal Clear: A Human-Powered Methodology for Small Teams. Pearson Education, 2004.

Poppendieck, M. and Poppendieck, T. Lean Software Development: An Agile Toolkit (The Agile Software Development Series). 2003.

Highsmith, J. A. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, 12. Dorset House Publishing Co Inc., 2000.

Stapleton, J. DSDM, Dynamic Systems Development Method: The Method in Practice. Addison-Wesley Professional, 1997.

Palmer, S. R. and Felsing, M. A Practical Guide to Feature Driven Development. Prentice Hall, 2002.

Ambler, S. W. Agile Unified Process. [Online]. [date of reference: June 1st of 2018]. Available at: http://www.ambysoft.com/unifiedprocess/agileUP.html.

KanBan Fundamentals. [Online]. [date of reference: June 1st of 2018]. Available at: http://www.scrumhub.com/kanban-fundamentals/.

Leffingwell, D. Scaled agile framework - SAFe, 2018. [Online]. [date of reference: June 1st of 2018]. Available at: https://www.scaledagile.com/.

Vodde, B. and Larman, C. LeSS Framework. [Online]. [date of reference: June 1st of 2018]. Available at: http://less.works/.

Schwaber, K. The Nexus guide. [Online]. [date of reference: June 1st of 2018]. Available at: http://bit.ly/nexus-guide.

VersionOne Inc. The 11th annual State of Agile, 2017. [Online]. [date of reference: June 1st of 2018]. Available at: https://explore.versionone.com/state-of-agile.

Campanelli, A. S. and Parreiras, F. S. Agile methods tailoring - A systematic literature review, Journal of Systems and Software, 110, pp. 85–100, 2015.

SEI. Capability Maturity Model for Software - CMMI for Development V1.3, Pittsburg, Pennsylvania, USA, 2010.

Pardo, C., García, F., Pino, F., Piattini Velthuis, M. and Baldassarre, M. T. A reference ontology for harmonizing process-reference models, Revista Facultad de Ingeniería, Universidad de Antioquia, (73), pp. 29–42, 2014.

Beck, K. Extreme Programming Explained. Addison-Wesley Professional, 1999.

Ceravolo, P., Damiani, E.Marchesi, M., Pinna, S. and Zavatarelli, F. A ontology-based process modelling for XP, Proceedings of the Tenth Asia-Pacific Software Engineering Conference, 2004, pp. 236–242.

Scacchi, W. Understanding software process redesign using modeling, analysis and simulation., Software Process: Improvement and Practice, 5(2–3), pp. 183–195, 2000.

Ferchichi, A. et al. An Ontology for Quality Standards Integration in Software Collaborative Projects, First International Workshop on Model Driven Interoperability for Sustainable Information Systems, 2008, MDISIS’08., pp. 17–30.

Liao, L., Qu, Y. and Leung, H. K. N. A Software Process Ontology and Its Application, 4th International Semantic Web Conference, 2008.

Salviano, C. F. and Figueiredo, A. M. C. M. Unified Basic Concepts for Process Capability Models, Proceedings of the 20th International Conference on Software Engineering & Knowledge Engineering (SEKE’08), 2008, pp. 173–178.

Gokhan Halit, S. and Mieczyslaw, M. K. An OWL Ontology for Representing the CMMI-SW Model, The 2nd Interna-tional Workshop on Semantic Web Enabled Software En-gineering, 2006.

IEEE, C. S. Guide to the Software Engineering Body of Knowledge. SWEBOK. Los Alamitos, California, 2004.

Siddiqui, F. and Afshar Alam, M. Ontology based application model for feature driven development, Proceedings of the 5th Indian International Conference on Artificial Intelligence, IICAI 2011, 2011, pp. 1125–1137.

Lin, Y., Hilaire, V., Gaud, N. and Koukam, A. Scrum Conceptualization Using K-CRIO Ontology, Data-Driven Process Discovery and Analysis, 2012, pp. 189–211.

Zualkernan, I. A. An Ontology-Driven Approach for Generating Assessments for the Scrum Software Process, New Trends in Software Methodologies, Tools and Techniques - Proceedings of the Seventh SoMeT 2008, 2008.

Parsons, D. Agile software development methodology, an ontological analysis. 2010.

Strode, D. E. A Dependency Taxonomy for Agile Software Development Projects, Information Systems Frontiers, 18(1), pp. 23–46, Feb., 2016.

Sutling, K., Mansor, Z., Widyarto, S., Letchmunan, S. and Arshad, N. H. Agile project manager behavior: The taxonomy, 8th Malaysian Software Engineering Conference MySEC 2014, 2014, pp. 234–239.

Pardo, C., García, F., Piattini, M., Pino, F. J. and Baldassarre, M. T. A Reference Ontology for Harmonizing Process-reference Models, Revista Facultad de Ingeniería, In Press, 2014.

García, F. et al. Towards a consistent terminology for software measurement, Information & Software Technology, 48(8), pp. 631–644, 2006.

Mendes, O. and Abran, A. Software engineering ontology: A development methodology, Metrics News, 2004, 9, pp. 68–76.

Liao, L., Qu, Y. and Leung, H. K. N. A Software Process Ontology and Its Application, Proceedings of the 4th International Semantic Web Conference (ISWC 2005), 2005.

Fensel, D. Ontology-Based Knowledge Management, Computer, 35(11), pp. 56–59, 2002.

Fernández, M., Gómez-Pérez, A. and Juristo, N. METHONTOLOGY: from Ontological Art towards Ontological Engineering, Proceedings of the AAAI97 Spring Symposium Series on Ontological Engineering, 1997, pp. 33–40.

Gruber, T. R. A translation approach to portable ontology specifications, Knowl. Acquis., 5(2), pp. 199–220, 1993.

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

Tautz, C. and Wangenheim, C. G. von. REFSENO: A representation formalism for software engineering ontologies, Fraunhofer IESE-Report No. 015.98/E V1.1, 1998.

Reimer, U. Introduction to Knowledge Representation: Net-like and Schema-Based Representation Formats (in German), Teubner, Stuttgart, Germany, 1991.

Sikos, L. F. Description logics in multimedia reasoning, 1st ed. Springer International Publishing, 2017.

Pinto, H. S., Gomez-Perez, A. and Martins, J. P. Some Issues on Ontology Integration, In Proceedings of IJCAI99’s Workshop on Ontologies and Problem Solving Methods: Lessons Learned and Future Trends, 1999, pp. 7–12.

Euzenat, J. and Shvaiko, P. Ontology matching, 1st ed. Springer-Verlag Berlin Heidelberg, 2007.

Ruiz, F. and Hilera, J. Using Ontologies in Software Engineering and Technology, in Ontologies for Software Engineering and Software Technology, C. Calero, F. Ruiz, and M. Piattini, Eds. Springer-Verlag, 2006, pp. 49–102.

ISO/IEC/IEEE 12207:2017(E) First edition 2017-11 - Systems and software engineering - Software life cycle processes, 2017.

Kuhrmann, M. et al. Hybrid software and system development in practice: waterfall, scrum, and beyond, Proceedings of the 2017 International Conference on Software and System Process - ICSSP 2017, 2017, pp. 30–39.

Petersen, K. and Wohlin, C. The effect of moving from a plan-driven to an incremental software development approach with agile practices: An industrial case study, Empirical Software Engineering, 15(6), pp. 654–693, 2010.

Bassil, Y. A Simulation Model for the Waterfall Software Development Life Cycle, International Journal of Engineering & Technology, 2(5), pp. 2049–3444, 2012.

Saraiva de Almeida, R., Pardo Calvache, C. J. and Mira da Silva, M. An Ontology-based model for ITL Process Assessment using TIPA for ITIL, Comunications in Computer and Information Science – CCIS 918, p. In press.

OWL 2 Web Ontology Language, 2012. [Online]. [date of reference: August 27th of 2018]. Available at: https://www.w3.org/TR/owl2-overview/.

Protégé. [Online]. [date of reference: August 27th of 2018]. Available at: https://protege.stanford.edu/.

HermiT OWL Reasoner. [Online]. [date of reference: August 26th of 2018]. Available at: http://www.hermit-reasoner.com/.

Cómo citar

IEEE

[1]
W. A. Ortega Ordoñez, C. J. Pardo Calvache, y F. J. Pino Correa, «OntoAgile: an ontology for agile software development processes», DYNA, vol. 86, n.º 209, pp. 79–90, abr. 2019.

ACM

[1]
Ortega Ordoñez, W.A., Pardo Calvache, C.J. y Pino Correa, F.J. 2019. OntoAgile: an ontology for agile software development processes. DYNA. 86, 209 (abr. 2019), 79–90. DOI:https://doi.org/10.15446/dyna.v86n209.76670.

ACS

(1)
Ortega Ordoñez, W. A.; Pardo Calvache, C. J.; Pino Correa, F. J. OntoAgile: an ontology for agile software development processes. DYNA 2019, 86, 79-90.

APA

Ortega Ordoñez, W. A., Pardo Calvache, C. J. & Pino Correa, F. J. (2019). OntoAgile: an ontology for agile software development processes. DYNA, 86(209), 79–90. https://doi.org/10.15446/dyna.v86n209.76670

ABNT

ORTEGA ORDOÑEZ, W. A.; PARDO CALVACHE, C. J.; PINO CORREA, F. J. OntoAgile: an ontology for agile software development processes. DYNA, [S. l.], v. 86, n. 209, p. 79–90, 2019. DOI: 10.15446/dyna.v86n209.76670. Disponível em: https://revistas.unal.edu.co/index.php/dyna/article/view/76670. Acesso em: 14 mar. 2026.

Chicago

Ortega Ordoñez, Wilson Alfredo, César Jesús Pardo Calvache, y Francisco José Pino Correa. 2019. «OntoAgile: an ontology for agile software development processes». DYNA 86 (209):79-90. https://doi.org/10.15446/dyna.v86n209.76670.

Harvard

Ortega Ordoñez, W. A., Pardo Calvache, C. J. y Pino Correa, F. J. (2019) «OntoAgile: an ontology for agile software development processes», DYNA, 86(209), pp. 79–90. doi: 10.15446/dyna.v86n209.76670.

MLA

Ortega Ordoñez, W. A., C. J. Pardo Calvache, y F. J. Pino Correa. «OntoAgile: an ontology for agile software development processes». DYNA, vol. 86, n.º 209, abril de 2019, pp. 79-90, doi:10.15446/dyna.v86n209.76670.

Turabian

Ortega Ordoñez, Wilson Alfredo, César Jesús Pardo Calvache, y Francisco José Pino Correa. «OntoAgile: an ontology for agile software development processes». DYNA 86, no. 209 (abril 1, 2019): 79–90. Accedido marzo 14, 2026. https://revistas.unal.edu.co/index.php/dyna/article/view/76670.

Vancouver

1.
Ortega Ordoñez WA, Pardo Calvache CJ, Pino Correa FJ. OntoAgile: an ontology for agile software development processes. DYNA [Internet]. 1 de abril de 2019 [citado 14 de marzo de 2026];86(209):79-90. Disponible en: https://revistas.unal.edu.co/index.php/dyna/article/view/76670

Descargar cita

CrossRef Cited-by

CrossRef citations10

1. Samantha Jiménez, Arnulfo Alanis, Claudio Beltrán, Reyes Juárez‐Ramírez, Alan Ramírez‐Noriega, Claudia Tona. (2023). USQA: A User Story Quality Analyzer prototype for supporting software engineering students. Computer Applications in Engineering Education, 31(4), p.1014. https://doi.org/10.1002/cae.22620.

2. Luisa Restrepo, César Pardo, Jose Aguilar, Mauricio Toro, Elizabeth Suescún. (2024). SinSO: An ontology of sustainability in software. Applied Ontology: An Interdisciplinary Journal of Ontological Analysis and Conceptual Modeling, 19(3), p.231. https://doi.org/10.3233/AO-230004.

3. Mokshda Jugdoyal, Soulakshmee D. Nagowah. (2025). A semantic model for risk management in distributed agile software development environment. International Journal of System Assurance Engineering and Management, 16(6), p.2307. https://doi.org/10.1007/s13198-025-02785-6.

4. Islam Zada, Sara Shahzad, Shaukat Ali, Raja Majid Mehmood. (2023). OntoSuSD: Software engineering approaches integration ontology for sustainable software development. Software: Practice and Experience, 53(2), p.283. https://doi.org/10.1002/spe.3149.

5. Jorge Hochstetter, Carla Vairetti, Carlos Cares, Mauricio Garcia Ojeda, Sebastian Maldonado. (2021). A Transparency Maturity Model for Government Software Tenders. IEEE Access, 9, p.45668. https://doi.org/10.1109/ACCESS.2021.3067217.

6. Mohammad Mustafa Taye, Rawan Abulail, Belal Al-Ifan. (2024). Agile Ontology: A Dynamic Framework for E-Business Evolution. 2024 4th International Conference on Emerging Smart Technologies and Applications (eSmarTA). , p.1. https://doi.org/10.1109/eSmarTA62850.2024.10638855.

7. Saif Ur Rehman Khan, Uswa Aslam, Atif Mashkoor, Irum Inayat, Habib Un Nisa. (2024). Database and Expert Systems Applications - DEXA 2024 Workshops. Communications in Computer and Information Science. 2169, p.29. https://doi.org/10.1007/978-3-031-68302-2_3.

8. Chitra Nundlall, Soulakshmee D. Nagowah. (2022). Task allocation and coordination process in distributed agile software development: an ontology based approach. Information Technology and Management, 23(3), p.167. https://doi.org/10.1007/s10799-022-00365-9.

9. Claudia Tona, Reyes Juárez-Ramírez, Samantha Jiménez, Fernanda Murillo-Muñoz. (2023). Q-Story: An Ontology-Based on Quality of User Stories in Scrum. A Quantitative Assessment. 2023 11th International Conference in Software Engineering Research and Innovation (CONISOFT). , p.55. https://doi.org/10.1109/CONISOFT58849.2023.00017.

10. Umme Salma Jui, Naznin Akther, Nusrat Jahan, Mizanur Rahman, Hasan Sarwar. (2024). Challenges of Implementing Project Management Frameworks in Small and Medium-sized Software Enterprises. 2024 IEEE 4th International Conference on Software Engineering and Artificial Intelligence (SEAI). , p.175. https://doi.org/10.1109/SEAI62072.2024.10674233.

Dimensions

PlumX

Visitas a la página del resumen del artículo

960

Descargas

Los datos de descargas todavía no están disponibles.