Skip to main content
Log in

User stories complexity estimation using Bayesian networks for inexperienced developers

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Planning Poker is a complexity estimation technique for user stories through cards. This technique offers many advantages; however, it is not efficient enough as estimations are based on experts criteria, which is fuzzy regarding what factors are considered for estimation. This paper proposes a knowledge model to determine two of the most important aspects of estimation, the complexity, and importance of user stories based on Planning Poker in Scrum context. The goal of this work is to model the complex nature of user story estimation to facilitate this task to novice developers. A Bayesian network was built based on the proposed model that considers the complexity and importance of a user story. Students and professionals submitted their estimates to correlation tests to validate the applicability of the proposed model. Based on the results, the proposed model achieves a greater degree of correlation with the estimation from professionals than students, which means that the model includes factors considered in real world application. This proposal could be useful for guiding novice developers to evaluate the complexity and importance of user stories through questions. Students could use the proposal to estimate rather than the traditional Planning Poker.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  1. Bilgaiyan, S., Mishra, S., Das, M.: A review of software cost estimation in agile software development using soft computing techniques. In: 2nd International Conference on Computational Intelligence and Networks (CINE), pp. 112–117 (2016)

  2. Cheah, W.P., Kim, K.Y., Yang, H.J., Kim, S.H., Kim, J.S.: Fuzzy cognitive map and Bayesian belief network for causal knowledge engineering: a comparative study. KIPS Trans. Part B 15(2), 147–158 (2008)

    Article  Google Scholar 

  3. Cohn, M.: Techniques for estimating. In: Hall, P. (ed.) Agile Estimating and Planning, 1st edn., chap. 6, pp. 49–60. Prentice Hall, Stoughton (2005)

  4. Dragicevic, S., Celar, S., Turic, M.: Bayesian network model for task effort estimation in agile software development. J. Syst. Softw. 127, 109–119 (2017)

    Article  Google Scholar 

  5. Eloranta, V.P., Koskimies, K., Mikkonen, T., Vuorinen, J.: Scrum anti-patterns—an empirical study. In: 20th Asia-Pacific Software Engineering Conference (APSEC), vol. 1, pp. 503–510 (2013)

  6. Fenz, S.: An ontology-based approach for constructing Bayesian networks. Data Knowl. Eng. 73, 73–88 (2012)

    Article  Google Scholar 

  7. Floricel, S., Michela, J.L., Piperca, S.: Complexity, uncertainty-reduction strategies, and project performance. Int. J. Proj. Manag. 34(7), 1360–1383 (2016). doi:10.1016/j.ijproman.2015.11.007

    Article  Google Scholar 

  8. Haugen, N.C.: An empirical study of using planning poker for user story estimation. In: Proceedings—AGILE Conference 2006, vol. 23–31 (2006)

  9. Jones, C.: Estimating Software Costs: Bringing Realism to Estimating, 2nd edn. McGraw-Hill Education, New York (2007)

    Google Scholar 

  10. Karna, H., Gotovac, S.: Estimating software development effort using Bayesian networks. In: 23rd International Conference on Software, Telecommunications and Computer Networks (SoftCOM), pp. 229–233 (2015). doi:10.1109/SOFTCOM.2015.7314091

  11. Liu, X., Yang, Y.: A new approach to learn the projection of latent Causal Bayesian networks. In: International Conference on Systems and Informatics, ICSAI 2012, pp. 1083–1087 (2012)

  12. López-Martínez, J., Juárez-Ramírez, R., Ramírez-Noriega, A., Licea, G., Navarro-Almanza, R.: Estimating user stories’ complexity and importance in Scrum with Bayesian networks. In: Rocha, Á., Correia, A.M., Adeli, H., Reis, L.P., Costanzo, S. (eds.) Recent Advances in Information Systems and Technologies. Springer, pp. 205–214 (2017) (Chap. 21)

  13. Mahnič, V., Hovelja, T.: On using planning poker for estimating user stories. J. Syst. Softw. 85(9), 2086–2095 (2012)

    Article  Google Scholar 

  14. Martel, A.: Gestión Práctica de Proyectos Con Scrum: Desarrollo de Software Ágil Para El Scrum Master (3ra.). CreateSpace Independent Publishing Platform (2014). Retrieved from https://books.google.com.mx/books?id=nEocjgEACAAJ

  15. Mendes, E. Knowledge representation using Bayesian networks—a case study in Web effort estimation. In: Proceedings of the World Congress on Information and Communication Technologies, pp. 612–617 (2011)

  16. Moløkken-Østvold, K., Haugen, N.C., Benestad, H.C.: Using planning poker for combining expert estimates in software projects. J. Syst. Softw. 81(12), 2106–2117 (2008)

    Article  Google Scholar 

  17. Mundra, A., Misra, S., Dhawale, C.A.: Practical scrum-scrum team: way to produce successful and quality software. In: Proceedings of the 13th International Conference on Computational Science and Its Applications, ICCSA 2013, pp. 119–123 (2013)

  18. Nassif, A.B., Capretz, L.F., Ho, D.: Estimating software effort based on use case point model using Sugeno Fuzzy inference system. In: 23rd IEEE International Conference on Tools with Artificial Intelligence (ICTAI), pp. 393–398 (2011)

  19. Overhage, S., Schlauderer, S.: Investigating the long-term acceptance of agile methodologies: an empirical study of developer perceptions in Scrum projects. In: 45th Hawaii International Conference on System Sciences, IEEE, pp. 5452–5461 (2012)

  20. Owais, M., Ramakishore, R.: Effort, duration and cost estimation in agile software development. In: 9th International Conference on Contemporary Computing (IC3), pp. 1–5 (2016). doi:10.1109/IC3.2016.7880216

  21. Pauly, D., Basten, D.: Do daily Scrums have to take place each day? A case study of customized Scrum principles at an e-commerce company. In: Hawaii International Conference on System Sciences, pp. 5074–5083 (2015)

  22. Pham, A., Pham, P.V.: Scrum in Action: Agile Software Project Management and Development, 1st edn. Course Technology, Boston (2012)

    Google Scholar 

  23. Popli, R., Chauhan, N.: Agile estimation using people and project related factors. In: 2014 International Conference on Computing for Sustainable Global Development (INDIACom), pp. 564–569 (2014)

  24. Popli, R., Chauhan, N.: Cost and effort estimation in agile software development. In: 2014 International Conference on Optimization, Reliabilty, and Information Technology (ICROIT), pp. 57–61 (2014)

  25. Raith, F., Richter, I., Lindermeier, R., Klinker, G.: Identification of inaccurate effort estimates in Agile software development. In: 20th Asia-Pacific Software Engineering Conference (APSEC), pp 67–72 (2013)

  26. Ramírez-Noriega, A., Juarez-Ramirez, R., Navarro, R., López-Martínez, J.: Using Bayesian networks to obtain the task’s parameters for schedule planning in Scrum. In: 4th International Conference in Software Engineering Research and Innovation, vol. 1, pp. 167–174 (2016)

  27. Ruggeri, F., Faltin, F., Kenett, R.: Bayesian networks. Encycl. Stat. Qual. Reliab 1(1), 4 (2007)

    Google Scholar 

  28. Santhi, R., Priya, B., Nandhini, J.: Review of intelligent tutoring systems using bayesian approach. arXiv preprint arXiv:1302.7081 (2013)

  29. Schwaber, K., Sutherland, J.: The scrum guide. Scrum org, October 2(July), p. 17 (2011)

  30. Zahraoui, H., Abdou, M., Idrissi, J.: Adjusting story points calculation in scrum effort & time estimation. In: 10th International Conference on Intelligent Systems: Theories and Applications (SITA), pp. 1–8. IEEE, Rabat, Morocco (2015)

  31. Zare, F., Zare, H.K., Fallahnezhad, M.S.: Software effort estimation based on the optimal Bayesian belief network. Appl. Soft Comput. 49, 968–980 (2016). doi:10.1016/j.asoc.2016.08.004

Download references

Acknowledgements

We appreciate the support of Consejo Nacional de Ciencia y Tecnología (CONACYT) and Universidad Autónoma de Baja California for resources provided to develop this research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Janeth López-Martínez.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

López-Martínez, J., Ramírez-Noriega, A., Juárez-Ramírez, R. et al. User stories complexity estimation using Bayesian networks for inexperienced developers. Cluster Comput 21, 715–728 (2018). https://doi.org/10.1007/s10586-017-0996-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-017-0996-z

Keywords

Navigation