Abstract
Life cycle models have arisen in order to bring control to the process of software development. Two aspects of life cycles have provided benefits: the ordering of development phases, and the modularisation of the development process to give discipline and control. The third aspect, production of systems monolithically, is not beneficial for large systems. Incremental development is the development of a system in a series of partial products, generally with increasing functionality, throughout the project timescale; incremental delivery gives those increments to the users when they are completed. An increment is complete when all the associated life cycle products are finished, including testing, training, and documentation. There are significant benefits both for developers and users, but there are also significant problems. In particular, more discipline is needed to manage incrementally, particularly good configuration management. An earlier paper [lj gave an extensive bibliography of incremental development and delivery. This paper summarises the types of incremental development with particular reference to large system development, and gives additional recent references.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Graham, D. R., “Incremental development: review of nonmonolithic life-cycle development models”, Information and Software Technology, 1989, 31(1), 7–20.
Floyd, C., Reisen, F.-M., and Schmidt, G., STEPS to Software Development with Users. In Lecture Notes in Computer Science, Vol 387: ESEC ’89. ed. C. Ghezzi and J. A. McDermid, Springer-Verlag, 1989, pp. 48-64.
Hirschheim, R. & Newman, M., Information Systems and User Resistance: Theory and Practice, The Computer Journal. 1988, 31(5), 398–408.
Deutsch, M. S., Software Verification and Validation; Realistic Project Approaches. Prentice-Hall, Hemel Hempstead, 1982.
Wong, C., A Successful Software Development, IEEE Transactions in Software Engineering, 1984, SE-10(6), 714–727.
Gilb, T., Principles of Software Engineering Management, Addison-Wesley, Wokingham, 1988.
Hill, G., Radical and Conservative Top-down Development, Software Engineering Notes, 1989, 14(2), 32–38.
Redmill, F., Computer System Development: Problems Experienced in the Use of Incremental Delivery, to be presented at SAFECOMP ’89, 5-7 Dec, 1989, Vienna, Austria.
Krzanik, L., Anomalies with evolutionary innovation project control strategies. In The art and Science of Innovation Management, ed. H. Hubner, Elsevier Science Publishers, Amsterdam, 1986.
Boehm, B. W., A Spiral Model of Software Development and Enhancement, ACM SigSoft Software Engineering Notes. 1986, 11(4), 14–24.
Connell, J. L., and Shafer, L. B., Structured Rapid Prototyping. An Evolutionary Approach Software Development. Yourdon Press Computing Series, Prentice-Hall, Englewood Cliffs, 1989.
Floyd, C., A Systematic Look at Prototyping. In Approaches to Prototyping, ed. R. Budde, K. Kuhlenkamp, L. Mathiassen, H. Zullighoven, Springer-Verlag, 1984, pp. 1-17.
Ince, D., and Hekmatpour, S., Rapid Software Prototyping, Technical Report 86/4, Open University, 1986.
Gerrard, C., ObjEx, Gerrard Software, Macclesfield, 1988.
Agresti, W. W., New Paradigms for Software Development. IEEE Computer Society Press, 1986.
Law, D., and Longworth, G., Systems Development: Strategies and Techniques. The National Computing Centre, Manchester, 1987.
Jackson, M., Jackson Information Update: Conference 1989, 30-31 October, Eastbourne, Computing. 19 Oct 1989, p. 52.
Harker, S., The Use of Prototyping and Simulation in the Development of Large-Scale Applications, The Computer Journal. 1988, 31(5), 420–425.
Warboys, B., Reflections on a Large Software Development Project. In CSR: Sixth Annual Conference on Urge Software Systems, ed. B. Kitchenham, 1989.
Chatters, B., Software Reliability Improvement - The Fault Free Factory (A Case Study). In CSR: Sixth Annual Conference on Large Software Systems, ed. B. Kitchenham, 1989.
Malcolm, B., A Large Embedded System Project Case Study. In CSR: Sixth Annual Conference on Large Software Systems, ed. B. Kitchenham, 1989.
Willmott, S., Design of a Flight and Radar Data Processing System for the Support of Air Traffic Control. In CSR: Sixth Annual Conference on Largs Software Systems, ed. B. Kitchenham, 1989.
Dyer, M., A Formal Approach to Software Error Removal, The Journal of Systems and Software. 1987, 7, pp. 109–114.
Lehman, M. M. and Belady, L. A., Program Evolution: Processes of Software Change. Academic Press Inc. (London) Ltd., 1985.
LeQuesne, Individual and Organisational Factors and the Design of IPSE’s, The Computer Journal. 1988, 31(5), 391–397.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Graham, D.R. (1990). Incremental Development and Delivery for Large Software Systems. In: Kitchenham, B.A. (eds) Software Engineering for Large Software Systems. Springer, Dordrecht. https://doi.org/10.1007/978-94-009-0771-3_7
Download citation
DOI: https://doi.org/10.1007/978-94-009-0771-3_7
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-010-6833-8
Online ISBN: 978-94-009-0771-3
eBook Packages: Springer Book Archive