Identifying and Addressing Problems in the Estimation Process: a Case Study Applying Action Research

Authors

DOI:

https://doi.org/10.5753/jserd.2023.3082

Keywords:

Software Estimation, Process Improvement, Agile Methodologies, Action Research

Abstract

Literature shows that a large part of software projects exceeds the amount of effort and estimation duration, even though we currently witness an evolution of software project management discipline. Through its best practices, software engineering tries to reduce the flaws in software development. Several techniques and resources have been presented to help to reduce this problem. This paper aims to propose an approach based on action research to improve the estimation process in software development tasks by identifying problems. A case study is carried out to show the effectiveness of our approach. The results show an improvement of 50% accuracy over the baseline estimation process.

Downloads

Download data is not yet available.

Author Biography

Ana M. Debiasi Duarte, Universidade do Oeste de Santa Catarina

Doutoranda em Administração pela Universidade do Oeste de Santa Catarina, Mestre em Computação Aplicada pela Universidade do Vale do Itajaí (2014) , possui Master em qualidade pela Université de Tours - França (2004) e graduação em Ciência da Computação pela Fundação Universidade Regional de Blumenau (1993). Atualmente é consultora de implementação oficial MPS.BR e consultora em gestão de projetos e qualidade de processos de software, professora de graduação e pós-graduação Universidade Unoesc. Tem experiência na área de Ciência da Computação, com ênfase em Qualidade e Engenharia de Software, atuando principalmente nos seguintes temas: gestão de projetos, engenharia de software, qualidade de processos e qualidade de produto de software.

References

Altaleb, A. and Gravell, A. (2018). Effort estimation across mobile app platforms using agile processes: a systematic literature review. Journal of Software, 13(4):242.

Bannerman, P. L. (2008). Risk and risk management in software projects: A reassessment. J. Syst. Softw., 81(12):2118–2133.

Bilgaiyan, S., Sagnika, S., Mishra, S., and Das, M. (2017). A systematic review on software cost estimation in agile software development. Journal of Engineering Science & Technology Review, 10(4).

Bradbury-Huang, H. (2010). What is good action research? why the resurgent interest? Action research, 8(1):93–109.

Choraś, M., Springer, T., Kozik, R., López, L., Martínez-Fernández, S., Ram, P., Rodriguez, P., and Franch, X. (2020). Measuring and improving agile processes in a small-size software development company. IEEE access, 8:78452–78466.

Cirillo, F. (2022). Pomodoro technique. [Online; accessed 10-Dec-2022].

Cordeiro, L. and Soares, C. B. (2018). Action research in the healthcare field: a scoping review. JBI Evidence Synthesis, 16(4):1003–1047.

Creswell, J. W. (2010). Projeto de pesquisa métodos qualitativo, quantitativo e misto. In Projeto de pesquisa métodos qualitativo, quantitativo e misto. Penso Editora.

de Souza, L. L. C. (2013). Suporte ao Processo de Monitoramento e Controle de Projetos de Software: Uma abordagem Inteligente com base na teoria do valor agregado. Dissertação mestrado, Universidade Estadual do Ceará.

Dingsøyr, T., Hanssen, G. K., Dybå, T., Anker, G., and Nygaard, J. O. (2006). Developing software with scrum in a small cross-organizational project. In European Conference on Software Process Improvement, pages 5–15. Springer.

dos Santos, P. S. M., Beltrão, A. C., de Souza, B. P., and Travassos, G. H. (2018). On the benefits and challenges of using kanban in software engineering: a structured synthesis study. Journal of Software Engineering Research and Development, 6(1):1–29.

Elg, M., Gremyr, I., Halldorsson, Á., and Wallo, A. (2020). Service action research: review and guidelines. Journal of Services Marketing.

Fenton, N. and Bieman, J. (2014). Software Metrics: A Rigorous and Practical Approach. CRC Press, Inc., USA, 3rd edition.

Flores, A. P. M. and de Alencar, F. M. R. (2020). Competencies development based on thinking-based learning in software engineering: An action-research. In Proceedings of the 34th Brazilian Symposium on Software Engineering, pages 680–689.

Gautam, S. S. and Singh, V. (2018). The state-of-the-art in software development effort estimation. Journal of Software: Evolution and Process, 30(12):e1983.

Gil, A. C. (2008). Métodos e técnicas de pesquisa social. 6. ed. Editora Atlas SA.

Gil, A. C. et al. (2002). Como elaborar projetos de pesquisa, volume 4. Atlas São Paulo.

Godoy, A. S. (1995). Pesquisa qualitativa: tipos fundamentais. Revista de Administração de empresas, pages 20–29.

Gupta, S. K., Gunasekaran, A., Antony, J., Gupta, S., Bag, S., and Roubaud, D. (2019). Systematic literature review of project failures: Current trends and scope for future research. Computers & Industrial Engineering, 127:274–285.

Hoda, R., Henderson, A., Lee, S., Beh, B., and Greenwood, J. (2014). Aligning technological and pedagogical considerations: Harnessing touch-technology to enhance opportunities for collaborative gameplay and reciprocal teaching in nz early education. International Journal of Child-Computer Interaction, 2(1):48–59.

Hohl, P., Klünder, J., van Bennekum, A., Lockard, R., Gifford, J., Münch, J., Stupperich, M., and Schneider, K. (2018). Back to the future: origins and directions of the “agile manifesto”– views of the originators. Journal of Software Engineering Research and Development, 6(1):1–27.

Jorgensen, M. and Shepperd, M. (2006). A systematic review of software development cost estimation studies. IEEE Transactions on software engineering, 33(1):33–53.

Kirmani, M. M. and Wahid, A. (2015). Article: Use case point method of software effort estimation: A review. International Journal of Computer Applications, 116(15):43–47. Full text available.

Larman, C. and Basili, V. R. (2003). Iterative and incremental developments. a brief history. Computer, 36(6):47–56.

Likert, R. (1932). A Technique for the Measurement of Attitudes. Number Nº 136-165 in A Technique for the Measurement of Attitudes. publisher not identified.

Marinho, M., Lima, T., Sampaio, S., and Moura, H. (2015). Uncertainty management in software projects – an action research. In Experimental Software Engineering Track – XVIII CIbSE - Iberoamerican Conference on Software Engineering. CIbSE.

Maxwell, K. D. (2001). Collecting data for comparability: benchmarking software development productivity. IEEE Software, 18(5):22–25.

McKay, J. and Marshall, P. (2001). The dual imperatives of action research. Information Technology & People.

Nhung, H. L. T. K., Hoc, H. T., and Hai, V. V. (2019). A review of use case-based development effort estimation methods in the system development context. In Proceedings of the Computational Methods in Systems and Software. Springer.

Peruzzo, C. (2016). Epistemologia e método da pesquisa-ação. uma aproximação aos movimentos sociais e à comunicação. Anais XXV Encontro Anual da Compós, pages 1–22.

Pillai, S. P., Madhukumar, S., and Radharamanan, T. (2017). Consolidating evidence based studies in software cost/effort estimation — a tertiary study. In TENCON 2017 - 2017 IEEE Region 10 Conference, pages 833–838.

PMI, P. M. I. (2021). A Guide to the Project Management Body of Knowledge (PMBOK©Guide). Project Management Institute (PMI), USA, 7th edition.

Pressman, R. (2014). Software Engineering: A Practitioner’s Approach. McGraw-Hill, Inc., USA, 8 edition.

Schwaber, K. and Sutherland, J. (2017). The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. ScrumGuides.

Schwaber, K. and Sutherland, J. (2020). The Definitive Guide to Scrum: The Rules of the game.

Singh, S. K., Gupta, S., Busso, D., and Kamboj, S. (2019). Top management knowledge value, knowledge sharing practices, open innovation and organizational performance. Journal of Business Research.

Sommerville, I. (2015). Software Engineering. Pearson Education Limited, 10th edition edition.

Stellman, A. and Greene, J. (2014). Learning agile: Understanding scrum, XP, lean, and kanban.” O’Reilly Media, Inc.”.

Sá, M., Silva, A., Oliveira, G., and Silveira, J. (2017). O método getting things done (gtd) e as ferramentas de gerenciamento de tempo e produtividade. Navus - Revista de Gestão e Tecnologia, 8(1):72–87.

The Standish Group CHAOS Report (2018). Decision Latency Theory: It’s All About the Interval. Technical report, The Standish Group International.

Thiollent, M. (2011). Metodologia da pesquisa-ação. 18ª. São Paulo: Cortez.

Trendowicz, A. and Jeffery, R. (2014). Software project effort estimation. Foundations and Best Practice Guidelines for Success, Constructive Cost Model–COCOMO pages, 12:277–293.

Downloads

Published

2023-08-23

How to Cite

Duarte, A. M. D., Oro, I. M., Vidor, K., & Duarte, D. (2023). Identifying and Addressing Problems in the Estimation Process: a Case Study Applying Action Research. Journal of Software Engineering Research and Development, 11(1), 10:1 – 10:8. https://doi.org/10.5753/jserd.2023.3082

Issue

Section

Research Article