This article presents an epistemological reading of knowledge evolution in software engineering (SE) both within a software project and into SE theoretical frameworks principally modeling languages and software development life cycles (SDLC). The article envisages SE as an artificial science and notably points to the use of iterative development as a more adequate framework for the enterprise applications. Iterative development has become popular in SE since it allows a more efficient knowledge acquisition process especially in user intensive applications by continuous organizational modeling and requirements acquisition, early implementation and testing, modularity,… SE is by nature a human activity: analysts, designers, developers and other project managers confront their visions of the software system they are building with users’ requirements. The study of software projects’ actors and stakeholders using Simon’s bounded rationality points to the use of an iterative development life cycle. The later, indeed, allows to better apprehend their rationality. Popper’s knowledge growth principle could at first seem suited for the analysis of the knowledge evolution in the SE field. However, this epistemology is better adapted to purely hard sciences as physics than to SE which also takes roots in human activities and by the way in social sciences. Consequently, we will nuance the vision using Lakatosian epistemology notably using his falsification principle criticism on SE as an evolving science. Finally the authors will point to adaptive rationality for a lecture of SE theorists and researchers’ rationality.
Affiliations
USL-BFaculté de sciences économiques, sociales et politiques
Louvain School of ManagementOperations and Information
Louvain School of ManagementOperations and Information
UCLouvainSSH/ILSM/ILSM - Research Institute of Louvain School of Management
UCLouvainSSH/ILSM/ILSM - Research Institute of Louvain School of Management
Citations
APA
Chicago
FWB
Wautelet, Y., Schinckus, C., & Kolp, M. (2010). Towards Knowledge Evolution in Software Engineering: An Epistemological Approach. International Journal of Information Technologies and Systems Approach, 3(1), 21-40. https://doi.org/10.4018/jitsa.2010100202 (Original work published 2010)