This Article 
 Bibliographic References 
 Add to: 
Design Strategy and Software Design Effectiveness
January/February 2012 (vol. 29 no. 1)
pp. 51-55
Antony Tang, Swinburne University of Technology
Hans van Vliet, VU University Amsterdam
Software design is about a sequence of steps taken to achieve a goal. Designers must plan their approach to carrying out these steps. In studying designers at work, the authors observed breadth- versus depth-first approaches to design-space exploration and problem- versus solution-driven approaches during the actual design. Which approaches and when to use them are important to effective design. The authors suggest four archetypical strategies that designers can choose under different circumstances, thus making design strategy one of the early design decisions.

1. W. Visser and J.-M. Hoc, "Expert Software Design Strategies," Psychology of Programming, J.-M. Hoc ed., Academic Press, 1990, pp. 239-274.
2. R. Guindon, and B. Curtis, "Control of Cognitive Processes during Software Design: What Tools Are Needed?" Proc. SIGCHI Conf. Human Factors in Computing Systems (SIGCHI 88), ACM Press, 1988, pp. 263-268.
3. A. Tang et al., "What Makes Software Design Effective?" Design Studies, vol. 31, no. 5, 2010, pp. 614–640,
4. K. Dorst and N. Cross, "Creativity in the Design Space: Co-evolution of Problem-Solution," Design Studies, vol. 22, no. 5, 2001, pp. 425–437.
1. D.A. Schön, The Reflective Practitioner: How Professionals Think in Action, Basic Books, 1983.
2. C. Zannier, M. Chiasson, and F. Maurer, "A Model of Design Decision Making Based on Empirical Results of Interviews with Software Designers," Information and Software Technology, vol. 49, no. 6, 2007, pp. 637-653.
3. L.J. Ball and T.C. Ormerod, "Structured and Opportunistic Processing in Design: A Critical Discussion," Int'l J. Human-Computer Studies, vol. 43, no. 1, 1995, pp. 131-151.
4. R. Guindon, "Designing the Design Process: Exploiting Opportunistic Thoughts," Human-Computing Interaction, vol. 5, no. 2, 1990, pp. 305-344.
5. H. Simon and A. Newell, Human Problem Solving: The State of the Theory in 1970, Carnegie Mellon Univ., 1972.
6. M. Petre, "How Expert Engineering Teams Use Disciplines of Innovation," Design Studies, vol. 25, no. 5, 2004, pp. 477-493.

Index Terms:
design concepts, software engineering, design tools and techniques
Antony Tang, Hans van Vliet, "Design Strategy and Software Design Effectiveness," IEEE Software, vol. 29, no. 1, pp. 51-55, Jan.-Feb. 2012, doi:10.1109/MS.2011.130
Usage of this product signifies your acceptance of the Terms of Use.