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.
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.
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.
Evans, M. W. and J. J. Marciniak (1987), Software Quality Assurance and Management, Wiley-Interscience, New York.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1020537121530