Skip to main content

What Is Being Iterated? Reflections on Iteration in Information System Engineering Processes

  • Chapter
Conceptual Modelling in Information Systems Engineering

Abstract

Iteration is a fundamental principle of information system engineering, yet the concept remains under-theorized in the literature. In this chapter we articulate a lens for studying iteration through four types of iterating artifacts: concepts, representations, instantiations, and methodologies, and we apply this lens to a variety of prescriptive approaches to system development. Our review of these approaches suggests that iteration across one artifact or set of artifacts may substitute for iterations across another. We conclude with a reflection on how it is not the presence of iteration that distinguishes between methodologies, as iteration can be assumed in all system development efforts. Rather, the attitude toward iteration that various methodologies imply, and the audience of iterations across specific artifacts that the various approaches prescribe do more to differentiate between methodologies.

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 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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. Alavi, M.: An assessment of the prototyping approach to information systems development, Communications of the ACM, 27(6): 556–563 (1984).

    Article  Google Scholar 

  2. Auer, K., Meade, E., and Reeves, G.: The rules of the game. In: Extreme Programming and Agile Methods, Lecture Notes in Computer Science, Vol. 2753, ed by Maurer, F., Wells, D. (Springer, Berlin Heidelberg New York 2003).

    Google Scholar 

  3. Basili, Turner: Iterative enhancement: a practical technique for software development. IEEE Transactions on Software Engineering. 1(4): 390–396 (1975).

    Google Scholar 

  4. Baskerville, R.L., Stage, J.: Controlling prototype development through risk analysis,” MIS Quarterly 20(4): 481–504 (1996).

    Article  Google Scholar 

  5. Beck, K.: Extreme Programming Explained: Embrace Change. The Agile Software Development Series, (Addison-Wesley 2002).

    Google Scholar 

  6. Beynon-Davies, P., Tudhope, D., Mackay, H.: Information systems prototyping in practice. Journal of Information Technology. 14(1): 107–120 (1999).

    Article  Google Scholar 

  7. Boehm, B.: Software Engineering Economics, (Prentice-Hall 1981).

    Google Scholar 

  8. Boehm, B., Gray, T.E., Seewaldt, T.: Prototyping vs. specification: a multiproject experiment. IEEE Transactions on Software Engineering, 10(3): 290–302 (1984).

    Google Scholar 

  9. Boehm, B.: The spiral model of software development and enhancement. Computer, 21(5): 61–72 (1988).

    Article  Google Scholar 

  10. Boland, R.J.: The process and product of system design. Management Science, 24(9) 887–898 (1978).

    Google Scholar 

  11. Boland, R.J., Day, W.F.: The experience of system design: a hermeneutic of organizational action. Scandinavian Journal of Management, 5(2): 87 (1989).

    Article  Google Scholar 

  12. Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Information and Software Technology, 38(4): 275–280 (1996).

    Article  Google Scholar 

  13. Brooks, F.P.: No silver bullet: essence and accidents of software engineering. Computer, 20(4): 10–19 (1987).

    MathSciNet  Google Scholar 

  14. Brooks, F.P.: The Mythical Man Month: Essays on Software Engineering (Addison-Wesley 1995).

    Google Scholar 

  15. Checkland, P.: Systems Thinking, Systems Practice (Wiley 1981).

    Google Scholar 

  16. Checkland, P., Scholes, J.: Soft Systems Methodology in Action, (Wiley 1999).

    Google Scholar 

  17. Churchman, C.W.: The Design of Inquiring Systems (Basic Books 1971).

    Google Scholar 

  18. Cockburn, A.: Agile Software Development, The Agile Software Development (Addison-Wesley 2002).

    Google Scholar 

  19. Cooperider, J.G., Henderson, J.C.: Technology-process fit: perspectives on achieving prototyping effectiveness. Journal of Management Information Systems, 7(3): 67–87 (1991).

    Google Scholar 

  20. Davis, G.B.: Management Information Systems: Conceptual Foundations, Structure, and Development (McGraw Hill 1974).

    Google Scholar 

  21. Davis, G.B.: Strategies for information requirements determination. IBM Systems Journal. 21(1): 4–30 (1982).

    Article  Google Scholar 

  22. Dowson, M.: Iteration in the software process; review of the 3rd International Software Process Workshop. In: ICSE 1987, Proceedings of the 9th international conference on software engineering, Monterey, California, 1986.

    Google Scholar 

  23. Floyd, C.: A Systematic Look at Prototyping. In Approaches to Prototyping, ed by Budde et al (Springer, Berlin, Heidelberg, New York 1984).

    Google Scholar 

  24. Floyd, C., Mel, W.M., Reisin, F.M., Schmidt, G., Wolf, G.: Out of scandinavia: alternative approaches to software design and system development. Human-Computer Interaction. 4(4): 253–350 (1989).

    Article  Google Scholar 

  25. Floyd, C.: STEPS-a methodical approach to PD. Communications of the ACM. 36(6): 83 (1993).

    Article  Google Scholar 

  26. Hardgrave, B., Wilson, R., Eastman, K.: Toward a contingency model for selecting an information system prototyping strategy. Journal of Management Information Systems. 16(2): 113–136 (1999).

    Google Scholar 

  27. Hirschheim, R., Klein, H., Lyytinen, K.: Information Systems Development and Data Modeling: Conceptual and Philosophical Foundations (Cambridge University Press 1995).

    Google Scholar 

  28. Humphrey, W.S.: Managing the Software Process (Addison-Wesley 1989).

    Google Scholar 

  29. Iivari, J., Koskela, E.: The PIOCO model for information systems design. MIS Quarterly. 11(3): 401 (1987).

    Article  Google Scholar 

  30. Keen, P.G.W., Scott Morton, M.S.: Decision Support Systems: An Organizational Perspective (Addison-Wesley 1978).

    Google Scholar 

  31. Kruchten, P.: The Rational Unified Process An Introduction, 2nd edn (Addison-Wesley 2000).

    Google Scholar 

  32. Langefors, B.: Theoretical Analysis of Information Systems (Auerbach 1973).

    Google Scholar 

  33. Langefors, B.: Information and Data in Systems (Mason/Charter 1976).

    Google Scholar 

  34. Larman, C.: Agile and Iterative Development, A Manager’s Guide (Pearson 2004).

    Google Scholar 

  35. Larman, C., Basili, V.: Iterative and incremental development: a brief history,” Computer. 36(6): 47–56 (2003).

    Article  Google Scholar 

  36. Lindvall, M., Basili, V., Boehm, B., et al: Empirical findings in agile methods. In: Extreme Programming and Agile Methods-XP/Agile Universe 2002, Lecture Notes in Computer Science 2753, ed by Maurer, F., Wells, D. (Springer, Berlin Heidelberg New York 2003).

    Google Scholar 

  37. Lyytinen, K.: Information Systems Development as Social Action: Framework and Critical Implications. Dissertation (Jyvaskyla Studies in Computer Science, Economics and Statistics ISBN 0357-9921; 8, 1986).

    Google Scholar 

  38. Lyytinen, K.: A taxonomic perspective of information systems development: theoretical constructs and recommendations. In: Critical Issues in Information Systems Research, ed by Boland, R.J., Hirschheim, R. (Wiley 1987).

    Google Scholar 

  39. Lyytinen, K., Robey, D.: Learning failure in information systems development, Information Systems Journal. 9(2): 85 (1999).

    Article  Google Scholar 

  40. Lyytinen, K., Mathiassen, L., Ropponen, J.: Attention shaping and software risk-a categorical analysis of four classical risk management approaches, Information Systems Research. 9(3): 233–255 (1998).

    Article  Google Scholar 

  41. March, S., Smith, D.: Design and natural science research on information technology. Decision Support Systems. 15(4): 251–266 (1995).

    Article  Google Scholar 

  42. Matthiassen, L., Seewaldt, T., Stage, J.: Prototyping and specifying: principles and practices of a mixed approach. Scandinavian Journal of Information Systems. 7(1): 55–72 (1995).

    Google Scholar 

  43. McConnell, S.: Software Project Survival Guide (Microsoft Press 1998).

    Google Scholar 

  44. McCracken, D.D., Jackson, M.A.: A maverick approach to systems analysis and design. In: Systems Analysis and Design. A foundation for the 1980’s, ed by Cotterman, W.W, et al (North-Holland 1981).

    Google Scholar 

  45. Mumford, E.: Redesigning Human Systems (Idea Group 2003).

    Google Scholar 

  46. Oppelland, H.J., Kolf, F.: Participative development of information systems: methodological aspects and empirical experience. In: The Information Systems Environment, ed by Lucas, H., et al [IFIP 1979] (North-Holland 1980).

    Google Scholar 

  47. Rossi, M., Ramesh, B., Lyytinen, K., Tolvanen, J.P.: Managing evolutionary method engineering by method rationale. Journal for the Association of Information Systems. 5(9): 356–391 (2005).

    Google Scholar 

  48. Royce, W.W.: Managing the development of large software systems. Proceedings of IEEE WESCON. (1970).

    Google Scholar 

  49. Simon, H.: The Sciences of the Artificial, 3rd edn (MIT Press 1996).

    Google Scholar 

  50. Sølvberg, A.: Software requirements definition and data models. Fifth International Conference on Very Large Databases (1979).

    Google Scholar 

  51. Sølvberg, A., Kung, D.C.: Information Systems Engineering, an Introduction. (Springer, Berlin Heidelberg New York 1993).

    MATH  Google Scholar 

  52. Sølvberg, A.: Data and what they refer to. In: Conceptual Modeling, Current Issues and Future Directions. Lecture Notes in Computer Science, Vol. 1565, ed by Chen, P.P., Akoka, J. (Springer, Berlin Heidelberg New York 1999).

    Google Scholar 

  53. Sølvberg, A.: Co-operative concept modeling. In: Information Systems Engineering, State of the Art and Research Themes, ed by Brinkkemper, S., et al (Springer, Berlin Heidelberg New York 2000).

    Google Scholar 

  54. Tolvanen, J.P., Lyytinen, K.: Flexible method adaptation in CASE. The Metamodeling Approach. Scandinavian Journal of Information Systems. 5(1): 551–578 (1993).

    Google Scholar 

  55. Turk, D., France, R., Rumpe, B.: Assumptions underlying agile software development processes. Journal of Database Management. 16(4): 62 (2005).

    Google Scholar 

  56. Turner, J.: Understanding the elements of system design. In: Critical Issues in Information Systems Research, ed by Boland, R.J., Hirschheim, R. (Wiley 1987).

    Google Scholar 

  57. Wirth, N.: Program development by stepwise refinement. Communications of the ACM. 14(4): 221–227 (1971).

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Berente, N., Lyytinen, K. (2007). What Is Being Iterated? Reflections on Iteration in Information System Engineering Processes. In: Krogstie, J., Opdahl, A.L., Brinkkemper, S. (eds) Conceptual Modelling in Information Systems Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72677-7_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-72677-7_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72676-0

  • Online ISBN: 978-3-540-72677-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics