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.
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
Bittner, K.: Use Case Modeling. Addison-Wesley, EEUU (2003)
Boehm, B., et al.: Software cost estimation with Cocomo II. Prentice-Hall, EEUU (2000)
Cockburn, A.: Using Both Incremental and Iterative Development. Crosstalk the Journal of Defense Software Engineering 21(5) (2008), http://www.crosstalkonline.org/
Conte, S.D., Dunsmore, H.E., Shen, V.Y.: Software engineering metrics and models. Benjamin-Cummings, Menlo Park (1986)
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)
Hericko, M., Zivkovic, A.: The size and effort estimates in iterative development. Information and Software Technology 80(7-8), 772–781 (2007)
IBM, Rational Unified Process version 2001A.04.00.13, EEUU (2006)
IEEE Computer Society, IEEE Std. 830-1998: Recommended Practice for Software Requirements Specifications. IEEE, USA (1998)
Ifpug, Function Points Counting Practices Manual (version 4.2.1), Ifpug: International Function Point User Group, USA (2004)
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)
Orr, G., Reeves, T.E.: Function point counting: one program’s experience. Journal of Systems and Software 53(3), 239–244 (2000)
Pender, T.: UML Bible. John Wiley & Sons, EEUU (2003)
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)
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)
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)
Royce, W.W.: Managing the Development of Large Software Systems: Concepts and Techniques. In: Proceedings WESCON. IEEE, USA (1970)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)