A complexity theory viewpoint on the software development process and situational context
- 14 May 2016
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM) in Proceedings of the International Conference on Software and Systems Process
Abstract
The research literature informs us that a software development process should be appropriate to its software development context but there is an absence of explicit guidance on how to achieve the harmonization of a development process with the corresponding situational context. Whilst this notion of harmonization may be intuitively appealing, in this paper we argue that interaction between a software development process and its situational context is an instance of a complex system. In Complexity Theory, complex systems consist of multiple agents that interact in a multitude of diverse ways, with system outcomes being non-deterministic. Complex systems are therefore noted to be difficult to control, such as is the case with many software development endeavors. If the interaction of software processes with situational contexts is representative of a complex system, then we should not be surprised that the task of software development has proven so resistant to attempts to produce generalized software processes. We should also seek to ameliorate the software development challenge through the adoption of techniques recommended for use in managing complex systems, not as a replacement for the many software process approaches presently in use, but as complement that can aid the task of process definition and evolutionKeywords
This publication has 28 references indexed in Scilit:
- Building contextual ambidexterity in a software company to improve firm-level coordinationEuropean Journal of Information Systems, 2011
- Investigating software process in practice: A grounded theory perspectiveJournal of Systems and Software, 2008
- A simple guide to chaos and complexityJournal of Epidemiology and Community Health, 2007
- Storytelling, time, and evolution: The role of strategic leadership in complex adaptive systemsThe Leadership Quarterly, 2007
- An exploratory study of why organizations do not adopt CMMIJournal of Systems and Software, 2007
- Amethodical systems development: the deferred meaning of systems development methodsAccounting, Management and Information Technologies, 2000
- The Place of ComplexityTheory, Culture & Society, 1999
- Software process simulation modeling: Why? What? How?Journal of Systems and Software, 1999
- The Art of Continuous Change: Linking Complexity Theory and Time-Paced Evolution in Relentlessly Shifting OrganizationsAdministrative Science Quarterly, 1997
- Controlling software projectsSoftware Engineering Journal, 1986