Abstract
Software development and evolution is characterized by multiple objectives and constraints, by a huge amount of uncertainty, incomplete information and changing problem parameters. Success of software development very much depends on providing the right knowledge at the right time, at the right place, and for the appropriate person. Experience factory and organizational learning approaches are increasingly used to improve software development practices.
The paradigm of Software Engineering Decision Support (SEDS) goes beyond the concept of reusing models, knowledge or experience. For more focused problem domain, emphasis is on providing methodology for generation, evaluation, prioritization and selection of solution alternatives. Typically, modelling, measurement, empirical and simulation-type investigations are combined with intelligent methods of analysis and reasoning to predict the impact of decisions on future life-cycle performance.
This paper describes fundamental principles and expectations on SEDS. A comparison with knowledge management-based approaches is performed for the areas of requirements negotiation and COTS selection. The initial hypothesis on the expected benefits of SEDS are discussed for the two case study examples in the area of requirements negotiations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Althoff, K.D.: Case-Based Reasoning. In: Chang, S.K. (ed.) Handbook of Software Engineering and Knowledge Engineering, vol. 1, pp. 549–588
Basili, V., Caldiera, G., Rombach, D.: Experience Factory. In: Marciniak, J. (ed.) Encyclopedia of Software Engineering, vol. 1, pp. 511–519 (2001)
Boehm, B.W.: A Spiral Model of Software Development and Enhancement. IEEE Computer 21(5), 61–72 (1988)
Boehm, B.W., Grünbacher, P., Briggs, B.: Developing Groupware for Requirements Negotiation: Lessons Learned. IEEE Software, 46–55 (May/June 2001)
Briand, L.C., Feng, J., Labiche, Y.: Experimenting with Genetic Algorithm to Devise Optimal Integration Test Orders, Technical Report Department of Systems and Computer Engineering, Software Quality Engineering Laboratory Carleton University (2002)
Briand, L.C., El-Emam, K., Freimut, B., Laitenberger, O.: A comprehensive evaluation of capture-recapture models for estimating software defect content. IEEE Transactions on Software Engineering 26, 518–540 (2000)
Greer, D., Ruhe, G.: Software Release Planning: An Evolutionary and Iterative Approach, submitted to IST (2002)
Hamacher, H.W., Ruhe, G.: On Spanning Tree Problems with Multiple Objectives. Annals of Operations Research 52, 209–230 (1994)
Miller, J., Macdonald, F., Ferguson, J.: ASSISTing Management Decisions in the Software Inspection Process. Information Technology and Management 3, 67–83 (2002)
Pfahl, D.: An Integrated Approach to Simulation-Based Learning in Support of Strategic and Project Management in Software Organisation. Ph.D. thesis, University of Kaiserslautern, Department of Computer Science (October 2001)
Pfahl, D., Ruhe, G.: System Dynamics as an Enabling Technology for Learning in Software Organisations. In: 13th International Conference on Software Engineering and Knowledge Engineering. SEKE 2001, pp. 355–362. Knowledge Systems Institute, Skokie (2001)
Pfleeger, S.: Making Goog Decisions: Software Development and Maintenance Projects. In: Tutorial at 8th IEEE Symposium on Software Metrics (2002)
Ruhe, G.: Software Engineering Decision Support: Methodology and Applications. In: Tonfoni, Jain (eds.) Appears in: Innovations in Decision Support Systems. Springer, Heidelberg (2003)
Ruhe, G.: Intelligent Support for Selection of COTS Products. Appear in: Proceedings of the Net.ObjectDays 2002, Erfurt. Springer, Heidelberg (2003)
Ruhe, G.: Learning Software Organisations. In: Chang, S.K. (ed.) Handbook of Software Engineering and Knowledge Engineering, vol. 1, pp. 663–678. World Scientific Publishing, Singapore (2001)
Ruhe, G., Eberlein, A., Pfahl, D.: Quantitative WinWin - A New Method for Decision Support in Requirements Negotiation. In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE 2002), pp. 159–166 (2002)
Rus, I., Collofello, J.S.: A Decision Support System for Software Reliability Engineering Strategy Selection. In: Proceedings of the 23rd Annual International Computer Software and Applications COMPSAC 1999, Scottsdale, AZ, pp. 376–381 (October 1999)
Rus, I., Lindvall, M.: Knowledge Management in Software Engineering. IEEE Software, 26–38 (May/June 2002)
Saaty, T.L.: The Analytic Hierarchy Process. Wiley, New York (1980)
Schneidewind, N.F.: Software Quality Control And Prediction Model for Maintenance. Annals of Software Engineering 9, 79–101 (2000)
SEWBOK. Guide to the Software Engineering Body of Knowledge. Version 0.95. IEEE Computer Society (May 2001)
Svahnberg, M., Wohlin, C., Lundberg, L., Mattsson, M.: Quality Attribute Driven Selection of Software Architecture Structures. In: Proceedings of the First Workshop on Software Engineering Decision Support, SEDECS 2002, Ischia, pp. 819–826 (2002)
Turban, E., Aronson, J.E.: Decision Support Systems and Intelligent Systems. Prentice Hall, Englewood Cliffs (2001)
Visaggio, G.: Valued-Based Decision Model For Renewal Processes in Software Maintenance. Annals of Software Engineering 9, 215–233 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ruhe, G. (2003). Software Engineering Decision Support – A New Paradigm for Learning Software Organizations. In: Henninger, S., Maurer, F. (eds) Advances in Learning Software Organizations. LSO 2002. Lecture Notes in Computer Science, vol 2640. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-40052-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-40052-3_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20591-3
Online ISBN: 978-3-540-40052-3
eBook Packages: Springer Book Archive