The Open UniversitySkip to content

Software design as multiple contrasting dialogues

Petre, Marian; van der Hoek, André and Bowers, David S. (2019). Software design as multiple contrasting dialogues. In: Psychology of Programming Interest Group 30th Annual Conference, 28-30 Aug 2019, Newcastle University.

Full text available as:
PDF (Version of Record) - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
Download (444kB) | Preview
Google Scholar: Look up in Google Scholar


Software design is a complex pursuit – technically, cognitively, and socially. Understanding that complexity – and managing it effectively – are ongoing challenges. Building on decades of empirical research on professional software design, and on existing literature, this paper presents a new characterization of software design that unpacks that complexity. The characterization drills down to the core of design as a goal-driven activity and expresses it in terms of parallel contrasting dialogues: (1) a dialogue between problem and solution, (2) a dialogue across application, interaction, architecture, and implementation design, (3) a dialogue across the design cycle of analysis, synthesis, and evaluation, (4) a dialogue between pragmatism and fitness-for-purpose, and (5) dialogues among the team members engaged in the work of designing,. There is an inherent tension and interaction between the dialogues, which emphasise different views. This is a mechanism by which effective designers manage the complexity: each dialogue provides a focus (if not a simplification) for design reasoning, but effective design maintains the interaction between dialogues and makes use of the contrasts between them to achieve design insight. This characterisation helps to explain both why existing software engineering methodology does not always work and what an effective ‘design mindset’ is; the paper discusses some of the implications of viewing current software design practices in this light.

Item Type: Conference or Workshop Item
Copyright Holders: 2019 The Authors
Academic Unit/School: Faculty of Science, Technology, Engineering and Mathematics (STEM)
Faculty of Science, Technology, Engineering and Mathematics (STEM) > Computing and Communications
Research Group: Centre for Research in Computing (CRC)
Related URLs:
Item ID: 66486
Depositing User: Marian Petre
Date Deposited: 16 Sep 2019 08:44
Last Modified: 09 Oct 2019 22:27
Share this page:

Download history for this item

These details should be considered as only a guide to the number of downloads performed manually. Algorithmic methods have been applied in an attempt to remove automated downloads from the displayed statistics but no guarantee can be made as to the accuracy of the figures.

Actions (login may be required)

Policies | Disclaimer

© The Open University   contact the OU