- Design by Problem SolvingG. Button, W. Sharrock. In Workplace Studies: Recovering Work Practice and Informing System Design. pages 46-67, Cambridge University Press, 2000.
- Mechanizing Proof: Computing, Risk, and TrustDonald MacKenzie. MIT Press, Cambridge, Mass., 2001.
- Expertise in professional software designS. Sonnetag. Journal of Applied Psychology, 83(5):703-715, 1998.
- What engineers know and how they know it: Analytical studies from aeronautical historyW.G. Vincenti. Johns Hopkins University Press, Baltimore, 1993.
- A study of the problem solving strategies used by expert and novice designers: an empirical study of non-hierarchical mind mappingJ. R. Mathias. PhD Thesis, University of Aston, Birmingham, UK, 1993.
- Representing structure in a software system designMichael Jackson. Design Studies, 31(6):545-566, 2010. [doi]
- Towards a project memory for innovative product design: a decision-making process modelB. Longueville, J. Le Cardinal, J. Bocquet, P. Daneau. In ICED03 International Conference on Engineering Design. 2003:
- Accessing decision-making in software designHenri Christiaans, Rita Assoreira Almendra. Design Studies, 31(6):641-662, 2010. [doi]
- The processes involved in designing softwareR. Jeffries, A.A. Turner, P.G. Polson, M. Atwood. In Cognitive skills and their acquisition. pages 255-283, Erlbaum, Hillsdale, NJ, 1981.
- Design requirements, epistemic uncertainty and solution development strategies in software designLinden J. Ball, Balder Onarheim, Bo T. Christensen. Design Studies, 31(6):567-589, 2010. [doi]