Advertisement

Foundations of Agile Decision Making from Agile Mentors and Developers

  • Carmen Zannier
  • Frank Maurer
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4044)

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.

Keywords

Time Pressure Software Design Design Decision Rational Decision Making Developer Perspective 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Adelson, B., et al.: The Role of Domain Experience in Soft. Design. IEEE Trans. Soft. Eng. 11 (November 11, 1985)Google Scholar
  2. 2.
    Agile Manifesto (08/17/2005), www.agilemanifesto.org
  3. 3.
    Ahmed, S., et al.: Understanding Differences Between How Novice & Experienced Designers Approach Design Tasks. Res. Eng. Design 14, 1–11 (2003)Google Scholar
  4. 4.
    Bach, J.: The Challenge of Good Enough Software. American Programmer (October 1995)Google Scholar
  5. 5.
    Curtis, B., et al.: A Field Study of the Soft. Des. Process for Large Systems. Comm. ACM 31 (November 11, 1988)Google Scholar
  6. 6.
    Demarco, T., et al.: Peopleware, 2nd edn. Dorset House Pub. Co., New York (1999)Google Scholar
  7. 7.
    Gasson, S.: Framing Design: A Social Process View of Information System Development. In: Proc. Int. Conf. Information Systems, Helsinki Finland, pp. 224–236 (1998)Google Scholar
  8. 8.
    Guindon, R.: Designing the Design Process. HCI 5, pp. 305–344 (1990)Google Scholar
  9. 9.
    Guindon, R.: Knowledge Exploited by Experts During Software Sys. Design. Int. J. Man-Mach. Stud. 33, 279–304 (1990)CrossRefGoogle Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    Highsmith, J.: Agile Project Management. Add-Wesley, Reading (2004)Google Scholar
  12. 12.
    Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley, Reading (2003)Google Scholar
  13. 13.
    Klein, G., et al.: Critical Decision Method for Eliciting Knowledge. IEEE Trans. Sys, Man and Cyber. 19(3) (1989)Google Scholar
  14. 14.
    Klein, G.: Sources of Power. MIT Press Camb., MA (1998)Google Scholar
  15. 15.
    Krippendorff: Content Analysis. V5 Sage Pub., Lond. (1980)Google Scholar
  16. 16.
    Lipshitz, R.: Decision Making as Argument-Driven Action. In: Klein, et al. (eds.) Decision Making in Action. Ablex Pub. Corp., NJ (1993)Google Scholar
  17. 17.
    Luce, et al.: Games & Decisions. John Wiley & Sons, NY (1958)Google Scholar
  18. 18.
    Malhotra, et al.: Cognitive Processes in Design. Int. J. Man-Mach. Stud. 12, 119–140 (1980)CrossRefGoogle Scholar
  19. 19.
    Orasanu, J., et al.: The Reinvention of Decision Making. In: Klein, et al. (eds.) Decision Making in Action, Ablex, NJ (1993)Google Scholar
  20. 20.
    Patton, M.Q.: Qualitative Research & Evaluation Methods, 3rd edn. Sage Pub., CA (2002)Google Scholar
  21. 21.
    Rugaber, S., et al.: Recognizing Design Decisions in Programs. IEEE Software (1990)Google Scholar
  22. 22.
    Simon, H.: The Structure of Ill Structured Problems. AI 4, 181–201 (1973)Google Scholar
  23. 23.
    Sonnetag, S.: Expertise in Professional Soft. Design. J. App. Psych. 83(5), 703–715 (1998)CrossRefGoogle Scholar
  24. 24.
    Walz, D.B., et al.: Inside a Software Design Team. Comm. ACM 36(10) (October 1993)Google Scholar
  25. 25.
    Yin, R.K.: Case Study Research: Design & Methods, 3rd edn. Sage Publications, CA (2003)Google Scholar
  26. 26.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Carmen Zannier
    • 1
  • Frank Maurer
    • 1
  1. 1.Department of Computer ScienceUniversity of CalgaryCalgary, ABCAN

Personalised recommendations