Advertisement

Cluster Computing

, Volume 21, Issue 1, pp 715–728 | Cite as

User stories complexity estimation using Bayesian networks for inexperienced developers

  • Janeth López-MartínezEmail author
  • Alan Ramírez-Noriega
  • Reyes Juárez-Ramírez
  • Guillermo Licea
  • Samantha Jiménez
Article
  • 245 Downloads

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.

Keywords

Planning Poker Complexity Scrum Bayesian networks User story estimate 

Notes

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.

References

  1. 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)Google Scholar
  2. 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)CrossRefGoogle Scholar
  3. 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)Google Scholar
  4. 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)CrossRefGoogle Scholar
  5. 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)Google Scholar
  6. 6.
    Fenz, S.: An ontology-based approach for constructing Bayesian networks. Data Knowl. Eng. 73, 73–88 (2012)CrossRefGoogle Scholar
  7. 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 CrossRefGoogle Scholar
  8. 8.
    Haugen, N.C.: An empirical study of using planning poker for user story estimation. In: Proceedings—AGILE Conference 2006, vol. 23–31 (2006)Google Scholar
  9. 9.
    Jones, C.: Estimating Software Costs: Bringing Realism to Estimating, 2nd edn. McGraw-Hill Education, New York (2007)Google Scholar
  10. 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. 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)Google Scholar
  12. 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)Google Scholar
  13. 13.
    Mahnič, V., Hovelja, T.: On using planning poker for estimating user stories. J. Syst. Softw. 85(9), 2086–2095 (2012)CrossRefGoogle Scholar
  14. 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. 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)Google Scholar
  16. 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)CrossRefGoogle Scholar
  17. 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)Google Scholar
  18. 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)Google Scholar
  19. 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)Google Scholar
  20. 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. 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)Google Scholar
  22. 22.
    Pham, A., Pham, P.V.: Scrum in Action: Agile Software Project Management and Development, 1st edn. Course Technology, Boston (2012)Google Scholar
  23. 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)Google Scholar
  24. 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)Google Scholar
  25. 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)Google Scholar
  26. 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)Google Scholar
  27. 27.
    Ruggeri, F., Faltin, F., Kenett, R.: Bayesian networks. Encycl. Stat. Qual. Reliab 1(1), 4 (2007)Google Scholar
  28. 28.
    Santhi, R., Priya, B., Nandhini, J.: Review of intelligent tutoring systems using bayesian approach. arXiv preprint arXiv:1302.7081 (2013)
  29. 29.
    Schwaber, K., Sutherland, J.: The scrum guide. Scrum org, October 2(July), p. 17 (2011)Google Scholar
  30. 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)Google Scholar
  31. 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

Copyright information

© Springer Science+Business Media, LLC 2017

Authors and Affiliations

  • Janeth López-Martínez
    • 1
    Email author
  • Alan Ramírez-Noriega
    • 1
  • Reyes Juárez-Ramírez
    • 1
  • Guillermo Licea
    • 1
  • Samantha Jiménez
    • 1
  1. 1.Universidad Autónoma de Baja CaliforniaTijuanaMexico

Personalised recommendations