Abstract
In this paper we report on our design research in progress, where we have developed an artifact that assesses project effort resulting from requirements. Based on models used in the goal-oriented requirements engineering method KAOS, the artifact measures system size via function point analysis and analyzes system complexity via structural analysis. In addition, we provide theoretical explanations and empirically validate how size and structural complexity affect project effort. Overall effort depends on counted functions that must be transformed, since software development can be regarded as a transformation process where size matters. Structural complexity matters as well, since software development is also a complex problem, where effort spent depends on the structure of the problem. Insights from empirical evaluation in three software development projects are encouraging, wherefore we believe that the artifact appropriately assesses project effort. Furthermore, our artifact increases the utility of KAOS by providing additional information on project effort.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Capgemini Group: Studie IT-Trends 2006 – Unterschiedliche Signale (2006), http://www.de.capgemini.com/m/de/tl/IT-Trends_2006.pdf (Accessed 2009-08-01 )
Kotonya, G., Sommerville, I.: Requirements Engineering: Processes and Techniques. John Wiley and Sons, New York (1998)
Gross, D., Yu, E.: From Non-Functional Requirements to Design through Patterns. Requirements Engineering 6, 18–36 (2001)
Glinz, M.: On Non-Functional Requirements. In: Proceedings of the IEEE Joint International Conference on Requirements Engineering (RE 2007), pp. 21–26 (2007)
Albrecht, A.: Measuring application development productivity. In: Proceedings of IBM Applications Development Symposium, pp. 83–92 (1979)
Cheung, Y., Willis, R., Milne, B.: Software Benchmarks using Function Point Analysis. Benchmarking: An International Journal 6, 269–279 (1999)
Abdel-Hamid, T., Madnick, S.: Software Project Dynamics. Prentice-Hall, Englewood Cliffs (1991)
van Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: Invited Paper for RE 2001 - 5th IEEE International Symposium on Requirements Engineering, Toronto, pp. 249–263 (2001)
Shaw, M.: Prospect for an Engineering Discipline of Software. IEEE Software 7, 15–24 (1990)
Davis, A.M.: Software Requirements. Prenctice-Hall, Englewood Cliffs (1993)
Newell, A., Simon, H.A.: Computer science as empirical enquiry: Symbols and search. Communications of the ACM 19, 113–126 (1976)
Gregor, S.: The Nature of Theory in Information Systems. MIS Quarterly 30, 611–642 (2006)
Venable, J.: The Role of Theory and Theorising in Design Science Research. In: DESRIST 2006, Claremont, CA, February 24-25 (2006)
Peffers, K., Tuunanen, T., Rothenberger, M.A., Chatterjee, S.: A Design Science Research Methodology for Information Systems Research. Journal of Management Information Systems 8, 45–77 (2008)
Van Aken, J.E.: Management Research Based on the Paradigm of the Design Sciences: The Quest for Field-Tested and Grounded Technological Rules. Journal of Management Studies 41, 219–246 (2004)
Winter, R.: Design Science Research in Europe. European Journal of Information Systems 17, 470–475 (2008)
Hevner, A., March, S., Park, J., Ram, S.: Design Science in Information Systems Research. MIS Quarterly 28, 75–105 (2004)
Vaishnavi, V., Kuechler, W.: Design Research in Information Systems (2005), http://desrist.org/design-research-in-information-systems
Mylopoulos, J., Chung, L., Nixon, B.: Representing and Using Non-Functional Requirements: A Process-Oriented Approach. IEEE Transactions on Software Engineering 18, 483–497 (1992)
Jackson, M.: Software Requirements and Specifications; a lexicon of practice, principles and prejudices. Addison-Wesley, New York (1995)
Chung, L., Gross, D., Yu, E.: Architectural Design to Meet Stakeholder Requirements. In: Donohue, P. (ed.) Software architecture. Kluwer Academic, San Antonio (1999)
van Lamsweerde, A.: From System Goals to Software Architecture. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 25–43. Springer, Heidelberg (2003)
Royce, W.W.: Managing the Development of Large Software Systems. In: Proceedings of IEEE Wescon, pp. 1–9 (1970)
Boehm, B.: Software Engineering Economics. IEEE Transactions on Software Engineering 10, 4–21 (1984)
Fetcke, T.: A Generalized Structure for Function Point Analysis. In: International Workshop on Software Measurement, IWSM 1999 (1999)
van Lamsweerde, A.: Requirements Engineering in the Year 2000: A Research Perspective. In: Proceedings of the 22nd International Conference on Software Engineering, Limerick (2000)
Yu, E., Mylopoulos, J.: Why Goal-oriented Requirements Engineering. In: Proceedings of the 4th International Workshop on Requirements Engineering: Foundations of Software Quality (1998)
van Lamsweerde, A.: Goal-Oriented Requirements Enginering: A Roundtrip from Research to Practice. In: 12th IEEE International Requirements Engineering Confererence (RE 2004), pp. 4–7 (2004)
IFPUG: Function Point Counting Practices Manual Release 4.1. International Function Point Users Group, Westerville (1999)
Kemerer, C.F.: Reliability of Function Points Measurement. Communications of the ACM 36, 85–97 (1993)
Simon, H.A.: The Sciences of the Artificial, 3rd edn. MIT Press, Cambridge (1996)
Krishnan, M.S., Kriebel, C.H., Kekre, S., Mukhopadhyay, T.: An Empirical Analysis of Productivity and Quality in Software Products. Management Science 46, 745–759 (2000)
Seater, R., Jackson, D., Gheyi, R.: Requirement progression in problem frames: deriving specifications from requirements. Requirements Engineering 12, 77–102 (2007)
Robinson, W.: Integrating Multiple Specifications Using Domain Goals. In: Proceedings 5th International Workshop on Software Specification and Design, Pittsburgh, pp. 219–226 (1989)
Yakimovich, D., Bieman, J., Basili, V.: Software Architecture Classification for Estimating The Cost Of COTS Integration. In: Proceedings from the 21st International Conference on Software Engineering, pp. 296–302 (1999)
Lauesen, S.: COTS tenders and integration requirements. Requirements Engineering 11, 111–122 (2006)
Abts, C., Boehm, B., Bailey Clark, B.: COCOTS: a COTS software integration cost model. In: Proceedings ESCOM-SCOPE 2000 Conference (2000)
Frakes, W., Terry, C.: Software Reuse: Metrics and Models. ACM Computing Surveys 28 (1996)
Benbya, H., McKelvey, B.: Toward a complexity theory of information systems development. Information Technology & People 19, 12–34 (2006)
Kauffman, S.A.: At Home in the Universe. Oxford University Press, New York (1995)
Levinthal, D.A., Warglien, M.: Landscape Design: Designing for Local Action in Complex Worlds. Organization Science 10, 342–357 (1999)
Kauffman, S.A.: The Origins of Order. Oxford University Press, New York (1993)
Campbell, D.J.: Task Complexity: A Review and Analysis. The Academy of Management Review 13, 40–52 (1988)
Bergman, M., King, J.L., Lyytinen, K.: Large Scale Requirements Analysis Revisited: The need for Understanding the Political Ecology of Requirements Engineering. Requirements Engineering 7, 152–171 (2002)
Markus, M.L.: Power, politics, and MIS Implementation. Communications of the ACM 26, 430–444 (1983)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zickert, F., Beck, R. (2010). Assessing Project Effort in Requirements Engineering: A Report on Design Research in Progress. In: Winter, R., Zhao, J.L., Aier, S. (eds) Global Perspectives on Design Science Research. DESRIST 2010. Lecture Notes in Computer Science, vol 6105. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13335-0_34
Download citation
DOI: https://doi.org/10.1007/978-3-642-13335-0_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13334-3
Online ISBN: 978-3-642-13335-0
eBook Packages: Computer ScienceComputer Science (R0)