Floyd C. (1989) Softwareentwicklung als Realitätskonstruktion. In: Lippe W. M. (ed.) Software-Entwicklung [Software Engineering]. Springer-Verlag, Berlin: 1–20. https://cepa.info/7137
Floyd C. (1992) Software development as reality construction. In: Floyd C., Züllighoven. H., Budde R. & Keil-Slawik R. (eds.) Software development and reality construction. Springer-Verlag, Berlin: 86–100. https://cepa.info/3997
Excerpt: I would like to present a view of software development as an insight-building process in terms of multiperspectivity, self-organization and dialogue, drawing on epistemological ideas that have emerged from the discourse in Rational Constructivism.
In this contribution to the Festschrift devoted to Heinz von Foerster, choices are shown to be constitutive in processes of human self-organization. This is pursued along three dimensions that are seen as inherently connected: the epistemological dimension of reality construction; the communal dimension of dialogical closure; and the ethical dimension of autonomy and dialogical responsibility. In order to exemplify his style of working as a mentor, Heinz von Foerster is portrayed in interaction, drawing largely on the author’s experience. As one concrete case of a far-reaching general approach, the paper brings out the implications of his way of thinking for cooperative software design. This leads to an epistemological view of the design process, to guidelines for communal work focussing on dialogue and self-organization, and to the ethics of systems design, which means taking responsibility for the choices made in design and the choice scopes associated with computer-based systems.
Floyd C. (1999) Software development process: Some reflections on its cultural, political and ethical aspects from a constructivist epistemology point of view. Cybernetics & Human Knowing 6(2): 5–18. https://cepa.info/3126
Design in software development is viewed, from a constructivist epistemological perspective, as an insight building process linking the worlds of application, of methods, and technology. Design unfolds as a web of distinctions and decisions constructing at the same time the problem and a fitting solution. Design is evaluated based on the coherence of the decisions taken and their viability. Closure and self-organization arise from the feedback of evaluation on design, leading to revisions and further distinctions and decisions. Software design is specific in that it starts from operational form in different areas of human practice and provides auto-operational form to be re-embedded in human practice. Dialogical design seeks deeper insights by taking account of and crossing different perspectives. The consequences of this view on software development methods are briefly discussed.
Foerster H. von & Floyd C. (1992) Self-Organization and Software Development. In: Floyd C., Züllighoven H., Budde R. & Keil-Slawik R. (eds.) Software Development and Reality Construction. Springer, New York: 75–85. https://cepa.info/1738