Skip to main content

Foundations of Agile Decision Making from Agile Mentors and Developers

  • Conference paper
Extreme Programming and Agile Processes in Software Engineering (XP 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adelson, B., et al.: The Role of Domain Experience in Soft. Design. IEEE Trans. Soft. Eng. 11 (November 11, 1985)

    Google Scholar 

  2. Agile Manifesto (08/17/2005), www.agilemanifesto.org

  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. Bach, J.: The Challenge of Good Enough Software. American Programmer (October 1995)

    Google Scholar 

  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. Demarco, T., et al.: Peopleware, 2nd edn. Dorset House Pub. Co., New York (1999)

    Google Scholar 

  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. Guindon, R.: Designing the Design Process. HCI 5, pp. 305–344 (1990)

    Google Scholar 

  9. Guindon, R.: Knowledge Exploited by Experts During Software Sys. Design. Int. J. Man-Mach. Stud. 33, 279–304 (1990)

    Article  Google Scholar 

  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. Highsmith, J.: Agile Project Management. Add-Wesley, Reading (2004)

    Google Scholar 

  12. Highsmith, J.: Agile Software Development Ecosystems. Addison-Wesley, Reading (2003)

    Google Scholar 

  13. Klein, G., et al.: Critical Decision Method for Eliciting Knowledge. IEEE Trans. Sys, Man and Cyber. 19(3) (1989)

    Google Scholar 

  14. Klein, G.: Sources of Power. MIT Press Camb., MA (1998)

    Google Scholar 

  15. Krippendorff: Content Analysis. V5 Sage Pub., Lond. (1980)

    Google Scholar 

  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. Luce, et al.: Games & Decisions. John Wiley & Sons, NY (1958)

    Google Scholar 

  18. Malhotra, et al.: Cognitive Processes in Design. Int. J. Man-Mach. Stud. 12, 119–140 (1980)

    Article  Google Scholar 

  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. Patton, M.Q.: Qualitative Research & Evaluation Methods, 3rd edn. Sage Pub., CA (2002)

    Google Scholar 

  21. Rugaber, S., et al.: Recognizing Design Decisions in Programs. IEEE Software (1990)

    Google Scholar 

  22. Simon, H.: The Structure of Ill Structured Problems. AI 4, 181–201 (1973)

    Google Scholar 

  23. Sonnetag, S.: Expertise in Professional Soft. Design. J. App. Psych. 83(5), 703–715 (1998)

    Article  Google Scholar 

  24. Walz, D.B., et al.: Inside a Software Design Team. Comm. ACM 36(10) (October 1993)

    Google Scholar 

  25. Yin, R.K.: Case Study Research: Design & Methods, 3rd edn. Sage Publications, CA (2003)

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics