Evaluating Software Development Methodologies Based on their Practices and Promises

被引:6
作者
Mohagheghi, Parastoo [1 ]
机构
[1] SINTEF, N-0314 Oslo, Norway
来源
NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES | 2008年 / 182卷
关键词
evaluation; empirical study; metrics; software reuse; model-driven engineering; GQM;
D O I
10.3233/978-1-58603-916-5-14
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software companies must often make decisions about applying new software development methodologies, technologies or tools. Various evaluation methods have been proposed to support this decision making; from those that focus on values (especially monetary values) to the more exploratory ones, and also various types of empirical studies. One common challenge of any evaluation is to choose evaluation criteria. While there have been a growing number of published empirical studies evaluating different methodologies, few of them include rationale for selecting their evaluation criteria or metrics. Therefore they also have problems with explaining their results. This paper proposes an approach for identifying relevant evaluation criteria that is based on the concepts of (core) practices and promises of a methodology. A practice of a methodology is a new concept or technique or an improvement to established ones that is an essential part of the methodology and differentiates it from other methodologies. A promise is the expected positive impact of a practice. Evaluation criteria or metrics are selected in order to evaluate the promises of practices. The approach facilitates identifying relevant criteria for evaluation and describing the results, and thus improves the validity of empirical studies. It will also help developing a common research agenda when evaluating new methodologies and answering questions such as whether a methodology helps improving a quality attribute and how, what the differences are between two methodologies, and which studies are relevant when collecting evidence about a methodology. The proposed approach is applied on software reuse and model-driven engineering as examples based on the results of two literature surveys performed in these areas.
引用
收藏
页码:14 / 35
页数:22
相关论文
共 50 条
[31]   A software development process based on UML state machines [J].
Cariou, Eric ;
Brunschwig, Lea ;
Le Goaer, Olivier ;
Barbier, Franck .
2020 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING (ICAASE'2020): 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING, 2020, :23-30
[32]   A Model using agile methodologies for defining metrics to be used by the Public Sector in Brazil to set remuneration for outsourced software development [J].
de Carvalho Almeida, Washington Henrique .
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, :272-274
[33]   Developing methodologies for evaluating community-wide health promotion [J].
SansonFisher, R ;
Redman, S ;
Hancock, L ;
Halpin, S ;
Clarke, P ;
Schofield, M ;
Burton, R ;
Hensley, M ;
Gibberd, R ;
Reid, A ;
Walsh, R ;
Girgis, A ;
Burton, L ;
McClintock, A ;
Carter, R ;
Donner, A ;
Green, S .
HEALTH PROMOTION INTERNATIONAL, 1996, 11 (03) :227-236
[34]   Evaluating Methodologies: A Requirements Engineering Approach Through the Use of an Exemplar [J].
Cysneiros, Luiz Marcio ;
Werneck, Vera ;
Yu, Eric .
JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2005, 5 (02) :71-79
[35]   Evaluating four white-box test coverage methodologies [J].
Misra, S .
CCECE 2003: CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, PROCEEDINGS: TOWARD A CARING AND HUMANE TECHNOLOGY, 2003, :1739-1742
[36]   Characterizing logging practices in Java-based open source software projects – a replication study in Apache Software Foundation [J].
Boyuan Chen ;
Zhen Ming (Jack) Jiang .
Empirical Software Engineering, 2017, 22 :330-374
[37]   Evaluating the reflexive practices in a learning experience [J].
Andreina Bruno ;
Laura Galuppo ;
Silvia Gilardi .
European Journal of Psychology of Education, 2011, 26 :527-543
[38]   Evaluating the reflexive practices in a learning experience [J].
Bruno, Andreina ;
Galuppo, Laura ;
Gilardi, Silvia .
EUROPEAN JOURNAL OF PSYCHOLOGY OF EDUCATION, 2011, 26 (04) :527-543
[39]   QUALITY METRICS FOR EVALUATING INTERACTIVITY LEVEL OF CITIZEN ORIENTED WEB BASED SOFTWARE SOLUTIONS [J].
Herteliu, Emanuel Eduard .
PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON INFORMATICS IN ECONOMY (IE 2015): EDUCATION, RESEARCH & BUSINESS TECHNOLOGIES, 2015, :207-211
[40]   Defining and Evaluating Software Project Success Indicators A GQM-based Case Study [J].
Lavazza, Luigi ;
Frumento, Enrico ;
Mazza, Riccardo .
2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, :105-116