Skip to main content
Log in

Process-Based Software Engineering: Building the Infrastructures

  • Editorial Introduction
  • Published:
Annals of Software Engineering

Abstract

A recent trend in software engineering is the shift from a focus on laboratory-oriented software engineering to a more industry-oriented view of software engineering processes. This complements preceding ideas about software engineering in terms of organization and process-orientation. From the domain coverage point of view, many of the existing software engineering approaches have mainly concentrated on the technical aspects of software development. Important areas of software engineering, such as the technical and organizational infrastructures, have been left untouched. As software systems increase in scales, issues of complexity and professional practices become involved. Software development as an academic or laboratory activity, has to engage with software development as a key industrialized process.

This expanded domain of software engineering exposes the limitations of existing methodologies that often address only individual subdomains. There is, therefore, a demand for an overarching approach that provide a basis for theoretical and practical infrastructures capable of accommodating the whole range of modern software engineering practices and requirements. One approach is provided by Process-Based Software Engineering (PBSE); part of the more general trend towards a focus on process.

This paper provides a review of process techniques for software engineering and a high-level perspective on PBSE. Typical approaches and techniques for the establishment, assessment, improvement and benchmarking of software engineering process systems are introduced in this paper, and many are developed further in other contributions to this volume.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

References

  • Bryant, A. (2000), “Chinese Encyclopaedias and Balinese Cockfights - Lessons for Business Process Change and Knowledge Management, ” In R. Dieng and O. Corby (Eds.), Knowledge Engineering and Knowledge Management, Lecture Notes in Artificial Intelligence, Vol. 1937, Springer Verlag.

  • Bryant, A. (2001), “Metaphor, Myth and Mimicry: The Bases of Software Engineering, ” Annals of Software Engineering 10, 273–292.

    Google Scholar 

  • Curtis, B. et al. (1987), “On Building Software Process Models under the Lamppost, ” In Proceedings of the 9th International Conference on Software Engineering, IEEE Computer Society Press, Monterey, CA, pp. 96–103.

    Google Scholar 

  • Evans, M. W. and J. J. Marciniak (1987), Software Quality Assurance and Management, Wiley-Interscience, New York.

    Google Scholar 

  • Fayad, M. E. (1997), “Software Development Process: the Necessary Evil?, ” Communications of the ACM 40, 9, September.

  • Gilb, T. (1988), Principles of Software Engineering Management, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Haase, V., R. Messmarz, G. Koch, H. J. Kugler, and P. Decrinis (1994), “BOOTSTRAP Fine-Tuning Process Assessment, ” IEEE Software, July, 25- 35.

  • Humphrey, W. S. (1988), “Characterizing the Software Process: A Maturity Framework, ” IEEE Software, March, 73- 79.

  • Humphrey, W. S. (1995), A Discipline for Software Engineering, SEI Series in Software Engineering, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Humphrey, W. S. and W. L. Sweet (1987), “A Method for Assessing the Software Engineering Capability of Contractors, ” Technical Report CMU/SEI-87-TR-23, Software Engineering Institute, Pittsburgh, PA.

    Google Scholar 

  • IBM (1996), “Software Development Performance and Practices in Europe: A Benchmark of Software Development in Europe - Self Assessment Questionnaire, ” V.2.0, IBM Eurocoordination, 1–11.

    Google Scholar 

  • ISO 9001 (1989), “Quality Systems - Model for Quality Assurance in Design, Development, Production, Installation, and Servicing, ” International Organization for Standardization, Geneva.

  • ISO/IEC (2000), ISO/IEC 15504–1- 9 (2000), “Software Process Assessment - Parts 1- 9, ” Geneva.

  • Koch, G. R. (1993), “Process Assessment: The ‘BOOTSTRAP'Approach, ” Information and Software Technology 35, 6/7, June/July, 387–403.

    Google Scholar 

  • Kuvaja, P., J. Simila, L. Kizanik, A. Bicego, G. Koch, and S. Saukkonen (1994), Software Process Assessment and Improvement: The BOOTSTRAP Approach, Blackwell Business Publishers, Oxford, UK.

    Google Scholar 

  • Paulk, M. C., B. Curtis, M. B. Chrissis, and C.V. Weber (1993), “Capability Maturity Model, Version 1.1, ” IEEE Software 10, 4, July, 18–27.

    Google Scholar 

  • Paulk, M. C., C.V. Weber, and B. Curtis (1995), The Capability Maturity Model: Guidelines for Improving the Software Process, SEI Series in Software Engineering, Addison-Wesley.

  • Wang, Y. (2002a), “The Real-Time Process Algebra (RTPA), ” Annals of Software Engineering 14, October, 235–274.

    Google Scholar 

  • Wang, Y. (2002b), “A New Math for Software Engineering - The Real-Time Process Algebra (RTPA), ” Keynote Speech, In Proceedings of the 2nd ASERC Workshop on Quantitative and Soft Computing Based Software Engineering (QSSE'02), April, Banff, AB, Canada.

  • Wang, Y., I. Court, M. Ross, and G. Staples (1996), “Towards a Software Process Reference Model (SPRM), ” In Proceedings of International Conference on Software Process Improvement (SPI'96), Brighton, UK, November, pp. 145–166.

    Google Scholar 

  • Wang, Y., I. Court, M. Ross, G. Staples, G. King, and A. Dorling (1997a), “Quantitative Analysis of Compatibility and Correlation of the Current SPA Models, ” In Proceedings of the IEEE International Symposium on Software Engineering Standards (IEEE ISESS'97), USA, June, pp. 36- 56.

  • Wang, Y., I. Court, M. Ross, G. Staples, G. King, and A. Dorling (1997b), “Quantitative Evaluation of the SPICE, CMM, ISO 9000 and BOOTSTRAP, ” In Proceedings of the IEEE International Symposium on Software Engineering Standards (IEEE ISESS'97), USA, June, pp. 57- 68.

  • Wang, Y. and G. King (2000), Software Engineering Processes: Principles and Applications, CRC Press, USA, 752 pp.

    Google Scholar 

  • Wang, Y., G. King, A. Dorling, M. Ross, G. Staples, and I. Court (1999a), “A Worldwide Survey on Best Practices Towards Software Engineering Process Excellence, ” ASQ Journal of Software Quality Professional 2, l, December, 34–43.

    Google Scholar 

  • Wang, Y., G. King, A. Dorling, and H. Wickberg (1999b), “A Unified Framework of the Software Engineering Process System Standards and Models, ” In Proceedings of 4th IEEE International Software Engineering Standards Symposium (IEEE ISESS'99), Brazil, May, IEEE Computer Society Press, pp. 132- 141.

  • Wang, Y., H. Wickberg, and A. Dorling (1999c), “Establishment of a National Benchmark of Software Engineering Practices, ” In Proceedings of 4th IEEE International Software Engineering Standards Symposium (IEEE ISESS'99), Brazil, May, IEEE Computer Society Press, pp. 16- 25.

  • Wang, Y., G. King, A. Dorling, D. Patel, I. Court, G. Staples, and M. Ross (1998), A Worldwide Survey on Software Engineering Process Excellence, ” In Proceedings of IEEE 20th International Conference on Software Engineering (ICSE'98), Kyoto, April, IEEE Press, pp. 439- 442.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wang, Y., Bryant, A. Process-Based Software Engineering: Building the Infrastructures. Annals of Software Engineering 14, 9–37 (2002). https://doi.org/10.1023/A:1020537121530

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020537121530

Navigation