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 条
  • [41] Evaluating software development objectively
    Bassin, KA
    Kratschmer, T
    Santhanam, P
    IEEE SOFTWARE, 1998, 15 (06) : 66 - +
  • [42] Suitability of Modern Software Development Methodologies for Model Driven Development
    Picek, Ruben
    JOURNAL OF INFORMATION AND ORGANIZATIONAL SCIENCES, 2009, 33 (02) : 285 - 295
  • [43] Use of software and project management metrics in agile software development methodologies
    Chloros, Dimitrios
    Gerogiannis, Vassilis C.
    Kakarontzas, George
    PROCEEDINGS OF 2022 THE 3RD EUROPEAN SYMPOSIUM ON SOFTWARE ENGINEERING, ESSE 2022, 2022, : 25 - 32
  • [44] Risk-Based Software Development Practices for CREATE Multiphysics HPC Software Applications
    Kendall, Richard P.
    Votta, Lawrence G.
    Post, Douglass E.
    Atwood, Chris A.
    Hariharan, Nathan
    Morton, Scott A.
    Gilbert, Michael
    Moyer, E. Thomas
    McNally, Robert P.
    Wilson, Anthony J.
    COMPUTING IN SCIENCE & ENGINEERING, 2016, 18 (06) : 35 - 46
  • [45] CUSTOMER INTERACTION IN SOFTWARE DEVELOPMENT: A COMPARISON OF SOFTWARE METHODOLOGIES DEPLOYED IN NAMIBIAN SOFTWARE FIRMS
    Iyawa, Gloria E.
    Herselman, Marlien E.
    Coleman, Alfred
    ELECTRONIC JOURNAL OF INFORMATION SYSTEMS IN DEVELOPING COUNTRIES, 2016, 77 (01):
  • [46] Engineering-based processes and agile methodologies for software development:: a comparative case study
    Germain, É
    Robillard, PN
    JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 75 (1-2) : 17 - 27
  • [47] Collaboration and Human Factors in Software Development Teaching Agile Methodologies based on Industrial Insight
    Kropp, Martin
    Meier, Andreas
    PROCEEDINGS OF 2016 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2016), 2016, : 1003 - 1011
  • [48] Development and Practices on Intelligent Software Development Course
    Fan, Rui
    Chen, Yuefeng
    2016 ISSGBM INTERNATIONAL CONFERENCE ON SOCIAL SCIENCES AND EDUCATION (ISSGBM-SSE 2016), 2016, 64 : 136 - 139
  • [49] A Review of risk management in different software development methodologies
    Hijazi, Haneen, 1600, Inderscience Enterprises Ltd., 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (45):
  • [50] Investigating adoption of agile software development methodologies in organisations
    Grinyer, Antony
    Agile Processes in Software Engineering and Extreme Programming, Proceedings, 2007, 4536 : 163 - 164