Abstract
In this paper, a historical overview of significant attempts to get over the software crisis is presented. In particular, we trace the development of lifecycle models and information systems development methodologies during the last four decades. Finally, we explore the role of measurements and outline current and future works leading to process and product improvement.
Similar content being viewed by others
REFERENCES
D. E. Avison and G. Fitzgerald, Information Systems Development: Methodologies, Techniques, and Tools, McGraw-Hill (1995).
S. Barbey and A. Strohmeier, “The problematics of testing object-oriented software,” in: M. Ross, C. A. Brebbia, G. Staples, and J. Stapleton (eds.), Second Conference on Software Quality Management (SQM'94) (Edinburgh, Scotland, UK), Vol. 2 (1994), pp. 411-426.
K. Beck, Extreme Programming Explained, Software Quality Week, San Francisco (2001).
B. Beizer, Software Testing Techniques, The Coriolis Group (1990).
S. Bell and T. Wood-Harper, Rapid Information Systems Development, McGraw-Hill (1992).
E. Berki, E. Georgiadou, and K. Siakas, “A methodology is as strong as the user involvement it supports,” in: International Symposium of Software Engineering in Universities (ISSEU'97) (Finland) (1997).
E. Berki and E. Georgiadou, “A comparison of qualitative frameworks for information systems development methodologies,” in: Proc. 12 Intern. Conf. of the Israel Society for Quality (Jerusalem, Israel) (1998). 139
E. Berki, “Establishing a scientific discipline for capturing the entropy of systems process models: CDM-FILTERS (A Computational and Dynamic Metamodel as a Flexible and Integrated Language for the Testing, Expression, and Reengineering of Systems),” PhD Thesis, University of North London (2001).
B. Boehm, Software Engineering Economics, Prentice Hall, Englewood Cliffs, New Jersey (1981).
B. Boehm, “A spiral model for software development and enhancement,” Computer, Vol. 21, No. 5 (1988).
F. P. Brooks, “No silver bullet: Essence and accidents of software engineering,” Computer, No. 4 (1987).
A. Burr and E. Georgiadou, “Software development maturity: A comparison with other industries,” in: 5th. World Congress on Total Quality (India, New Delhi) (1995).
A. Burr and M. Owen, Statistical Methods for Software Quality, International Thomson Publishing Inc. (1996).
P. Checkland and J. Scholes, Soft Systems Methodology in Action, Wiley (1990).
S. R. Chidamber and C. F. Kemerer, “Towards a metrics suite for object oriented design,” in: Proc. OOPSLA'91, ACM SIGPLAN Notices, Vol. 26, No. 11 (1991), p. 197.
S. R. Chidamber and C. F. Kemerer, “A metrics suite for object oriented design,” IEEE Trans. Software Eng., Vol. 20, No. 6, 476-491 (1994).
N. I. Churcher and M. J. Shepperd, “Comments on ‘A metrics suite for object-oriented design’,” IEEE Trans. Software Eng., Vol. 21, No. 3 (1995).
A. Dorling, “Spice: Software process improvement and capability determination,” Software Quality Journal, No. 2, 209-224 (1993).
N. Fenton, Software Metrics: A Rigorous Approach, Chapman & Hall (1991).
N. E. Fenton, “Software measurement: A necessary scientific basis,” IEEE Trans. Software Eng., Vol. 20, 199-206 (1994).
N. Fenton, S. Pfleeger, and R. L. Glass, “Science and substance: A challenge to software engineers,” IEEE Trans. Software Eng., Vol. 20, 86-95 (1994).
N. Fenton, R. Whitty, and Y. Iizuka (eds.), Software Quality Assurance and Measurement, International Thomson Computer Press, London (1995).
N. Fenton, “The empirical basis for software engineering,” in: A. Melton (ed.), Software Measurement, International Thomson Computer Press, London (1996), pp. 197-217.
N. E. Fenton and S. L. Pfleeger, Rigorous & Practical Approach, PWS Publishing Company (1997).
M. Milankovic-Atkinson, E. Georgiadou, and C. Sadler, “RETRO-Reusability, Engineering, Testing, Restructuring, and Objects,” in: 4th. Software Quality Conference'95 (Dundee, Scotland) (1995).
E. Georgiadou and M. Milankovic-Atkinson, “Testing and information systems development life cycles,” in: 3rd. European Conference on Software Testing Analysis and Review (EuroSTAR'95) (London, UK) (1995).
E. Georgiadou and C. Sadler, “Software quality: Myths, methods, and metrics,” in: 5th World Congress on Total Quality (New Delhi, India) (1995).
E. Georgiadou and C. Sadler, “Achieving quality improvement through understanding and evaluating information systems development methodologies,” in: 3rd. Intern. Conf. on Software Quality Management (SQM'95) (Seville, Spain) (1995).
E. Georgiadou and E. Berki, “Improving systems specification understandability by using a hybrid approach,” in: INSPIRE'96 Intern. Conf. (Bilbao, Spain) (1996).
E. Georgiadou, T. Hy, and E. Berki, “Automated qualitative and quantitative evaluation of software methods and tools,” in: Proc. 12th Intern. Conf. of the Israel Society for Quality (Jerusalem, Israel) (1998).
E. Georgiadou and M. Milankovic-Atkinson, “A formal experiment to verify Object-Oriented Metrics,” in: INSPIRE'99 (Crete, Greece) (1999).
E. Georgiadou and E. Keramopoulos, “A formal experiment to establish the usability of the GOQL Graphical Query Language,” in: Proc. Software Quality Management Conf. (Loghborough, UK) (2001).
M. Halstead, Elements of Software Science, Elsevier, North-Holland (1977).
B. Henderson-Sellers, “Identifying internal and external characteristics of classes likely to be useful as structured complexity metrics,” in: OO Conference, South Bank University (1994).
S. M. Henry and D. G. Kafura, “Software structure metrics based on information flow,” IEEE Trans. Software Eng., Vol. 7, No. 5, 510-518 (1981).
M. Holcombe, “X-machines as a basis for dynamic system specification,” Software Engineering Journal, No. 3 (1988).
M. Holcombe and F. Ipate, Correct Systems: Building a Business Process Solution, Springer-Verlag (1998).
M. Holcombe, M. Gheorghe, and F. Macias, “Teaching XP for real: Some initial observations and plans,” (A draft paper), University of Sheffield, Department of Computer Science (2001).
W. S. Humphrey, “Introduction to the personal software process SEI,” Series in Software Engineering, Software Engineering Institute, Carnegie Mellon University, Addison Wesley, Longman (1997).
W. S. Humphrey, Introduction to the Team Software Process SM, Addison-Wesley, Reading, MA (2000).
ISO9001 “Quality systems: A model for quality assurance in design/development, production, installation, and servicing,” International Organization for Standardization (1994).
M. Jackson. “Problems, Descriptions, and Objects,” in: Proc. Intern. Conf. on Object Oriented Information Systems (OOIS'94), Springer Verlag (1994), pp. 25-35.
J. Jarvinen, “On comparing process assessment results: BOOTSTRAP and CMM,” in: Software Quality Management (SQM94) (Edinburgh) (1994), pp 247-261.
N. Jayaratna, Understanding and Evaluating Methodologies, NIMSAD: A Systemic Approach, McGraw-Hill (1994).
R. E. Johnson and B. Foote, “Designing Reusable Classes,” Journal of Object-Oriented Programming, Nos. 6-7, 22-35 (1988).
B. A. Kitchenham, DESMET Handbook of Data Collection and Metrication, Book 1: Software Measurement Goals, NCC Internal Project Report (1992).
B. Kitchenham, L. Pickard, and S. Pfleeger, “Case studies for method and tool evaluation,” IEEE Software, No. 7, 52-62 (1995).
B. Kitchenham, Software Metrics: Measurement for Software Process Improvement, NCC, Blackwell (1996).
Y. Kondo, “Importance of employee motivation in TQM,” in: 5th World Congress on Total Quality (New Delhi) (1995), pp. 46-52.
P. Kuvaja et al, Software Process Assessment and Improvement: The BOOTSTRAP Approach, Blackwell Publishers, Oxford (1994).
P. Kuvaja, “New developments in software process improvement,” in: The SQM'99 Conference (Southampton) (1999).
D. Law, Methods for Comparing Methods: Techniques in Software Development, NCC Publications (1988).
D. Law and T. Naeem, “DESMET: Determining and evaluation methodology for software methods and tools,” in: Proc. BCS Conf. on CASE: Current Practice and Future Prospects, Cambridge, England (1992).
N. Logothetis and H. P. Wynn, Quality Through Design: Experimental Design, Off-line Quality Control, and Taguchi's Contributions, Oxford Science Publ. (1989).
M. Lorenz and J. Kidd, Object-Oriented Software Metrics, Prentice-Hall (1994).
T. McCabe, “A complexity measure,” IEEE Trans. Software Eng., Vol. SE-2, No. 4, 308-320 (1976).
T. McCabe, C. Butler, and W. Charles, “Design complexity measurement and testing,” Commun. ACM, Vol. 32, No. 12, 1415-1424 (1976).
J. D. McGregor and D. A. Sykes, Object-Oriented Software Development: Engineering Software for Reuse, Van Nostrand Reinhold (1992).
W. A. Mohammed and C. J. Sadler, “Methodology evaluation: A critical survey,” in: Proc. Eurometrics'92 Conf. on Quantitative Evaluation of Software & Systems (Brussels) (1992), pp. 101-112.
E. Mumford and M. Weir, Computer Systems in Work Design: The ETHICS Method, Associated Business Press (1979).
E. Mumford, “Defining systems requirements to meet business needs: A case study example,” Computer Journal, Vol. 28, No. 2 (1988).
M. C. Paulk, B. Curtis, and M. B. Chrissis, “Capability maturity model, Version 1.1,” IEEE Software, No. 7, 19-27 (1993).
L. S. Pfleeger, Software Engineering: Theory and Practice, Prentice Hall (1998). 141
B. E. Polyachenko and F. I. Andon, “Instrumental complex of parallel software system development and operating environment support for distributed processing within multitransputer systems,” TRANSOFT, SIGMOD, No. 5 (1993).
R. Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill, European Edition (2000).
M. J. Shepperd, Foundations of Software Measurement, Prentice-Hall, Hemel Hempstead, England (1995).
M. J. Shepperd, C. Schofield, and B. Kitchenham, “Effort estimation using analogy,” in: 18th IEEE Intl. Softw. Eng. Conf. (1996).
R. Shevchenko and A. Doroshenko, “A time cost model for distributed objects parallel computation,” Future Generation Computer Systems, Vol. 18, 807-812 (2002).
K. Siakas, E. Berki, E. Georgiadou, and C. Sadler, “The complete alphabet of quality software systems,” in: Proc. 7th World Congress for Total Quality Management: Total Quality Management — The Transforming Role of Quality in a Turbulent World (New Delhi, India) (1997), pp. 603-618.
I. Sommerville, Software Engineering, Pearson Education (2001).
J. Stapleton, “RAD,” in: SQM'95, Keynote Address (Seville) (1995).
A. T. Wood-Harper, L. Antill, and D. E. Avison, Information Systems Definition: The Multiview Approach, Blackwell (1985).
S. Zahran, Software Process Improvement: Practical Guidelines for Business Success, Software Engineering Institute, SEI Series in Software Engineering, Addison-Wesley, Longman, UK (1998).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Georgiadou, E. Software Process and Product Improvement: A Historical Perspective. Cybernetics and Systems Analysis 39, 125–142 (2003). https://doi.org/10.1023/A:1023833428613
Issue Date:
DOI: https://doi.org/10.1023/A:1023833428613