Open Access Open Access  Restricted Access Subscription Access

A Proposed Framework for Enhancing Story Points in Agile Software Projects


Affiliations
1 Cairo University Cairo, Egypt
2 Information Systems, Cairo University Cairo, Egypt
3 Computer Science, Cairo University Cairo, Egypt
 

Objective: we aim to enhance the agile sizing units to lessen the subjectivity of estimations and the dependency of the personal experience by introducing factors that would provide a clear basis and estimation guidance for size estimation, especially Epics estimation yet maintaining the agility of size estimation. Methods/Analysis: we surveyed a number of approaches that used to estimate software size in traditional software development. However, these size approaches have limitations and may not be suitable for agile software projects. In agile projects, size is estimated based on the experience of the team by Story Point (SP). SP is the common sizing unit that is assigned based on the relative size of the User Story. However, Story Point as it stands is subjective and is not defined in a standard way, and is ill-suited to large projects. Findings: in this research, we propose a framework and introduce a new sizing unit for estimating Epics called Enhanced Story Point sizing unit (ESP). Enhanced Story Point is calculated based on three factors affecting size estimation especially in the early phase of the software projects i.e. requirements phase. These factors are Uncertainty, Functionality, and Complexity of project requirements. We applied our framework on three case studies that used an agile process in order to manage their work and each team used Story Points unit as a unit of the project size. We evaluated our results by using two measures; Effort Variance and Magnitude Relative Error (MRE) for each Epics. Then we compared the results before and after using our framework i.e. when using SP and ESP. Improvement: an empirical evaluation demonstrates that our proposed work outperforms traditional estimation by Story Point in effort variance, especially in case of low-experience in estimation using existing Story Points of the team.
User

  • Armario J, Gutierrez JJ, Alba M, García-García J, Vitorio J, Cuaresma MJE. Project Estimation with NDT. 7th International Conference on Software Paradigm Trends; 2012. p. 1801–11.
  • Galal-Edeen GH, Kamel A, Moussa H. Applying an estimation framework in software projects a local experience. The 7th International Conference on Informatics and Systems (INFOS), IEEE; 2010. p. 1-9
  • Tawfik SM, Abd-Elghany MM, Green S. A software cost estimation model based on quality characteristics. The 19th International Conference on Advanced Information Systems Engineering. 2007. p. 1–7.
  • Ebert C, De Man J. Requirements uncertainty: Influencing factors and concrete improvements. Proceedings of the 27th International Conference on Software engineering. 2005. p. 553–60 https://doi.org/10.1145/1062455.1062554
  • Pfleeger SL, Wu F, Lewis R. Software cost estimation and sizing methods: Issues, and guidelines. Rand Corporation; 2005. p. 1–127.
  • Sharma A, Kushwaha DS. Complexity measure based on requirement engineering document and its validation. International Conference on Computer and Communication Technology (ICCCT). IEEE. 2010. p. 608–15. https://doi.org/10.1109/ICCCT.2010.5640472
  • Moussa H, Galal-Edeen G, Kamel A. Enhancing software sizing adjustment factors. Proceedings of the 4th International Conference on Intelligent Computing and Information Systems (ICICIS’09); 2009. p. 438–44.
  • Bjarnason E, Wnuk K, Regnell B. A case study on benefits and side-effects of agile practices in largescale requirements engineering. Proceedings of the 1st Workshop on Agile Requirements Engineering; 2011. p. 1–7. https://doi.org/10.1145/2068783.2068786
  • Santana C, Leoneo F, Vasconcelos A, Gusmao C. Using function points in agile projects. Agile Processes in Software Engineering and Extreme Programming; 2011. p. 176–91. https://doi.org/10.1007/978-3-642-20677-1_13
  • Beck K. Extreme programming explained: embrace change. 2nd ed. Addison-Wesley Professional; 2004. p. 1–224. PMCid:PMC2780070
  • Cohn M. Agile estimating and planning. Pearson Education; 2005.
  • Buglione L, Abran A, editors. Improving estimations in agile projects: Issues and avenues. Proceedings of the 4th Software Measurement European Forum (SMEF 2007); Rome (Italy). 2007. p. 265–74.
  • Choetkiertikul M, Dam HK, Tran T, Pham T, Ghose A, Menzies T. A deep learning model for estimating story points. IEEE Transactions on Software Engineering. 2016. p. 1–1.
  • Grenning J. Planning poker or how to avoid analysis paralysis while release planning. Hawthorn Woods: Renaissance Software Consulting. 2002; 3:94–8.
  • Haugen NC. An empirical study of using planning poker for user story estimation. IEEE Agile Conference; 2006. p.9–34. https://doi.org/10.1109/AGILE.2006.16
  • Mahnic V, Hovelja T. On using planning poker for estimating user stories. Journal of Systems and Software. 2012;85(9):2086–95. https://doi.org/10.1016/j.jss.2012.04.005
  • Pozenel M, Mahnic V. Studying agile software estimation techniques: The design of an empirical study with students. Global Journal of Engineering Education. 2016; 18(2):1–6.
  • Estimating with Tee Shirt Sizes. Available from: https:// www.mountaingoatsoftware.com/blog/estimating-with-tee-shirt-sizes
  • Cohn M. User stories applied: For agile software development. 1st ed. Addison-Wesley Professional. 2004. p. 1–304. PMid:15238064 PMCid:PMC1360149
  • In Defense of Large Numbers. Available from: https://www.mountaingoatsoftware.com/blog/in-defense-of-large-numbers
  • Fibonacci Must Die. Available from: http://blog.daverooney.ca/2011/06/fibonacci-must-die.html
  • Agile Estimation Guidance. Available from: https://www.leadingagile.com/2016/08/agile-estimation-guidance
  • Satapathy SM, Panda A, Rath SK. Story point approach based agile software effort estimation using various svr kernel methods. The 26th International Conference on Software Engineering and Knowledge Engineering (SEKE 2014); Vancouver, Canada. 2014. p. 304–7.
  • Popli R, Chauhan N. A sprint-point based estimation technique in Scrum. IEEE International Conference on Information Systems and Computer Networks (ISCON); 2013. p. 98–103. https://doi.org/10.1109/ICISCON.2013.6524182
  • Coelho E, Basu A. Effort estimation in agile software development using story points. International Journal of Applied Information Systems (IJAIS). 2012; 3(7):1–4. https://doi.org/10.5120/ijais12-450574
  • Georgsson A. Introducing story points and user stories to perform estimations in a software development organisation. A case study at Swedbank IT (Unpublished master’s thesis) Umeå University, Umeå, Sweden; 2011. p. 1–52.
  • Fuqua AM. Using function points in XP-considerations. International Conference on Extreme Programming and Agile Processes in Software Engineering; 2003. p. 340–2. https://doi.org/10.1007/3-540-44870-5_46
  • Kang S, Choi O, Baik J. Model-based dynamic cost estimation and tracking method for agile software development. IEEE/ACIS 9th International Conference on Computer and Information Science (ICIS); 2010. p. 743–8. https://doi.org/10.1109/ICIS.2010.126
  • Desharnais J-M, Buglione L, Kocatürk B. Using the COSMIC method to estimate Agile user stories. Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement; 2011. p. 68–73. https://doi.org/10.1145/2181101.2181117
  • Ali M, Shaikh ZA, Ali E. Estimation of project size using user stories; 2016.
  • Armentrout AW, Trujillo RM. Function points, use case points, story points: Observations from a case study. Cross Talk. 2013. p. 1–5.
  • Bhalerao S, Ingle M. Incorporating vital factors in agile estimation through algorithmic method. International Journal on Computational Science and Applications (IJCSA). 2009; 6(1):85–97.
  • Chandrasekaran RLS, Kanchana V. Multi-criteria approach for agile software cost estimation model. Proceedings of to Check; 2007. p. 1–8.
  • Kandpal M, Kandpal A. Critical analysis of traditional size estimationmetricsforobjectorientedprogramming.International Journal of Computer Applications. 2012; 58(13):1–7. https://doi.org/10.5120/9345-3669
  • Angelis L, Stamelos I, Morisio M. Building a software cost estimation model based on categorical data. IEEE Software Metrics Symposium, Proceedings 7th International Software Metrics Symposium; 2001. p. 4–15.
  • Thangaratinam S, Redman CW. The delphi technique. The obstetrician and gynaecologist. 2005; 7(2):120–5. https://doi.org/10.1576/toag.7.2.120.27071
  • Hagal MA, Sallabi OM. A structured approach for extracting functional requirements from unclear customers. Naif Arab University for Security Sciences; 2011.

