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.
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
Alavi, M.: An assessment of the prototyping approach to information systems development, Communications of the ACM, 27(6): 556–563 (1984).
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).
Basili, Turner: Iterative enhancement: a practical technique for software development. IEEE Transactions on Software Engineering. 1(4): 390–396 (1975).
Baskerville, R.L., Stage, J.: Controlling prototype development through risk analysis,” MIS Quarterly 20(4): 481–504 (1996).
Beck, K.: Extreme Programming Explained: Embrace Change. The Agile Software Development Series, (Addison-Wesley 2002).
Beynon-Davies, P., Tudhope, D., Mackay, H.: Information systems prototyping in practice. Journal of Information Technology. 14(1): 107–120 (1999).
Boehm, B.: Software Engineering Economics, (Prentice-Hall 1981).
Boehm, B., Gray, T.E., Seewaldt, T.: Prototyping vs. specification: a multiproject experiment. IEEE Transactions on Software Engineering, 10(3): 290–302 (1984).
Boehm, B.: The spiral model of software development and enhancement. Computer, 21(5): 61–72 (1988).
Boland, R.J.: The process and product of system design. Management Science, 24(9) 887–898 (1978).
Boland, R.J., Day, W.F.: The experience of system design: a hermeneutic of organizational action. Scandinavian Journal of Management, 5(2): 87 (1989).
Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Information and Software Technology, 38(4): 275–280 (1996).
Brooks, F.P.: No silver bullet: essence and accidents of software engineering. Computer, 20(4): 10–19 (1987).
Brooks, F.P.: The Mythical Man Month: Essays on Software Engineering (Addison-Wesley 1995).
Checkland, P.: Systems Thinking, Systems Practice (Wiley 1981).
Checkland, P., Scholes, J.: Soft Systems Methodology in Action, (Wiley 1999).
Churchman, C.W.: The Design of Inquiring Systems (Basic Books 1971).
Cockburn, A.: Agile Software Development, The Agile Software Development (Addison-Wesley 2002).
Cooperider, J.G., Henderson, J.C.: Technology-process fit: perspectives on achieving prototyping effectiveness. Journal of Management Information Systems, 7(3): 67–87 (1991).
Davis, G.B.: Management Information Systems: Conceptual Foundations, Structure, and Development (McGraw Hill 1974).
Davis, G.B.: Strategies for information requirements determination. IBM Systems Journal. 21(1): 4–30 (1982).
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.
Floyd, C.: A Systematic Look at Prototyping. In Approaches to Prototyping, ed by Budde et al (Springer, Berlin, Heidelberg, New York 1984).
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).
Floyd, C.: STEPS-a methodical approach to PD. Communications of the ACM. 36(6): 83 (1993).
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).
Hirschheim, R., Klein, H., Lyytinen, K.: Information Systems Development and Data Modeling: Conceptual and Philosophical Foundations (Cambridge University Press 1995).
Humphrey, W.S.: Managing the Software Process (Addison-Wesley 1989).
Iivari, J., Koskela, E.: The PIOCO model for information systems design. MIS Quarterly. 11(3): 401 (1987).
Keen, P.G.W., Scott Morton, M.S.: Decision Support Systems: An Organizational Perspective (Addison-Wesley 1978).
Kruchten, P.: The Rational Unified Process An Introduction, 2nd edn (Addison-Wesley 2000).
Langefors, B.: Theoretical Analysis of Information Systems (Auerbach 1973).
Langefors, B.: Information and Data in Systems (Mason/Charter 1976).
Larman, C.: Agile and Iterative Development, A Manager’s Guide (Pearson 2004).
Larman, C., Basili, V.: Iterative and incremental development: a brief history,” Computer. 36(6): 47–56 (2003).
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).
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).
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).
Lyytinen, K., Robey, D.: Learning failure in information systems development, Information Systems Journal. 9(2): 85 (1999).
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).
March, S., Smith, D.: Design and natural science research on information technology. Decision Support Systems. 15(4): 251–266 (1995).
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).
McConnell, S.: Software Project Survival Guide (Microsoft Press 1998).
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).
Mumford, E.: Redesigning Human Systems (Idea Group 2003).
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).
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).
Royce, W.W.: Managing the development of large software systems. Proceedings of IEEE WESCON. (1970).
Simon, H.: The Sciences of the Artificial, 3rd edn (MIT Press 1996).
Sølvberg, A.: Software requirements definition and data models. Fifth International Conference on Very Large Databases (1979).
Sølvberg, A., Kung, D.C.: Information Systems Engineering, an Introduction. (Springer, Berlin Heidelberg New York 1993).
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).
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).
Tolvanen, J.P., Lyytinen, K.: Flexible method adaptation in CASE. The Metamodeling Approach. Scandinavian Journal of Information Systems. 5(1): 551–578 (1993).
Turk, D., France, R., Rumpe, B.: Assumptions underlying agile software development processes. Journal of Database Management. 16(4): 62 (2005).
Turner, J.: Understanding the elements of system design. In: Critical Issues in Information Systems Research, ed by Boland, R.J., Hirschheim, R. (Wiley 1987).
Wirth, N.: Program development by stepwise refinement. Communications of the ACM. 14(4): 221–227 (1971).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)