Abstract
There are few studies of how software developers make decisions in software design and none that places agile in the context of these decision making processes. In this paper, we present results of interviewing agile software developers and mentors to determine how design decision making aligns with rational decision making or naturalistic decision making. We present results of twelve case studies evaluating how agile professionals make design decisions, comparing mentor perspectives to developer perspectives. We describe our interview technique, content analysis used to analyze interview transcripts, and the interpretation of our results, to answer the question: how do agile designers make design decisions? Our results show that naturalistic decision making dominates design decision making but is supported by rational decision making.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Adelson, B., et al.: The Role of Domain Experience in Soft. Design. IEEE Trans. Soft. Eng. 11 (November 11, 1985)
Agile Manifesto (08/17/2005), www.agilemanifesto.org
Ahmed, S., et al.: Understanding Differences Between How Novice & Experienced Designers Approach Design Tasks. Res. Eng. Design 14, 1–11 (2003)
Bach, J.: The Challenge of Good Enough Software. American Programmer (October 1995)
Curtis, B., et al.: A Field Study of the Soft. Des. Process for Large Systems. Comm. ACMÂ 31 (November 11, 1988)
Demarco, T., et al.: Peopleware, 2nd edn. Dorset House Pub. Co., New York (1999)
Gasson, S.: Framing Design: A Social Process View of Information System Development. In: Proc. Int. Conf. Information Systems, Helsinki Finland, pp. 224–236 (1998)
Guindon, R.: Designing the Design Process. HCI 5, pp. 305–344 (1990)
Guindon, R.: Knowledge Exploited by Experts During Software Sys. Design. Int. J. Man-Mach. Stud. 33, 279–304 (1990)
Herbsleb, J., et al.: Formulation and Preliminary Test of an Empirical Theory of Coord. in Soft. Eng. In: Eur. Soft. Eng. Conf./ACM SIGSOFT Symp. Found. Soft. Eng. (2003)
Highsmith, J.: Agile Project Management. Add-Wesley, Reading (2004)
Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley, Reading (2003)
Klein, G., et al.: Critical Decision Method for Eliciting Knowledge. IEEE Trans. Sys, Man and Cyber. 19(3) (1989)
Klein, G.: Sources of Power. MIT Press Camb., MA (1998)
Krippendorff: Content Analysis. V5 Sage Pub., Lond. (1980)
Lipshitz, R.: Decision Making as Argument-Driven Action. In: Klein, et al. (eds.) Decision Making in Action. Ablex Pub. Corp., NJ (1993)
Luce, et al.: Games & Decisions. John Wiley & Sons, NY (1958)
Malhotra, et al.: Cognitive Processes in Design. Int. J. Man-Mach. Stud. 12, 119–140 (1980)
Orasanu, J., et al.: The Reinvention of Decision Making. In: Klein, et al. (eds.) Decision Making in Action, Ablex, NJ (1993)
Patton, M.Q.: Qualitative Research & Evaluation Methods, 3rd edn. Sage Pub., CA (2002)
Rugaber, S., et al.: Recognizing Design Decisions in Programs. IEEE Software (1990)
Simon, H.: The Structure of Ill Structured Problems. AI 4, 181–201 (1973)
Sonnetag, S.: Expertise in Professional Soft. Design. J. App. Psych. 83(5), 703–715 (1998)
Walz, D.B., et al.: Inside a Software Design Team. Comm. ACMÂ 36(10) (October 1993)
Yin, R.K.: Case Study Research: Design & Methods, 3rd edn. Sage Publications, CA (2003)
Zannier, C., et al.: A Qualitative Empirical Evaluation of Design Decisions. In: Wkshp on Human & Social Factors of Soft. Eng. ACM Press, New York (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zannier, C., Maurer, F. (2006). Foundations of Agile Decision Making from Agile Mentors and Developers. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2006. Lecture Notes in Computer Science, vol 4044. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11774129_2
Download citation
DOI: https://doi.org/10.1007/11774129_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35094-1
Online ISBN: 978-3-540-35095-8
eBook Packages: Computer ScienceComputer Science (R0)