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 条
  • [1] Participatory Design Activities and Agile Software Development
    Kautz, Karlheinz
    HUMAN BENEFIT THROUGH THE DIFFUSION OF INFORMATION SYSTEMS DESIGN SCIENCE RESEARCH, 2010, 318 : 303 - 316
  • [2] Investigating the design process: participatory design in agile software development
    Kautz, Karlheinz
    INFORMATION TECHNOLOGY & PEOPLE, 2011, 24 (03) : 217 - 235
  • [3] Integrating Software Product Line Engineering and Agile Development
    Mohan, Kannan
    Ramesh, Balasubramaniam
    Sugumaran, Vijayan
    IEEE SOFTWARE, 2010, 27 (03) : 48 - 55
  • [4] Integrating shadows in model driven engineering for agile software development
    Conrad, Marc
    Huchard, Marianne
    Preuss, Thomas
    CISIS 2008: THE SECOND INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, PROCEEDINGS, 2008, : 549 - +
  • [5] Integrating agile practices into software engineering courses
    Williams, L
    Lutz, M
    Hislop, G
    McCracken, M
    Mead, N
    Naveda, JF
    15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 263 - 264
  • [6] Software reliability engineering for agile software development
    Far, Behrouz
    2007 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, 2007, : 694 - 697
  • [7] Agile UX: Integrating good UX development practices in Agile
    Pillay, Narendren
    Wing, Jeanette
    2019 CONFERENCE ON INFORMATION COMMUNICATIONS TECHNOLOGY AND SOCIETY (ICTAS), 2019,
  • [8] Implementation research design: integrating participatory action research into randomized controlled trials
    Luci K Leykum
    Jacqueline A Pugh
    Holly J Lanham
    Joel Harmon
    Reuben R McDaniel
    Implementation Science, 4
  • [9] Implementation research design: integrating participatory action research into randomized controlled trials
    Leykum, Luci K.
    Pugh, Jacqueline A.
    Lanham, Holly J.
    Harmon, Joel
    McDaniel, Reuben R., Jr.
    IMPLEMENTATION SCIENCE, 2009, 4
  • [10] Integrating UX work with agile development through user stories: An action research study in a small software company
    Ananjeva, Alisa
    Persson, John Stouby
    Bruun, Anders
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 170 (170)