Skip to main content

Towards Approximating COSMIC Functional Size from User Requirements in Agile Development Processes Using Text Mining

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6177))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Accelerated Delivery Platform, Smart use cases. Retrieved on February 14 (X(1)S(hp3vxp242ym1mg45faqtegbg))/Default.aspx?Page=SmartUseCase (2009), from http://www.smartusecase.com/

  2. Albrecht, A.J.: Measuring Application Development Productivity. In: Proceedings of IBM Application Development Symp., pp. 83–92. Press I.B.M., Monterey (1979)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. Cohn, M.: Agile Estimating and Planning. Prentice Hall, Upper Saddle River, NJ (2005)

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. ISO/IEC 14143-1, Functional Size Measurement - Definition of Concepts. International Organization for Standardization (1998)

    Google Scholar 

  13. ISO/IEC 19761, COSMIC Full Function Points Measurement Manual v.2.2. International Organization for Standardization (2003)

    Google Scholar 

  14. ISO/IEC 20926, Software Engineering – IFPUG 4.1 Unadjusted functional size measurement method – Counting Practices Manual. International Organization for Standardization (2003)

    Google Scholar 

  15. ISO/IEC 20968, Software Engineering - Mk II Function Point Analysis - Counting Practices Manual. International Organization for Standardization (2002)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Kitchenham, B.A., Taylor, N.R.: Software cost models. ICL Technical Journal 4, 73–102 (1984)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Larman, C.: Agile & Iterative Development: a Manager’s Guide. Pearson Education, Boston (2003)

    Google Scholar 

  20. le Cessie, S., van Houwelingen, J.C.: Ridge Estimators in Logistic Regression. Applied Statistics 41(1), 191–201 (1992)

    Article  MATH  Google Scholar 

  21. Martin, R.C.: Agile Software Development: Principles, Patterns and Practices. Prentice Hall, Upper Saddle River (2003)

    Google Scholar 

  22. Pfleeger, S.L., Wu, F., Lewis, R.: Software Cost Estimation and Sizing Methods. Issues and Guidelines. RAND Corporation (2005)

    Google Scholar 

  23. Quinlan, J.R.: C4.5: Programs for machine learning. Morgan Kaufmann, San Mateo (1993)

    Google Scholar 

  24. 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)

    Chapter  Google Scholar 

  25. Shepperd, M., Cartwright, M.: Predicting with sparse data. IEEE Transactions on Software Engineering 27, 987–998 (2001)

    Article  Google Scholar 

  26. 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)

    Google Scholar 

  27. Wiebe, J., Wilson, T., Bruce, R., Bell, M., Martin, M.: Learning Subjective Language. Computational Linguistics 30(3), 277–308 (2004)

    Article  Google Scholar 

  28. Witten, I.H., Frank, E.: Data mining: Practical machine learning tools and techniques, 2nd edn. Morgan Kaufman, San Francisco (2005)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics