Investigating the Perception of Success in Software Projects Among Developers from a Brazilian Software Company
Resumo
Understanding and properly applying agile practices in software development projects is a common challenge for developers. Consequently, the expected benefits of these practices may not be perceived, hampering developers from reaching critical success factors of software projects. This work aims to investigate the perception of success in software projects in the context of a Brazilian software company whose development process is based on Scrum. Besides, the development teams from this company follow several technical and non-technical agile practices. For this purpose, we conducted an opinion survey with 17 developers distributed among four development teams of this company. The survey findings revealed prevailing gaps in the teams' perception of critical success factors in their projects despite following a common subset of agile practices addressing them. Among others, the gaps include a lack of perceiving realistic schedules, clear requirements, and good quality management. Aiming at improving this scenario in the company, we plan to conduct a collaborative action research with one of the development teams investigated.
Referências
Ahmad, M. O., Markkula, J., and Oivo, M. (2013). Kanban in software development: A systematic literature review. In 2013 39th Euromicro conference on software engineering and advanced applications, pages 9–16. IEEE.
Chow, T. and Cao, D.-B. (2008). A survey study of critical success factors in agile software projects. Journal of systems and software, 81(6):961–971.
de Mello, R. and Coelho, M. (2021). Characterizing the experience of subjects in software engineering studies. Proceedings of the XXIV Iberoamerican Conference on Software Engineering (CIbSE), pages 42–55.
de Mello, R., da Costa, J. A., de Oliveira, B., Ribeiro, M., Fonseca, B., Gheyi, R., Garcia, A., and Tiengo, W. (2021). Decoding confusing code: Social representations among developers. In 2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pages 11–20. IEEE.
de Mello, R., da Silva, P., and Travassos, G. (2014). Agilidade em processos de software: Evidências sobre características de agilidade e práticas Ágeis. In Anais do XIII Simpósio Brasileiro de Qualidade de Software, pages 151–165, Porto Alegre, RS, Brasil. SBC.
de Mello, R. M., Da Silva, P. C., and Travassos, G. H. (2015). Investigating probabilistic sampling approaches for large-scale surveys in software engineering. Journal of Software Engineering Research and Development, 3(1):1–26.
Dutra, E., Lima, P., and Santos, G. (2020). An instrument to assess the organizational climate of agile teams-a preliminary study. In 19th Brazilian Symposium on Software Quality, pages 1–10.
Dyba, T. and Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and software technology, 50(9-10):833–859.
Fowler, M., Highsmith, J., et al. (2001). The agile manifesto. Software development, 9(8):28–35.
Hannay, J. E., Dybá, T., Arisholm, E., and Sjøberg, D. I. (2009). The effectiveness of pair programming: A meta-analysis. Information and software technology, 51(7):1110–1122.
Iammarino, M., Zampetti, F., Aversano, L., and Di Penta, M. (2019). Self-admitted technical debt removal and refactoring actions: Co-occurrence or more? In 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), pages 186–190. IEEE.
Joshi, A., Kale, S., Chandel, S., and Pal, D. K. (2015). Likert scale: Explored and explained. British journal of applied science & technology, 7(4):396.
Kamei, F., Pinto, G., Cartaxo, B., and Vasconcelos, A. (2017). On the benefits/limitations of agile software development: an interview study with brazilian companies. In Proceedings of the 21st International Conference on Evaluation and Assessment in Software engineering, pages 154–159.
Kontio, J., Lehtola, L., and Bragge, J. (2004). Using the focus group method in software engineering: obtaining practitioner and user experiences. In Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE’04., pages271–280. IEEE.
Leal, T. and Santos, G. (2015). Um survey sobre métodos ágeis e o pós-agilismo. In Congresso Ibero-Americano de Engenharia de Software-CIBSE.
Linaker, J., Sulaman, S. M., H ?ost, M., and de Mello, R. M. (2015). Guidelines for conducting surveys in software engineering v. 1.1. Lund University.
Nasir, M. H. N. and Sahibuddin, S. (2011). Critical success factors for software projects: A comparative study. Scientific research and essays, 6(10):2174–2186.
Pimenta, D. and Santos, G. (2016). Análise de práticas ágeis no apoio a fatores críticos de sucesso em projetos de software. RelaTe-DIA, 9(1).
Poppendieck, M. and Cusumano, M. A. (2012). Lean software development: A tutorial. IEEE software, 29(5):26–32.
Schwaber, K. and Beedle, M. (2002). Agile software development with Scrum, volume 1. Prentice Hall Upper Saddle River.
Thiollent, M. (1996). Metodologia da pesquisa–ação (7ª edição). São Paulo-SP.
Zazworka, N., Vetro, A., Izurieta, C., Wong, S., Cai, Y., Seaman, C., and Shull, F. (2014).Comparing four approaches for technical debt identification. Software Quality Journal, 22(3):403–426.