Skip to main content

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 340))

Abstract

Nowadays, software development methodologies, such as Rational Unified Process or agile methodologies, recommend developing software by increments instead of following a waterfall lifecycle model. Although Function Points is one of the most known techniques to estimate effort and cost in software projects, there is little work that indicates how to adapt it in non-waterfall lifecycles, such as incremental ones.

This paper presents an approach called Incremental-FP that allows estimating effort for each increment using unadjusted function points (UFP) and COCOMO’s effort adjustment factor (EAF). This approach could be complemented with the Use Case Precedence Diagram to determine use case prioritization, and the rules proposed in a previous work to count UFP with UML class diagrams.

We also present the results by applying our approach in projects with undergraduate students. We obtained good results, because the difference between estimated effort and real effort was lower than 20% for the second increment. Moreover, the results obtained with Incremental-FP were better than the ones obtained with adjusted function points.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bittner, K.: Use Case Modeling. Addison-Wesley, EEUU (2003)

    Google Scholar 

  2. Boehm, B., et al.: Software cost estimation with Cocomo II. Prentice-Hall, EEUU (2000)

    Google Scholar 

  3. Cockburn, A.: Using Both Incremental and Iterative Development. Crosstalk the Journal of Defense Software Engineering 21(5) (2008), http://www.crosstalkonline.org/

  4. Conte, S.D., Dunsmore, H.E., Shen, V.Y.: Software engineering metrics and models. Benjamin-Cummings, Menlo Park (1986)

    Google Scholar 

  5. Hastings, T.E., Sajeev, A.S.M.: A Vector-Based Approach to Software Size Measurement and Effort Estimation. IEEE Transactions on Software Engineering 27(4), 337–349 (2001)

    Article  Google Scholar 

  6. Hericko, M., Zivkovic, A.: The size and effort estimates in iterative development. Information and Software Technology 80(7-8), 772–781 (2007)

    Google Scholar 

  7. IBM, Rational Unified Process version 2001A.04.00.13, EEUU (2006)

    Google Scholar 

  8. IEEE Computer Society, IEEE Std. 830-1998: Recommended Practice for Software Requirements Specifications. IEEE, USA (1998)

    Google Scholar 

  9. Ifpug, Function Points Counting Practices Manual (version 4.2.1), Ifpug: International Function Point User Group, USA (2004)

    Google Scholar 

  10. Kang, S., Choi, O., Baik, J.: Model-Based Dynamic Cost Estimation and Tracking Method for Agile Software Development. In: Proceedings IEEE/ACIS 9th International Conference on Computer and Information Science, pp. 743–748. IEEE Computer Society, USA (2010)

    Google Scholar 

  11. Orr, G., Reeves, T.E.: Function point counting: one program’s experience. Journal of Systems and Software 53(3), 239–244 (2000)

    Article  Google Scholar 

  12. Pender, T.: UML Bible. John Wiley & Sons, EEUU (2003)

    Google Scholar 

  13. Pow-Sang, J.A., Jolay-Vasquez, E.: An Approach of a Technique for Effort Estimation of Iterations in Software Projects. In: Proceedings XIII Asia Pacific Software Engineering Conference (Bangalore-India). IEEE Computer Society, USA (2006)

    Google Scholar 

  14. Pow-Sang, J.A., Nakasone, A., Imbert, R., Moreno, A.M.: An Approach to Determine Software Requirement Construction Sequences based on Use Cases. In: Proceedings Advanced Software Engineering and Its Applications ASEA 2008, Sanya, China. IEEE Computer Society Press (2008)

    Google Scholar 

  15. Pow-Sang, J.A., Nakasone, A., Gasco, L.: Evaluating the Applicability of a Function Point Logic File. Identification Technique through Controlled Experiments. International Journal of Software Engineering and Its Aplications 4(3) (2010)

    Google Scholar 

  16. Royce, W.W.: Managing the Development of Large Software Systems: Concepts and Techniques. In: Proceedings WESCON. IEEE, USA (1970)

    Google Scholar 

  17. Sadoski, D.: Two tier software architectures, C4 Software Technology Reference Guide-A Prototype. In: Handbook CMU/SEI-97-HB-001, Software Engineering Institute, pp. 381–386 (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pow-Sang, J.A., Imbert, R. (2012). Effort Estimation in Incremental Software Development Projects Using Function Points. In: Kim, Th., Ramos, C., Kim, Hk., Kiumi, A., Mohammed, S., Ślęzak, D. (eds) Computer Applications for Software Engineering, Disaster Recovery, and Business Continuity. Communications in Computer and Information Science, vol 340. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35267-6_61

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-35267-6_61

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35266-9

  • Online ISBN: 978-3-642-35267-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics