Towards a General Framework for Evaluating Software Development Methodologies

It has become essential to scrutinize and evaluate software development methodologies, mainly because of their increasing number and variety. Evaluation is required to gain a better understanding of the features, strengths, and weaknesses of the methodologies. The results of such evaluations can be leveraged to identify the methodology most appropriate for a specific context. Moreover, methodology improvement and evolution can be accelerated using these results. However, despite extensive research, there is still a need for a feature/criterion set that is general enough to allow methodologies to be evaluated regardless of their types. We propose a general evaluation framework which addresses this requirement. In order to improve the applicability of the proposed framework, all the features – general and specific – are arranged in a hierarchy along with their corresponding criteria. Providing different levels of abstraction enables users to choose the suitable criteria based on the context. Major evaluation frameworks for object-oriented, agent-oriented, and aspect-oriented methodologies have been studied and assessed against the proposed framework to demonstrate its reliability and validity.

[1]  Linda H. Rosenberg,et al.  Software Quality Metrics for Object-Oriented Environments , 2002 .

[2]  Pedro Cuesta,et al.  A Framework for Evaluation of Agent Oriented Methodologies ? , 2003 .

[3]  S. Brinkkemper,et al.  A formal approach to the comparison of object-oriented analysis and design methodologies , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[4]  Onn Shehory,et al.  A Framework for Evaluating Agent-Oriented Methodologies , 2003, AOIS.

[5]  Wouter Joosen,et al.  A study of aspect-oriented design approaches , 2006 .

[6]  Richard F. Paige,et al.  Process-centered review of object oriented software development methodologies , 2008, CSUR.

[7]  Onn Shehory,et al.  Evaluation of modeling techniques for agent-based systems , 2001, AGENTS '01.

[8]  M. Wimmer,et al.  A Survey on Aspect-Oriented Modeling Approaches , 2006 .

[9]  Carlos José Pereira de Lucena,et al.  Assessing Aspect-Oriented Artifacts: Towards a Tool-Supported Quantitative Method , 2005 .

[10]  W. Retschitzegger,et al.  Towards a Common Reference Architecture for Aspect-Oriented Modeling , 2006 .

[11]  Juan Hernández,et al.  Analysis of crosscutting across software development phases based on traceability , 2006, EA '06.

[12]  Ahmad Faraahi,et al.  Evaluation Framework for Agent-Oriented Methodologies , 2008 .

[13]  Sushil Krishna Bajracharya,et al.  An analysis of modularity in aspect oriented design , 2005, AOSD '05.

[14]  Raman Ramsin,et al.  CEFAM: Comprehensive Evaluation Framework for Agile Methodologies , 2008, 2008 32nd Annual IEEE Software Engineering Workshop.

[15]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[16]  Ulrich Frank,et al.  A Comparison of two outstanding Methodo- logies for Object-Oriented Design , 2001 .

[17]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[18]  Graham C. Low,et al.  Methodology evaluation framework for dynamic evolution in composition-based distributed applications , 2009, J. Syst. Softw..

[19]  Siobhán Clarke,et al.  Object Metrics for Aspect Systems : Limiting Empirical Inference Based on Modularity , 2000 .

[20]  Jörg P. Müller,et al.  Agent-Oriented Software Engineering V, 5th International Workshop, AOSE 2004, New York, NY, USA, July 19, 2004, Revised Selected Papers , 2004, AOSE.

[21]  Gustavo Rossi,et al.  On The Evaluation Of Agent Oriented Modelling Methods , 2001 .

[22]  Winfried Lamersdorf,et al.  Evaluation of Agent-Oriented Software Methodologies - Examination of the Gap Between Modeling and Platform , 2004, AOSE.

[23]  Fernando Brito e Abreu,et al.  Candidate metrics for object-oriented software within a taxonomy framework , 1994, J. Syst. Softw..

[24]  Khanh Hoa Dam,et al.  Evaluating and Comparing Agent-Oriented Software Engineering Methodologies , 2003 .

[25]  Eric S. K. Yu,et al.  Agent-Oriented Methodologies - Towards A Challenge Exemplar , 2002, AOIS@CAiSE.

[26]  Barbara Ann Kitchenham,et al.  Evaluating software engineering methods and tools part 6: identifying and scoring features , 1997, SOEN.