Open Access Open Access  Restricted Access Subscription or Fee Access

A Proposed Approach for Combining Software Projects Methodologies

Abelghany Salah Abelghany, Nagy Ramadan Darwish, Yahia Helmy

Abstract


In software engineering, there are a variety of methodologies or methods for developing and managing software projects. These methodologies can fall under two main categories: agile and classical. There is no methodology that is appropriate for all situations. It is advisable to combine these methodologies to strengthen their throughputs while reducing their weaknesses and limitations. However, the literature has shown that there is a lack of studies that address the problem of combining two or more methodologies to software development and management. In this paper, the researchers propose a systematic approach that shows how to flexibly build new hybrid methodologies based on their metamodels. Metamodeling provides a formal specification that allows for developing tools that support the use of the new hybrid methodology.


Keywords


Software Development, Software Classical Models, Agile Methodologies, Metamodels, Ontology, Hybrid Software Development Models.

Full Text:

PDF

References


Standish Group, (2014, May). CHAOS MANIFESTO. [Online].Available:https://people.eecs.ku.edu/~saiedian/811/Papers/standish-2013-report.pdf

S. Barjtya, A. Sharma and Usha Rani, "A detailed study of Software Development Life Cycle (SDLC) Models," International Journal of Engineering and Computer Science, vol. 6, issue 7, pp. 22097-22100, 2017.

S. Sharma, D. Sarkar and D. Gupta, "Agile Processes and Methodologies: A Conceptual Study," International Journal on Computer Science and Engineering (IJCSE), vol. 4, no. 5, 2012.

A. I. Khan, R. J. Qurashi and U. A. Khan. "A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies," International Journal of Computer Science Issues, vol. 8, issue. 4, no. 2, 2011.

Navita, "A Study on Software Development Life Cycle & its Model," International Journal of Engineering Research in Computer Science and Engineering (IJERCSE), vol. 4, issue 9, 2017.

Ashraf Anwar, "A Review of RUP (Rational Unified Process)," International Journal of Software Engineering (IJSE), vol. 5, issue 2, 2014.

Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK Guide). 5th ed. Project Management Institute, 2008.

I. Khan, R. J. Qurashi and U. A. Khan. "A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies," International Journal of Computer Science Issues, vol. 8, issue 4, no. 2, 2011.

S. Kaur and A. K. Boparai, "Process of Moving from Traditional to Agile software Development: A Review," International Journal of Advanced Research in Computer Science and Software Engineering, vol. 5, issue 2, 2015.

K. Schwaber, J. Sutherland. (2011, Oct.). The Scrum Guide. Scrum.org.[Online].Available:http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-DE.pdf

S. Merzouk et al., "A Comparative Study of Agile Methods: Towards a New Model-based Method," International Journal of Web Applications, vol. 9, no. 4, 2017.

M.Al-Zewairi et al., ""Agile Software Development Methodologies: Survey of Surveys,"" Journal of Computer and Communications, vol. 5, pp. 74-97, 2017.

K. M. Calo et al., “A Quantitative Framework for the evaluation of Agile Methodologies,” JCS&T, vol. 10, no. 2, 2010.

P. Fitsilis, "Comparing PMBOK and Agile Project Management Software Development Processes," Advances in Computer and Information Sciences and Engineering, pp. 378–383, 2008.

R. T. Nishijima and J. G. Dos Santos, “The Challenge of Implementing Scrum Methodology in a Traditional Development Environment,” International Journal of Computing & Technology, vol. 5, no. 2, pp. 98-108, 2013.

M. Špundak, "Mixed agile/traditional Project Management Methodology – reality or Illusion?," in Proc. Social and Behavioral Sciences, vol. 119, 2014, pp. 939 – 948.

J. Cho, “A Hybrid Software Development Method for Large-Scale Projects: Rational Unified Process with Scrum,” Issues in Information Systems, vol. 10, no. 2, 2009.

T. Hayata and J. Han, "A hybrid model for IT Project with Scrum," in Int. Conf. Service Operations, Logistics, and Informatics (SOLI), 2011, pp. 285-290.

G. Lozo and S. Jovanović, "A Flexible Hybrid Method for IT Project Management," Journal of Emerging Trends in Computing and Information Sciences, vol. 3, no. 7, 2012.

S. U. Nisa and M. R. J. Qureshi, “Empirical Estimation of Hybrid Model: A Controlled Case Study,” International Journal of Information Technology and Computer Science (IJITCS), vol. 4, no.8, pp. 43-50, 2012.

J. Bindera, L. Aillaudb and L. Schillia, "The Project Management Cocktail Model: An Approach for Balancing Agile and ISO 21500," in Proc. Social and Behavioral Sciences, vol. 119, 2014, pp. 182 – 191.

G. Ahmad et al., ""XSR: Novel Hybrid Software Development Model (Integrating XP, Scrum & RUP)," International Journal of Soft Computing and Engineering (IJSCE), vol. 2, issue. 3, 2014.

T.R. Gruber, "Toward Principles for the Design of Ontologies Used for Knowledge Sharing," International Journal of Human-Computer Studies, vol. 43, pp. 907-928, 1995.

D. Strmečki, I. Magdalenić and D. Kermek, "An Overview on the use of Ontologies in Software Engineering," Journal of Computer Science, vol. 12, 2016.

C. Syamili and R. Rekha, "Ontology Engineering Methodologies: An Analytical Study," in 11th International CALIBER-2017, 2017.

I. Garcia et al., "Project Management in Small-Sized Software Enterprises: A Metamodeling-Based Approach," in Trends and Applications in Software Engineering, Springer, Cham, vol. 405, 2016.

B. Henderson-Sellers, "Bridging Metamodels and Ontologies in Software Engineering," Journal of Systems and Software, vol. 84, no.2, pp. 301-313, 2011.

C. Atkinson, "Metamodelling for Distributed Object Environments," in First International Enterprise Distributed Object Computing Workshop (EDOC’97), IEEE Computer Society, New York, 1997, pp. 90-101.

International Organization for Standardization/International Electrotechnical Commission, "ISO/IEC 24744. Software Engineering – Metamodel for Development Methodologies," ISO, Geneva, 2007.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.