Skip to main content

Comparing Two Software Design Process Theories

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNISA,volume 6105)

Abstract

This paper explores an ongoing conflict concerning the nature of software design. This conflict manifests itself as antagonism between managers and developers, debates about agile vs. plan-driven methodologies and aspiring developers’ dissatisfaction with their courses. One side views design as a plan-driven information processing task involving rational decision-making (the Reason-Centric Perspective), while the other views design as an improvised, creative task involving naturalized decision-making (Action-Centric Perspective). Each perspective includes an epistemology, theory of human action and a software design process theory (an explanation of how software is created in practice). This paper reports the results of an exploratory questionnaire study that comparatively and empirically evaluated the two process theories. Results clearly favor the Action-Centric process theory: the Sensemaking-Coevolution-Implementation Framework.

Keywords

  • Design Science
  • Process Theory
  • Software Design
  • Questionnaire

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-642-13335-0_10
  • Chapter length: 15 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   99.00
Price excludes VAT (USA)
  • ISBN: 978-3-642-13335-0
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   129.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. March, S.T., Smith, G.F.: Design and natural science research on information technology. Decision Support Systems 15, 251–266 (1995)

    CrossRef  Google Scholar 

  2. Hevner, A.R., March, S.T., Park, J., Ram, S.: Design Science in Information Systems Research. MIS Quarterly 28, 75–105 (2004)

    Google Scholar 

  3. Simon, H.A.: The Sciences of the Artificial. MIT Press, Cambridge (1996)

    Google Scholar 

  4. Freeman, P., Hart, D.: A Science of design for software-intensive systems. Communications of the ACM 47, 19–21 (2004)

    CrossRef  Google Scholar 

  5. Sullivan, K.: Preliminary Report: NSF Workshop on the Science of Design: Software and Software-Intensive Systems. University of Virginia Department of Computer Science, Airlie Center (2003)

    Google Scholar 

  6. Wynekoop, J., Russo, N.: Systems development methodologies: unanswered questions. Journal of Information Technology 10 (1995)

    Google Scholar 

  7. Wynekoop, J., Russo, N.: Studying system development methodologies: an examination of research methods. Information Systems Journal 7, 47–65 (1997)

    CrossRef  Google Scholar 

  8. Ralph, P.: The Sensemaking-Coevolution-Implementation Framework of Software Design. MIS Quarterly (under review), 76 pages (2010)

    Google Scholar 

  9. Van de Ven, A.H., Poole, M.S.: Explaining development and change in organizations. The Academy of Management Review 20, 510–540 (1995)

    CrossRef  Google Scholar 

  10. Curtis, B., Kellner, M.I., Over, J.: Process Modeling. Communications of the ACM 35, 75–90 (1992)

    CrossRef  Google Scholar 

  11. Ralph, P., Wand, Y.: A Proposal for a Formal Definition of the Design Concept. In: Lyytinen, K., Loucopoulos, P., Mylopoulos, J., Robinson, W. (eds.) Design Requirements Engineering: A Ten-Year Perspective. LNBIP, pp. 103–136. Springer, Heidelberg (2009)

    CrossRef  Google Scholar 

  12. Walls, J.G., Widmeyer, G.R., El Sawy, O.A.: Building an information system design theory for vigilant EIS. Information Systems Research 3, 36–59 (1992)

    CrossRef  Google Scholar 

  13. Schön, D.A.: The reflective practitioner: how professionals think in action. Basic Books, USA (1983)

    Google Scholar 

  14. Hacking, I.: Scientific Revolutions. Oxford University Press, New York (1982)

    Google Scholar 

  15. Luce, D., Raiffa, H.: Games and Decisions: Introduction and Critical Survey. Wiley, New York (1957)

    MATH  Google Scholar 

  16. Suchman, L.: Plans and Situated Actions: The problem of human-machine communication. Cambridge University Press, Cambridge (1987)

    Google Scholar 

  17. Newell, A., Simon, H.: Human Problem Solving. Prentice-Hall, Inc., Englewood Cliffs (1972)

    Google Scholar 

  18. Love, T.: Philosophy of Design: A Meta-theoretical Structure for Design Theory. Design Studies 21, 293–313 (2000)

    CrossRef  MathSciNet  Google Scholar 

  19. Gero, J.S.: Design prototypes: A Knowledge Representation Schema for Design. AI Magazine 11, 26–36 (1990)

    Google Scholar 

  20. Gero, J.S., Kannengiesser, U.: The Situated Function-Behaviour-Structure Framework. Design Studies 25, 373–391 (2004)

    CrossRef  Google Scholar 

  21. Kruchten, P.: Casting Software Design in the Function-Behavior-Structure Framework. IEEE Software 22, 52–58 (2005)

    CrossRef  Google Scholar 

  22. Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley Professional, Reading (2003)

    Google Scholar 

  23. Royce, W.W.: Managing the development of large software systems: concepts and techniques. In: Proceedings of Wescon (1970)

    Google Scholar 

  24. Berger, P., Luckmann, T.: The social construction of reality: a treatise in the sociology of knowledge. Penguin, London (1966)

    Google Scholar 

  25. Levina, N.: Collaborating on Multiparty Information Systems Development Projects: A Collective Reflection-in-Action View. Information Systems Research 16, 109–130 (2005)

    CrossRef  Google Scholar 

  26. Klein, G.: Sources of Power: How People Make Decisions. The MIT Press, Cambridge (1999)

    Google Scholar 

  27. Ralph, P., Wand, Y.: A Teleological Process Theory of Software Development. In: JAIS Theory Development Workshop, Paris, France. Sprouts: Working Papers on Information Systems, vol. 8(23) (2008)

    Google Scholar 

  28. Ralph, P.: Theories of Software Design. MIS Quarterly (under review), 76 pages (2010)

    Google Scholar 

  29. Beck, K.: Extreme Programming eXplained: Embrace Change. Addison Wesley, Boston (2005)

    Google Scholar 

  30. Graham, P.: Hackers and Painters (2003)

    Google Scholar 

  31. Truex, D., Baskerville, R., Travis, J.: Amethodical systems development: the deferred meaning of systems development methods. Accounting, Management and Information Technologies 10, 53–79 (2000)

    CrossRef  Google Scholar 

  32. Singer, E.A.: Experience and Reflection. University of Pennsylvania Press, Philadelphia (1959)

    Google Scholar 

  33. Churchman, C.W.: The design of inquiring systems: Basic concepts of systems and organization. Basic Books, New York (1971)

    Google Scholar 

  34. Sober, E.: Testability. Proceedings and Addresses of the American Philosophical Association 73, 47–76 (1999)

    CrossRef  Google Scholar 

  35. Yin, R.: Case study research: Design and methods. Sage Publications, California (2003)

    Google Scholar 

  36. Wolfe, R.A.: Organizational innovation: review, critique and suggested research directions. Journal of Management Studies 31, 405–431 (1994)

    CrossRef  Google Scholar 

  37. Straub, D.W.: Validating Instruments in MIS Research. MIS Quarterly 13, 147–169 (1989)

    CrossRef  Google Scholar 

  38. DeVellis, R.: Scale development: Theory and applications. Sage, Thousand Oaks (2003)

    Google Scholar 

  39. Fowler, F.J.: Improving survey questions: Design and evaluation. Sage, Thousand Oaks (1995)

    Google Scholar 

  40. Harwell, M.R., Gatti, G.G.: Rescaling Ordinal Data to Interval Data in Educational Research. Review of Educational Research 71, 105–131 (2001)

    CrossRef  Google Scholar 

  41. Parnas, D.L., Clements, P.C.: A rational design process: How and why to fake it. IEEE Transactions on Software Engineering 12, 251–257 (1986)

    Google Scholar 

  42. Nandhakumar, J., Avison, D.: The Fiction of Methodological Development: A Field Study of Information Systems Development. Information Technology & People 12, 176–191 (1999)

    CrossRef  Google Scholar 

  43. Zheng, Y., Venters, W., Cornford, T.: Agility, Improvisation and Enacted Emergence. In: International Conference on Information Systems, Montreal, Canada (2007)

    Google Scholar 

  44. Dube, L., Pare, G.: Rigor in Information Systems Positivist Case Research: Currect Practices, Trends and Recommendations. MIS Quarterly 27, 597–635 (2003)

    Google Scholar 

  45. Eisenhardt, K.M.: Building Theories from Case Study Research. The Academy of Management Review 14, 532–550 (1989)

    CrossRef  Google Scholar 

  46. Lee, A.S.: A scientific methodology for MIS case studies. MIS Quarterly 13, 33–50 (1989)

    CrossRef  Google Scholar 

  47. Benbasat, I., Goldstein, D., Mead, M.: The case research strategy in studies of information systems. MIS Quarterly 11, 369–386 (1987)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ralph, P. (2010). Comparing Two Software Design Process Theories. In: Winter, R., Zhao, J.L., Aier, S. (eds) Global Perspectives on Design Science Research. DESRIST 2010. Lecture Notes in Computer Science, vol 6105. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13335-0_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13335-0_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13334-3

  • Online ISBN: 978-3-642-13335-0

  • eBook Packages: Computer ScienceComputer Science (R0)