Skip to main content

Incremental Development and Delivery for Large Software Systems

  • Chapter

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

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Graham, D. R., “Incremental development: review of nonmonolithic life-cycle development models”, Information and Software Technology, 1989, 31(1), 7–20.

    Article  Google Scholar 

  2. 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.

    Google Scholar 

  3. Hirschheim, R. & Newman, M., Information Systems and User Resistance: Theory and Practice, The Computer Journal. 1988, 31(5), 398–408.

    Article  Google Scholar 

  4. Deutsch, M. S., Software Verification and Validation; Realistic Project Approaches. Prentice-Hall, Hemel Hempstead, 1982.

    MATH  Google Scholar 

  5. Wong, C., A Successful Software Development, IEEE Transactions in Software Engineering, 1984, SE-10(6), 714–727.

    Article  Google Scholar 

  6. Gilb, T., Principles of Software Engineering Management, Addison-Wesley, Wokingham, 1988.

    MATH  Google Scholar 

  7. Hill, G., Radical and Conservative Top-down Development, Software Engineering Notes, 1989, 14(2), 32–38.

    Article  Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. Boehm, B. W., A Spiral Model of Software Development and Enhancement, ACM SigSoft Software Engineering Notes. 1986, 11(4), 14–24.

    Article  Google Scholar 

  11. Connell, J. L., and Shafer, L. B., Structured Rapid Prototyping. An Evolutionary Approach Software Development. Yourdon Press Computing Series, Prentice-Hall, Englewood Cliffs, 1989.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Ince, D., and Hekmatpour, S., Rapid Software Prototyping, Technical Report 86/4, Open University, 1986.

    Google Scholar 

  14. Gerrard, C., ObjEx, Gerrard Software, Macclesfield, 1988.

    Google Scholar 

  15. Agresti, W. W., New Paradigms for Software Development. IEEE Computer Society Press, 1986.

    Google Scholar 

  16. Law, D., and Longworth, G., Systems Development: Strategies and Techniques. The National Computing Centre, Manchester, 1987.

    Google Scholar 

  17. Jackson, M., Jackson Information Update: Conference 1989, 30-31 October, Eastbourne, Computing. 19 Oct 1989, p. 52.

    Google Scholar 

  18. Harker, S., The Use of Prototyping and Simulation in the Development of Large-Scale Applications, The Computer Journal. 1988, 31(5), 420–425.

    Article  Google Scholar 

  19. Warboys, B., Reflections on a Large Software Development Project. In CSR: Sixth Annual Conference on Urge Software Systems, ed. B. Kitchenham, 1989.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. Malcolm, B., A Large Embedded System Project Case Study. In CSR: Sixth Annual Conference on Large Software Systems, ed. B. Kitchenham, 1989.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. Dyer, M., A Formal Approach to Software Error Removal, The Journal of Systems and Software. 1987, 7, pp. 109–114.

    Article  Google Scholar 

  24. Lehman, M. M. and Belady, L. A., Program Evolution: Processes of Software Change. Academic Press Inc. (London) Ltd., 1985.

    Google Scholar 

  25. LeQuesne, Individual and Organisational Factors and the Design of IPSE’s, The Computer Journal. 1988, 31(5), 391–397.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics