[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2591062.2591121acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Software engineering for 'social good': integrating action research, participatory design, and agile development

Published: 31 May 2014 Publication History

Abstract

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.

References

[1]
Al-Zoabi, Z. (2008). Introducing Discipline to XP: Applying PRINCE2 on XP Projects. 3rd International Conference on Information & Communication Technologies: From Theory to Applications. Apr. 2008, 1––7.
[2]
Beck, K. et al. (2001). Manifesto for Agile Software Development. http://www.agilemanifesto.org
[3]
Beyer, H., & Holtzblatt, K. (1999). Contextual design. Interactions, 6(1), 32-42.
[4]
Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61-72
[5]
Boehm, B., & Turner, R. (2004, May). Balancing agility and discipline: Evaluating and integrating agile and plan-driven methods. 26th International Conference on Software Engineering,718-719.
[6]
Capiluppi, A. et al. (2007). An Empirical Study of the Evolution of an Agile-Developed Software System. 29th International Conference on Software Engineering (ICSE’07). May 2007, 511-518.
[7]
Chamberlain, S., Sharp, H., & Maiden, N. (2006). Towards a framework for integrating agile development and usercentred design.In Extreme Programming and Agile Processes in Software Engineering, 143-153.
[8]
Dearden, A. and Rizvi, H. (2008) Adapting Participatory and Agile Software Methods to Participatory Rural Development. 10th Participatory Design Conference, 224-228.
[9]
Dybå, T. and Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology. 50 (9-10), 833-859.
[10]
Ferrario, M. A., Simm, W., & Whittle, J. (2013). Speedplay, Managing the Other Edge of Innovation in the Digital Economy. Digital Futures.
[11]
Fox, D. Sillito, J. & Maurer, F. (2008) Agile Methods and User-Centered Design: How These Two Methodologies are Being Successfully Integrated in Industry. Agile Conference 2008, 63-72.
[12]
Gould, J. & Lewis, C. (1985) Designing for Usability: Key Principles and What Designers Think. Communications of the ACM, 28(3) 300-311.
[13]
Hart, A., & Wolff, D. (2006) Developing local communities of practice through local community––university partnerships. Planning, Practice & Research, 21(1), 121-138.
[14]
Hayes, G. R. (2011) The relationship of action research to human-computer interaction. ACM Transactions on Computer-Human Interaction (TOCHI), 18(3), 15.
[15]
Kautz, K. (2010) Participatory Design Activities and Agile Software Development. In Human Benefit through the Diffusion of Information Systems Design Science Research 24(3), 217-235.
[16]
Kera, D. (2012) Hackerspaces and DIYbio in Asia: connecting science and community with open data, kits and protocols. Journal of Peer Production, 1–8.
[17]
Larman, C. (2004) Agile and iterative development: a manager's guide. Addison-Wesley Professional.
[18]
Murray, A. (2009) Managing successful projects with PRINCE2. Stationery Office Books.
[19]
Sanders, E. B-N., Stappers, P. J. (2008) Co-creation and the new landscapes of design. Co-Design 4(1), 5-18.
[20]
Sharp, H., Robinson, H. and Segal, J. (2009) Integrating User-Centered Design and Software Engineering: A Role for Extreme Programming? Presentation available from http://www.ics.heacademy.ac.uk/
[21]
Siew, S. and Yeo, A.W. (2008) Employing Participatory Action Research to Augment Software Development for Rural Communities. 25th BCS Conference on Human-Computer Interaction, 171-176.
[22]
Sigfridsson, A., Avram, G., Sheehan, A., Sullivan, D. (2007) Sprint-driven development: working, learning and the process of enculturation in the PyPy community. Int. Fed. for Inf. Processing Digital Library, 234(1) 133-146.
[23]
Simm, W., Ferrario, M. A., Southern, J., & Whittle, J. (2013) Clasp: Digital Tactile ASD Anxiety Management. Digital Futures.
[24]
Southern, J., Ellis, R., Ferrario, M. A., McNally, R., Dillon, R., Simm, W., & Whittle, J. (2013). Imaginative labour and relationships of care: Co-designing prototypes with vulnerable communities. Technological Forecasting and Social Change. In Press. Available online.
[25]
Tarafdar, M., Singh, R., & Anekal, P. (2013). Impact of ICTenabled product and process innovations at the Bottom of the Pyramid: a market separations perspective. Journal of Information Technology. In Press. Available online.
[26]
Whittle, J., Simm, W., Ferrario, M. A., et al. (2010). VoiceYourView: collecting real-time feedback on the design of public spaces. 12th ACM International Conference on Ubiquitous Computing, 41-50.

Cited By

View all
  • (2025)Developer reactions to protestware in open source software: the cases of color.js and es5.extEmpirical Software Engineering10.1007/s10664-024-10599-630:2Online publication date: 18-Jan-2025
  • (2024)Documenting Ethical Considerations in Open Source AI ModelsProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686679(177-188)Online publication date: 24-Oct-2024
  • (2024)The Future of Hackathon Research and PracticeIEEE Access10.1109/ACCESS.2024.345509212(133406-133425)Online publication date: 2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software Engineering
May 2014
741 pages
ISBN:9781450327688
DOI:10.1145/2591062
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. action research
  2. agile methods
  3. socially conscious software

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)112
  • Downloads (Last 6 weeks)8
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Developer reactions to protestware in open source software: the cases of color.js and es5.extEmpirical Software Engineering10.1007/s10664-024-10599-630:2Online publication date: 18-Jan-2025
  • (2024)Documenting Ethical Considerations in Open Source AI ModelsProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686679(177-188)Online publication date: 24-Oct-2024
  • (2024)The Future of Hackathon Research and PracticeIEEE Access10.1109/ACCESS.2024.345509212(133406-133425)Online publication date: 2024
  • (2023)A Four-Year Study of Student Contributions to OSS vs. OSS4SG with a Lightweight InterventionProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616250(3-15)Online publication date: 30-Nov-2023
  • (2023)Exploring Participants’ Representations and Shifting Sensitivities in a Hackathon for DementiaACM Transactions on Computer-Human Interaction10.1145/357181430:3(1-35)Online publication date: 10-Jun-2023
  • (2023)Applying Human Values Theory to Software Engineering Practice: Lessons and ImplicationsIEEE Transactions on Software Engineering10.1109/TSE.2022.317008749:3(973-990)Online publication date: 1-Mar-2023
  • (2023)Human Value Requirements in AI Systems: Empirical Analysis of Amazon Alexa2023 IEEE 31st International Requirements Engineering Conference Workshops (REW)10.1109/REW57809.2023.00030(138-145)Online publication date: Sep-2023
  • (2023)Contradicting Motivations in Civic Tech Software Development: Analysis of a Grassroots ProjectProceedings of the 45th International Conference on Software Engineering: Software Engineering in Society10.1109/ICSE-SEIS58686.2023.00021(157-163)Online publication date: 17-May-2023
  • (2023)Hackathons as Inclusive Spaces for Prototyping Software in Open Social Innovation with NGOs2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS)10.1109/ICSE-SEIS58686.2023.00012(58-70)Online publication date: May-2023
  • (2023)Investigating end-users’ values in agriculture mobile applications development: An empirical study on Bangladeshi female farmersJournal of Systems and Software10.1016/j.jss.2023.111648200(111648)Online publication date: Jun-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media