Abstract Views: 212

PDF Views: 0




  • A Proposed Framework for Enhancing Story Points in Agile Software Projects

Abstract Views: 212  |  PDF Views: 0

Authors

Nisma Gaffar
Cairo University Cairo, Egypt
Hanan Moussa
Information Systems, Cairo University Cairo, Egypt
Amr Kamel
Computer Science, Cairo University Cairo, Egypt
Galal H. Galal-Edeen
Information Systems, Cairo University Cairo, Egypt

Abstract


Objective: we aim to enhance the agile sizing units to lessen the subjectivity of estimations and the dependency of the personal experience by introducing factors that would provide a clear basis and estimation guidance for size estimation, especially Epics estimation yet maintaining the agility of size estimation. Methods/Analysis: we surveyed a number of approaches that used to estimate software size in traditional software development. However, these size approaches have limitations and may not be suitable for agile software projects. In agile projects, size is estimated based on the experience of the team by Story Point (SP). SP is the common sizing unit that is assigned based on the relative size of the User Story. However, Story Point as it stands is subjective and is not defined in a standard way, and is ill-suited to large projects. Findings: in this research, we propose a framework and introduce a new sizing unit for estimating Epics called Enhanced Story Point sizing unit (ESP). Enhanced Story Point is calculated based on three factors affecting size estimation especially in the early phase of the software projects i.e. requirements phase. These factors are Uncertainty, Functionality, and Complexity of project requirements. We applied our framework on three case studies that used an agile process in order to manage their work and each team used Story Points unit as a unit of the project size. We evaluated our results by using two measures; Effort Variance and Magnitude Relative Error (MRE) for each Epics. Then we compared the results before and after using our framework i.e. when using SP and ESP. Improvement: an empirical evaluation demonstrates that our proposed work outperforms traditional estimation by Story Point in effort variance, especially in case of low-experience in estimation using existing Story Points of the team.

References





DOI: https://doi.org/10.17485/ijst%2F2018%2Fv11i31%2F128780