Software Cost Estimation: A Pedagogical Proposal to Teach COCOMO
DOI:
https://doi.org/10.15359/ru.32-1.8Keywords:
basic COCOMO, intermedia COCOMO, software cost estimation, software engineering, pedagogical proposalAbstract
The computer science curriculum and other related academic programs show a relevant gap on software cost estimation. Usually, curriculum models related to software development recommend the inclusion of software estimation topics without specifying any particular estimation model. In addition, software estimation models are difficult to understand and the existing examples are often vague, and this without considering actual contexts. In this paper we present a pedagogical proposal to teach COCOMO in its basic and intermediate modalities, oriented to the magnitude of the final product. The model includes six sections required for a proper pedagogical approach. First, the theoretical background is explained in a very simple way. Then, there is a presentation of an actual case study, several examples, a pedagogical approach, and the respective analysis. This work is important because it is now possible to teach the software cost estimation topic by using a practical model contextualized in an actual case.
References
Basavaraj, M. J., y Shet, K. C. (2008). Empirical validation of Software development effort multipliers of Intermediate COCOMO Model. Journal of Software, 3(5), 65-71. Recuperado de http://www.jsoftware.us/show-60-641-1.html
Boehm, B. (1981). Software engineering economics. Vol. 197. Recuperado de http://csse.usc.edu/TECHRPTS/1984/usccse84-500/usccse84-500.pdf
Boehm, B., Abts, C., y Chulani, S. (2000). Software development cost estimation approaches—A survey. Annals of software engineering, 10(1), 177-205. doi: https://doi.org/10.1023/A:1018991717352
Cassel, L., Clements, A., Davies, G., Guzdial, M., McCauley, R., McGettrick, A., Sloan B., Snyder L., Tymann, P., y Weide, B. (2008). Computer science curriculum 2008: An interim revision of CS 2001. Recuperado de https://www.acm.org/education/curricula/ComputerScience2008.pdf
Dabbagh, N. (2005). Pedagogical models for E-Learning: A theory-based design framework. International Journal of Technology in Teaching and Learning, 1(1), 25-44. Recuperado de http://sicet.org/web/journals/ijttl/issue0501/DabbaghVol1.Iss1.pp25-44.pdf
Doering, A., y Veletsianos, G. (2008). Hybrid online education: Identifying integration models using adventure learning. Journal of Research on Technology in Education, 41(1), 23-41. doi: https://doi.org/10.1080/15391523.2008.10782521
Garita, G. (2014). Métodos analíticos y métricas de calidad del software. San José. Costa Rica: Editorial EUNED.
Gorgone, J., Gray, P., Stohr, A., Valacich, J., y Wigand, R. (2006). MSIS 2006: model curriculum and guidelines for graduate degree programs in information systems. ACM SIGCSE Bulletin, 38(2), 121-196. doi: https://doi.org/10.1145/1138403.1138448
Hernández, R., Fernández-Collado, P., Baptista, L. (2006). Metodología de la investigación. México: Mc. Graw Hill.
Kemerer, C. (1987). An empirical validation of software cost estimation models. Communications of the ACM, 30(5), 416-429. doi: https://doi.org/10.1145/22899.22906
LeBlanc, J., Sobel, A., Diaz-Herrera, L., y Hilburn, B. (2006). Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. Miami: IEEE Computer Society.
Leung, H., & Fan, Z. (2012). Software Cost Estimation. In Handbook of Software Engineering and Knowledge Engineering (pp. 307-324). World Scientific Publishing Company. Recuperado de https://doi.org/10.1142/9789812389701_0014
Lewis, J. (2001). Limits to software estimation. ACM SIGSOFT Software Engineering Notes, 26(4), 54-59. doi: https://doi.org/10.1145/505482.505490
McDonald, J. (2001). Why is software project management difficult? And what that implies for teaching software project management. Computer Science Education, 11(1), 55-71. doi: https://doi.org/10.1076/csed.11.1.55.3845
Mehmood, Z., y Saeed, S. (2009). Teaching quality assurance and project management to undergraduate computing students in Pakistan. Recuperado de http://www.academia.edu/19786065/Teaching_Quality_Assurance_and_Project_Management_to_Undergraduate_Computing_Students_In_Pakistan
Pyster, Art. (2009). Graduate Software Engineering 2009 (GSwE2009) Curriculum Guidelines for Graduate Degree Programs in Software Engineering. Stevens Institute of Technology. Recuperado de https://www.acm.org/binaries/content/assets/education/gsew2009.pdf
Sharma, H. K. (2013). E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering. Database Systems Journal, 4(4). 3-11. Recuperado de http://www.dbjournal.ro/archive/14/14_1.pdf
Topi, H., Valacich, J., Wright, R., Kaiser, K., Nunamaker, J., Sipior, J., de Vreede, G. (2010). IS 2010 Curriculum Guidelines for Undergraduate Degree Programs in Information Systems. Association for Computing Machinery (ACM) & Association for Information Systems (AIS). Recuperado de https://www.acm.org/education/curricula/IS%202010%20ACM%20final.pdf
Yang, D., Wang, Q., Li, M., Yang, Y., Ye, K. y Du, J. (2008). A survey on software cost estimation in the chinese software industry. Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement. ACM. doi: https://doi.org/10.1145/1414004.1414045
Downloads
Published
Issue
Section
License
Authors who publish with this journal agree to the following terms:
1. Authors guarantee the journal the right to be the first publication of the work as licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
2. Authors can set separate additional agreements for non-exclusive distribution of the version of the work published in the journal (eg, place it in an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
3. The authors have declared to hold all permissions to use the resources they provided in the paper (images, tables, among others) and assume full responsibility for damages to third parties.
4. The opinions expressed in the paper are the exclusive responsibility of the authors and do not necessarily represent the opinion of the editors or the Universidad Nacional.
Uniciencia Journal and all its productions are under Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Unported.
There is neither fee for access nor Article Processing Charge (APC)