Enhancing Quality and Productivity in Software Engineering: An Ontology-Driven Prescriptive Agile Framework

Authors

  • Deepa T. Research ScholarPG & Research Department of Computer Science, Don Bosco College (Co-Ed), Guezou Nagar, Yelagiri Hills, Tamilnadu-635854. (Affiliated to Thiruvalluvar University)
  • Thaddues S. Associate Professor PG & Research Department of Computer Science, Don Bosco College (Co-Ed), Guezou Nagar, Yelagiri Hills, Tamilnadu-635854. (Affiliated to Thiruvalluvar University)
  • Dhamodharan G. Assistant Professor PG & Research Department of Computer Science, Don Bosco College (Co-Ed), Guezou Nagar, Yelagiri Hills, Tamilnadu-635854. (Affiliated to Thiruvalluvar University)

Keywords:

Integrated Process Framework, Ontology, Productivity, Quality, Software Team, Code Development, Validation, Earned Value Management, Code Maintainability Index

Abstract

The prescriptive agile framework is a novel approach that leverages an integrated process ontology, involving agile Scrum and OpenUp methodologies. The objective is to enhance both productivity and quality within software development projects where fresh developers are engaged. Key Process elements of OpenUP and agile Scrum are used to construct the ontology. The ontology is defined and instantiated with software projects having the complete user stories. Subsequently a three-sprint project experiment is conducted. The metrics of Earned Value (EV) and Code Maintainability are used to gauge productivity and quality. This research contributes to improving productivity and code quality in software engineering particularly when there are many amateurs.

Downloads

Download data is not yet available.

References

Dikert, K., Paasivaara, M., & Lassenius, C. (2016). Challenges and success factors for large-scale agile transformations: A systematic literature review. Journal of Systems and Software, 119, 87-108.

Kasauli, R., Knauss, E., Horkoff, J., Liebel, G., & Oliveira Neto, F. G. (2020). Requirements engineering challenges and practices in large-scale agile system development. Journal of Systems and Software, 172, 110851.

VersionOne Inc. (2020). 14th Annual State of Agile Report. Retrieved from https://stateofagile.com/#ufh-i-521251909-14th-annual-state-of-agile-report/473508

Liao, Li, and Hareton KN Leung. "A Software Process Ontology and Its Application." (2014): 207-217.

Oveh, R. O., O. Efevberha-Ogodo, and F. A. Egbokhare. "Software Process Ontology: A case Study of software organizations software process sub domains." Journal of the Nigerian Society of Physical Sciences (2019): 122-130.

R. O. Oveh, O. Efevberha-Ogodo and F. A. Egbokhare, “Software Process Ontology: A case study of software organizations software process sub domains,” Journal of the Nigerian Society of Physical Sciences, vol. 1, no. 4, pp. 122-130, Nov. 2019, doi: 10.46481/jsps.2019.28.

W. A. Ortega-Ordoñez, C. J. Pardo-Calvache and F. J. Pino-Correa, “OntoAgile: an ontology for agile software development processes,” DYNA, vol. 86, no. 209, pp. 79-90, 2019, doi: 10.15446/dyna.v86n209.76670.

T. Singarayan, “Ontology-driven Model for Knowledge-Based Software Engineering,” in Proceedings of the 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Mysore, India, 2013, pp. 1750-1755, doi: 10.1109/ICACCI.2013.6637460.

G. Lucassen, F. Dalpiaz, J. M. E. M. van der Werf and S. Brinkkemper, “The Use and Effectiveness of User Stories in Practice,” 2017 IEEE 25th International Requirements Engineering Conference (RE), Lisbon, Portugal, 2017, pp. 174-183, doi: 10.1109/RE.2017.27.

J. Schiel, “The Anatomy of a User Story,” Scrum Alliance Resource Library, 2018. [Online]. Available: https://resources.scrumalliance.org/Article/anatomy-user-story.

International Scrum Institute, “Scrum User Stories,” 2021. [Online]. Available: https://www.scrum-institute.org/Scrum_User_Stories.php.

Scrum Alliance, “The Anatomy of a User Story,” 2018. [Online]. Available: https://resources.scrumalliance.org/Article/anatomy-user-story.

V. Dantas, “Refine User Stories and Acceptance Criteria with Agile,” Pluralsight, 2020. [Online].Available: https://www.pluralsight.com/guides/refine-user-stories-and-acceptance-criteria-with-agile.

Agile for Growth, “7 Tips for Writing Acceptance Criteria with Examples,” 2017. [Online]. Available: https://agileforgrowth.com/blog/acceptance-criteria-checklist/.

M. Kajko-Mattsson et al., “OpenUP: Basic Concepts and Principles,” 2007. [Online]. Available: https://www.eclipse.org/downloads/download.php?file=/technology/epf/OpenUP/published/openup_basic/openup_basic.pdf.

S. Ghani et al., “Integrating OpenUP with Scrum for Agile Software Development,” 2018 IEEE International Conference on Innovative Research and Development (ICIRD), Bangkok, Thailand, 2018, pp. 1-6, doi: 10.1109/ICIRD.2018.8376334.

K. Schwaber and J. Sutherland, “The Scrum Guide,” 2020. [Online]. Available: https://scrumguides.org/scrum-guide.html.

S. Ghani et al., “Integrating OpenUP with Scrum for Agile Software Development,” 2018 IEEE International Conference on Innovative Research and Development (ICIRD), Bangkok, Thailand, 2018, pp. 1-6, doi: 10.1109/ICIRD.2018.8376334.

Reference.com, “What Is the Formula to Calculate Case-Mix Index?” [Online]. Available: https://www.reference.com/world-view/formula-calculate-case-mix-index-f266b81ea5869e8.

Verifysoft, “Maintainability Index,” [Online]. Available: https://www.verifysoft.com/en_maintainability.html.

Downloads

Published

05.12.2023

How to Cite

T., D. ., S., T. ., & G., D. . (2023). Enhancing Quality and Productivity in Software Engineering: An Ontology-Driven Prescriptive Agile Framework. International Journal of Intelligent Systems and Applications in Engineering, 12(7s), 159–170. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/4053

Issue

Section

Research Article