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 条
  • [21] Using alternative methodologies for evaluating patient medication leaflets
    Krass, I
    Svarstad, BL
    Bultman, D
    PATIENT EDUCATION AND COUNSELING, 2002, 47 (01) : 29 - 35
  • [22] Capturing and using software architecture knowledge for architecture-based software development
    Ali Babar, M
    Gorton, I
    Jeffery, R
    QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2005, : 169 - 176
  • [23] Evaluation of requirement engineering best practices for secure software development in GSD: An ISM analysis
    Khan, Rafiq Ahmad
    Akbar, Muhammad Azeem
    Rafi, Saima
    Almagrabi, Alaa Omran
    Alzahrani, Musaad
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (05)
  • [24] Development Processes and Practices in a Small but Growing Software Industry - a Practitioner Survey in New Zealand
    Wang, Di
    Galster, Matthias
    PROCEEDINGS OF THE 12TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2018), 2018,
  • [25] Evaluating faculty pedagogic practices to inform strategic academic professional development: a case of cases
    Drew, Steve
    Klopper, Christopher
    HIGHER EDUCATION, 2014, 67 (03) : 349 - 367
  • [26] Evaluating faculty pedagogic practices to inform strategic academic professional development: a case of cases
    Steve Drew
    Christopher Klopper
    Higher Education, 2014, 67 : 349 - 367
  • [27] Metrics to evaluate & monitor Agile based software development projects A Fuzzy Logic approach
    Sedehi, Habib
    Martano, Giovanni
    PROCEEDINGS OF THE 2012 JOINT CONFERENCE OF THE 22ND INTERNATIONAL WORKSHOP ON SOFTWARE MEASUREMENT AND THE 2012 SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS AND PRODUCT MEASUREMENT (IWSM-MENSURA 2012), 2012, : 99 - 105
  • [28] Specifying and evaluating software Architectures based on 4+1 view model
    Fukuzawa, K
    Kobayashi, T
    ENGINEERING INFORMATION SYSTEMS IN THE INTERNET CONTEXT, 2002, 103 : 31 - 51
  • [29] Agile Methodologies Applied to the Development of Internet of Things (IoT)-Based Systems: A Review
    Guerrero-Ulloa, Gleiston
    Rodriguez-Dominguez, Carlos
    Hornos, Miguel J.
    SENSORS, 2023, 23 (02)
  • [30] A software development process based on UML state machines
    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