In what follows we discuss several examples of the above phenomenon exhibited by experienced software developers in industry while practicing design activities, and explain them in light of the dual-process theory. We invoke this theory in the domain of OOD in an attempt to understand the relatively elementary mistakes we observed in the responses of intelligent capable professionals, even in cases when they have the necessary knowledge to avoid such mistakes. On the way we reflect on the question of how intuitive is OOD.
Our observations took place within UML workshops of advanced OOD conducted in the
industry. During these workshops the participants were asked on several occasions to analyze simple design tasks. The participants worked on these tasks either individually or in small groups and their solutions were subsequently discussed within the whole group. Our data include the written solutions of the participants in the workshops, documentations of their group discussions as observed and documented by the researchers and transcripts of class discussions. The research population included 41 software developers with experience of 2-12 years in object oriented development.