Blinded by Simplicity: Locating the Social Dimension in Software Development Process Literature

The software development process is a complex human, intellectual and labor-intensive activity and human related factors have shown to be the most significant contributors to software system failures. Lacking the ability to identify or quantify these factors, software practitioners will not learn from the failures caused by them. Although, social factors give rise to high failure rates in software development projects they tend to be ignored. Business continues as usual. The inability for software engineers to attain a holistic and inclusive approach will leave the social dimension out and undermine the realization of a fully sustainable software development process. This paper builds on the master's thesis with the same title completed in December 2019 at Stockholm University. The thesis demonstrates how research literature on software development processes addresses (or not) the social dimension of sustainability from a holistic point of view. The results indicate that the practice of dealing holistically with complexity including the social dimension is still underdeveloped. Further research is suggested regarding the development of adequate supporting tools, social skills, and managerial attitudes and behaviors.

[1]  I. M. Hampton,et al.  Software project measurement criteria , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[2]  June M. Verner,et al.  Why did your project fail? , 2009, Commun. ACM.

[3]  Phoebe Sengers,et al.  Mapping the landscape of sustainable HCI , 2010, CHI.

[4]  Steve M. Easterbrook,et al.  From Computational Thinking to Systems Thinking: A conceptual toolkit for sustainability computing , 2014, ICT4S.

[5]  Sungwon Kang,et al.  An Approach to Defining a Value-Based Software Development Process , 2010, 2010 IEEE/ACIS 9th International Conference on Computer and Information Science.

[6]  Rory V. O'Connor,et al.  A Complexity Theory Viewpoint on the Software Development Process and Situational Context , 2016, 2016 IEEE/ACM International Conference on Software and System Processes (ICSSP).

[7]  Richard T. Watson,et al.  Analyzing the Past to Prepare for the Future: Writing a Literature Review , 2002, MIS Q..

[8]  Jorge Luis Zapico Blinded by data: The risks of the implicit focus on data in ICT for Sustainability , 2014, ICT4S.

[9]  Kevin Crowston,et al.  Shared Mental Models among Open Source Software Developers , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[10]  John H. Miller,et al.  Complex adaptive systems - an introduction to computational models of social life , 2009, Princeton studies in complexity.

[11]  G. M. McGrath,et al.  Modelling "softer" aspects of the software development process: an activity theory based approach , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[12]  Adam Wierzbicki,et al.  Guidelines toward Better Participation of Older Adults in Software Development Processes Using a New SPIRAL Method and Participatory Approach , 2018, 2018 IEEE/ACM 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[13]  Tom Carey,et al.  ACM SIGCHI Curricula for Human-Computer Interaction , 1992 .

[14]  Ivan Bolis,et al.  Are we making decisions in a sustainable way? A comprehensive literature review about rationalities for sustainable development , 2017 .

[15]  Yacov Y. Haimes,et al.  Risk associated with software development: a holistic framework for assessment and management , 1993, IEEE Trans. Syst. Man Cybern..

[16]  Peter Oriogun,et al.  Software Engineering Ethical Decision Making and Professional Responsibility , 2012, 2012 African Conference for Sofware Engineering and Applied Computing.

[17]  Othman Ibrahim,et al.  Understanding sustainability: an exploration of the is literature , 2015 .

[18]  Awanis Romli,et al.  A model for adopting sustainable practices in software based organizations , 2017, 2017 8th International Conference on Information Technology (ICIT).

[19]  Luiz Fernando Capretz,et al.  Soft sides of software , 2017, Inf. Softw. Technol..

[20]  Michele Marchesi,et al.  Software development: do good manners matter? , 2016, PeerJ Comput. Sci..

[21]  C. Otto Scharmer,et al.  Theory U: Leading from the Future as it Emerges , 2007 .

[22]  Friedrich Chasin,et al.  Sustainability: Are We All Talking About the Same Thing State-of-the-Art and Proposals for an Integrative Definition of Sustainability in Information Systems , 2014, ICT4S.

[23]  Luca Ponzanelli,et al.  Holistic recommender systems for software engineering , 2014, ICSE Companion.