Abstract
Measurement of software size from user requirements is crucial for the estimation of the developmental time and effort. COSMIC, an ISO/IEC international standard for functional size measurement, provides an objective method of measuring the functional size of the software from user requirements. COSMIC requires the user requirements to be written at a level of granularity, where interactions between the internal and the external environments to the system are visible to the human measurer, in a form similar to use case descriptions. On the other hand, requirements during an agile software development iteration are written in a less formal way than use case descriptions — often in the form of user stories, for example, keeping with the goal of delivering a planned release as quickly as possible. Therefore, size measurement in agile processes uses methods (e.g. story-points, smart estimation) that strictly depend on the subjective judgment of the experts, and avoid using objective measurement methods like COSMIC. In this paper, we presented an innovative concept showing that using a supervised text mining approach, COSMIC functional size can be automatically approximated from informally written textual requirements, demonstrating its applicability in popular agile software development processes, such as Scrum.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Accelerated Delivery Platform, Smart use cases. Retrieved on February 14 (X(1)S(hp3vxp242ym1mg45faqtegbg))/Default.aspx?Page=SmartUseCase (2009), from http://www.smartusecase.com/
Albrecht, A.J.: Measuring Application Development Productivity. In: Proceedings of IBM Application Development Symp., pp. 83–92. Press I.B.M., Monterey (1979)
Albrecht, A.J., Gaffney, J.E.: Software function, source lines of code, and development effort prediction: A software science validation. IEEE Transactions on Software Engineering 9, 639–648 (1983)
Brill, E.: A Simple Rule-Based Part of Speech Tagger. In: Proceedings of the third conference on Applied natural language processing, pp. 152–155. Association for Computational Linguistics, Trento (1992)
Cohn, M.: Agile Estimating and Planning. Prentice Hall, Upper Saddle River, NJ (2005)
Condori-Fernández, N., Abrahão, S., Pastor, O.: On the estimation of the functional size of software from requirements specifications. Journal of Computer Science and Technology 22(3), 358–370 (2007)
Diab, H., Koukane, F., Frappier, M., St-Denis, R.: μcROSE: Automated Measurement of COSMIC-FFP for Rational Rose Real Time. Information and Software Technology 47(3), 151–166 (2005)
Gencel, C., Demirors, O., Yuceer, E.: Utilizing Functional Size Measurement Methods for Real Time Software System. In: 11th IEEE International Software Metrics Symposium (METRICS 2005). IEEE Press, Los Alamitos (2005)
John, G.H., Langley, P.: Estimating Continuous Distributions in Bayesian Classifiers. In: Proceedings of the Eleventh Conference on Uncertainty in Artificial Intelligence, San Mateo, pp. 338–345 (1995)
Hussain, I., Kosseim, L., Ormandjieva, O.: Using Linguistic Knowledge to Classify Non-functional Requirements in SRS documents. In: Kapetanios, E., Sugumaran, V., Spiliopoulou, M. (eds.) NLDB 2008. LNCS, vol. 5039, pp. 287–298. Springer, Heidelberg (2008)
Hussain, I., Ormandjieva, O., Kosseim, L.: Mining and Clustering Textual Requirements to Measure Functional Size of Software with COSMIC. In: Proceedings of the International Conference on Software Engineering Research and Practice (SERP 2009), pp. 599–605. CSREA Press (2009)
ISO/IEC 14143-1, Functional Size Measurement - Definition of Concepts. International Organization for Standardization (1998)
ISO/IEC 19761, COSMIC Full Function Points Measurement Manual v.2.2. International Organization for Standardization (2003)
ISO/IEC 20926, Software Engineering – IFPUG 4.1 Unadjusted functional size measurement method – Counting Practices Manual. International Organization for Standardization (2003)
ISO/IEC 20968, Software Engineering - Mk II Function Point Analysis - Counting Practices Manual. International Organization for Standardization (2002)
ISO/IEC 24570, Software Engineering – NESMA functional size measurement method version 2.1 – Definitions and counting guidelines for the application of Function Points Analysis. International Organization for Standardization (2005)
Kitchenham, B.A., Taylor, N.R.: Software cost models. ICL Technical Journal 4, 73–102 (1984)
Klein, D., Manning, C.D.: Accurate unlexicalized parsing. In: Proceedings of the 41st Meeting of the Association for Computational Linguistics, pp. 423–430. Association for Computational Linguistics (2003)
Larman, C.: Agile & Iterative Development: a Manager’s Guide. Pearson Education, Boston (2003)
le Cessie, S., van Houwelingen, J.C.: Ridge Estimators in Logistic Regression. Applied Statistics 41(1), 191–201 (1992)
Martin, R.C.: Agile Software Development: Principles, Patterns and Practices. Prentice Hall, Upper Saddle River (2003)
Pfleeger, S.L., Wu, F., Lewis, R.: Software Cost Estimation and Sizing Methods. Issues and Guidelines. RAND Corporation (2005)
Quinlan, J.R.: C4.5: Programs for machine learning. Morgan Kaufmann, San Mateo (1993)
Santillo, L., Conte, M., Meli, R.: E&Q: An Early & Quick Approach to Functional Size. In: IEEE International Symposium on Software Metrics, p. 41. IEEE Computer Society, Los Alamitos (2005)
Shepperd, M., Cartwright, M.: Predicting with sparse data. IEEE Transactions on Software Engineering 27, 987–998 (2001)
Sneed, H.M.: Extraction of function points from source-code. In: 10th International Workshop, Proceedings of New Approaches in Software Measurement, IWSM, pp. 135–146. Springer, Berlin (2001)
Wiebe, J., Wilson, T., Bruce, R., Bell, M., Martin, M.: Learning Subjective Language. Computational Linguistics 30(3), 277–308 (2004)
Witten, I.H., Frank, E.: Data mining: Practical machine learning tools and techniques, 2nd edn. Morgan Kaufman, San Francisco (2005)
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
Hussain, I., Kosseim, L., Ormandjieva, O. (2010). Towards Approximating COSMIC Functional Size from User Requirements in Agile Development Processes Using Text Mining. In: Hopfe, C.J., Rezgui, Y., Métais, E., Preece, A., Li, H. (eds) Natural Language Processing and Information Systems. NLDB 2010. Lecture Notes in Computer Science, vol 6177. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13881-2_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-13881-2_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13880-5
Online ISBN: 978-3-642-13881-2
eBook Packages: Computer ScienceComputer Science (R0)