Novices on the computer: a review of the literature
International Journal of Man-Machine Studies
A field study of the software design process for large systems
Communications of the ACM
Tasks-in-interaction: paper and screen based documentation in collaborative activity
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
GPS, a program that simulates human thought
Computers & thought
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
ICSE '93 Proceedings of the 15th international conference on Software Engineering
A glimpse of expert programmers' mental imagery
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
Contextual design: defining customer-centered systems
Contextual design: defining customer-centered systems
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Putting ethnography to work: the case for a cognitive ethnography of design
International Journal of Human-Computer Studies - Understanding work and designing artefacts
Where to draw the line with text: Some claims by logic designers about graphics in notation
INTERACT '90 Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction
Information Needs in Collocated Software Development Teams
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Mental imagery and software visualization in high-performance software development teams
Journal of Visual Languages and Computing
Software design sketching with calico
Proceedings of the IEEE/ACM international conference on Automated software engineering
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
A demonstration of a distributed software design sketching tool
Proceedings of the 33rd International Conference on Software Engineering
Proceedings of the 2013 International Conference on Software Engineering
Enabling a classroom design studio with a collaborative sketch design tool
Proceedings of the 2013 International Conference on Software Engineering
HCI'13 Proceedings of the 15th international conference on Human Interface and the Management of Information: information and interaction for learning, culture, collaboration and business - Volume Part III
Hi-index | 0.00 |
Software is a designed artifact. In other design disciplines, such as architecture, there is a well-established tradition of design studies which inform not only the discipline itself but also tool design, processes, and collaborative work. The 'challenge' of this paper is to consider software from such a 'design studies' perspective. This paper will present a series of observations from empirical studies of expert software designers, and will draw on examples from actual professional practice. It will consider what experts' mental imagery, software visualisations, and sketches suggest about software design thinking. It will also discuss some of the deliberate practices experts use to promote innovation. Finally, it will open discussion on the tensions between observed software design practices and received methodology in software engineering.