Software Engineering for 'Social Good': Integrating Action Research, Participatory Design, and Agile Development

被引:53
|
作者
Ferrario, Maria Angela [1 ]
Simm, Will [2 ]
Newman, Peter [2 ]
Forshaw, Stephen [3 ]
Whittle, Jon [2 ]
机构
[1] Univ Lancaster, LUMS, Lancaster LA1 4YW, England
[2] Univ Lancaster, Sch Comp & Commun, Lancaster LA1 4YW, England
[3] Univ Lancaster, LICA, Lancaster LA1 4YW, England
基金
英国工程与自然科学研究理事会;
关键词
agile methods; action research; socially conscious software;
D O I
10.1145/2591062.2591121
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software engineering for 'social good' is an area receiving growing interest in recent years. Software is increasingly seen as a way to promote positive social change: this includes initiatives such as Code for America and events such as hackathons, which strive to build innovative software solutions with a social conscience. From a software engineering perspective, existing software processes do not always match the needs of these social software projects, which are primarily aimed at social change and often involve vulnerable communities. In this paper, we argue for new software processes that combine elements of agile, iterative development with principles drawn from action research and participatory design. The former allow social software projects to be built quickly with limited resources; the latter allow for a proper understanding of the social context and vulnerable user groups. The paper describes Speedplay, a software development management framework integrating these approaches, and illustrates its use in a real social innovation case study.
引用
收藏
页码:520 / 523
页数:4
相关论文
共 50 条
  • [21] Requirement Engineering Challenges in Agile Software Development
    Rasheed, Aqsa
    Zafar, Bushra
    Shehryar, Tehmina
    Aslam, Naila Aiman
    Sajid, Muhammad
    Ali, Nouman
    Dar, Saadat Hanif
    Khalid, Samina
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2021, 2021
  • [22] Systems Engineering Processes for Agile Software Development
    Dahmann, J.
    Gregorio, D.
    Modigliani, P.
    2013 7TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON 2013), 2013, : 351 - 355
  • [23] A Framework for Capturing Quality Requirements by Integrating the Requirement Engineering Elements in Agile Software Development Methods
    Fitrisia, Yuli
    Ibrahim, Rosziati
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2024, 15 (09) : 208 - 219
  • [24] Integrating Agile Software Development and Enterprise Architecture Management
    Hanschke, Sebastian
    Ernsting, Jan
    Kuchen, Herbert
    2015 48TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2015, : 4099 - 4108
  • [25] Integrating software development security activities with agile methodologies
    Keramati, Hossein
    Mirian-Hosseinabadi, Seyed-Hassan
    2008 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2008, : 749 - 754
  • [26] A Comparative Analysis of Traditional Software Engineering and Agile Software Development
    Aitken, Ashley
    Ilango, Vishnu
    PROCEEDINGS OF THE 46TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2013, : 4751 - 4760
  • [27] PARTICIPATORY ACTION RESEARCH: A PROTECTIVE RESEARCH DESIGN
    McPhaul, Kate
    Lipscomb, Jane
    NEW SOLUTIONS-A JOURNAL OF ENVIRONMENTAL AND OCCUPATIONAL HEALTH POLICY, 2005, 15 (01) : 53 - 59
  • [28] Integrating the L (learning) into PAR (participatory action research)
    Gentry, Jayne
    Lawrence, David
    Baskerville, Henry
    Burrett, Brook
    Lester, David
    Silburn, Cameron
    Sands, Douglas
    Macpherson, Isabella
    Agius, Peter
    RURAL EXTENSION AND INNOVATION SYSTEMS JOURNAL, 2024, 20 (01):
  • [29] Integrating community services using participatory action research
    Akers, A
    Behl, D
    JOURNAL OF INTELLECTUAL DISABILITY RESEARCH, 2000, 44 : 192 - 192
  • [30] An Agile Software Engineering Method to Design Blockchain Applications
    Marchesi, Michele
    Marchesi, Lodovica
    Tonelli, Roberto
    CEE-SECR'18: PROCEEDINGS OF THE 14TH CENTRAL AND EASTERN EUROPEAN SOFTWARE ENGINEERING CONFERENCE RUSSIA, 2018,