A review of the impact on XP methodology of business model inclusion in requirements elicitation
DOI:
https://doi.org/10.18046/syt.v13i33.2080Keywords:
Software, requirements elicitation, eXtreme programming, business process management notation, user stories, software metrics.Abstract
XP (eXtreme Programming) agile methodology uses the User Stories as a requirements elicitation strategy. The user stories are based on natural language, which may cause some misunderstanding and miscomprehension problems between software development team and stakeholders. The paper proposes the inclusion of Business Process Models (BPN) in the XP methodology as an alternative to user stories, seeking to improve the quality and quantity of the information collected. The proposal was evaluated using user stories vs. BPN in 11 projects during all phases proposed by XP. Both strategies –and their effectiveness– were analyzed through software metrics, in order to demonstrate the improvement in the development process. By applying software metrics, it was shown that the use of BPN: improves communication between analysts and others involved, increase approval rate of customer requirements, shortens delivery requirement, fewer changes are made in each iteration and a lower percentage of defects are found by the stakeholder, regarding the use of user stories.References
Al-Zoabi, Z. (2008). Introducing discipline to XP: Applying PRINCE2 on XP projects. 3rd International Conference on Information and Communication Technologies: From Theory to Applications, ICTTA.
Beck, K. (2000). Extreme Programming Explained: Embrace Change. Addison-Wesley Professional.
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., … Thomas, D. (2001). Manifiesto por el desarrollo Ágil de Software. Retrieved from http://www.agilemanifesto.org/
Blom, M. (2010). Is Scrum and XP suitable for CSE Development? Procedia Computer Science, 1, 1511–1517.
Chinosi, M., & Trombetta, A. (2012). BPMN: An introduction to the standard. Computer Standards & Interfaces, 34(1), 124-134.
Christensen, H. B. (2014). Analysis and design of software ecosystem architectures – Towards the 4S telemedicine ecosystem. Information and Software Technology, 56, 1476–1492.
Domann, J. (2014). An agile method for multiagent software engineering. Procedia Computer Science, 32, 928–934.
Dorigan, J. A., & Miranda de Barros, R. (2014). A process model for standardization and increase in the requirements quality. Latin America Transactions, IEEE (Revista IEEE America Latina), 12(8), 1502-1507.
Escobar, J., & Bonilla-Jimenez, F. I. (2009). Grupos focales: una guía conceptual y metodológica. Cuadernos Hispanoamericanos de Psicología, 9(1), 51–67.
Fair Isaac Corporation (2010). Enhancing BPM with business rules [white paper]. Retrieved from: http://www.softwareag.com/il/Images/FICO_SAG_BPM_BRMS_2646WP_tcm98-76299.pdf
Jaqueira, A., Lucena, M., Aranha, E., Alencar, F., & Castro, J. (2013). Using i * models to enrich user stories objectives of the research. Proceedings of the 6th International i* Workshop (iStar 2013), CEUR, (Vol. 978, pp. 55-60).
Joskowicz, I. J. (2008). Reglas y prácticas en eXtreme programming [technical report]. Vigo, Spain: Universidad de Vigo.
Kazi, L., Radosav, D., Nikolic, M., & Chotaliya, N. (2011). Balanced scorecard framework in software project monitoring. Journal of Engineering Management and Competitiveness (JEMC), 1(1-2), 51-56.
Losada, B. M., Urretavizcaya, I. F.-C. (2013). A guide to agile development of interactive software with a “User Objectives”-driven methodology. Science of Computer Programming, 78, 2268–2281.
Mukker, A. R., Singh, L., & Mishra, A. K. (2014). Systematic review of metrics in software agile projects. Compusoft, 3(2), 533-539.
Newkirk, J. (2002). Introduction to agile processes and extreme programming. Proceedings of the 24th International Conference on Software Engineering - ICSE ’02, 695. doi:10.1145/581441.581450
Object Management Group [OMG]. (2006). Business process modeling notation specification. Retrieved from: http://www.omg.org/bpmn/Documents/OMG_Final_Adopted_BPMN_1-0_Spec_06-02-01.pdf
Ordoñez, H., Escobar, A., Velandia, D., Cobos, C., Ordoñez, A., & Segovia, R. (2015). An impact study of business process models for requirements elicitation in XP. In O. Gervasi, B. Murgante, S. Misra, M. L. Gavrilova, A. M. Alves Coutinho Rocha, C. Torre, … B. O. Apduhan (Eds.), Computational Science and its Applications - ICCSA 2015 (pp. 298–312). Springer International Publishing. doi:10.1007/978-3-319-21404-7_22
Ottensooser, A., Fekete, A., Reijers, H. A., Mendling, J., & Menictas, C. (2012). Making sense of business process descriptions: An experimental comparison of graphical and textual notations. Journal of Systems and Software, 85(3), 596–606. doi:10.1016/j.jss.2011.09.023
Paternoster, N., & Giardino, C. (2014). Software development in startup companies: A systematic mapping study. Information and Software Technology, 56(10), 1200-1218.
Pino, F. J. (2010). Assessment methodology for software process improvement in small organizations. Information and Software Technology, 52, 1044–1061.
Pohl, K. (2010). Requirements engineering: fundamentals, principles and techniques. Berlin-Heidelberg, Germany: Springer Verlag.
Qasaimeh, M. (2011). Extending extreme programming user stories to meet ISO 9001 formality requirements. Journal of Software Engineering and Applications, 4 (11), 626-638.
Schneider, F., Naughton, H., & Berenbach, B. (2012). A modeling language to support early lifecycle requirements modeling for systems engineering. Procedia Computer Science, 8, 201-206. doi:10.1016/j.procs.2012.01.043
Stephens, B. M. (2002). The case against extreme programming [on-line]. Retrieved from http://www.lyee-project.soft.iwate-pu.ac.jp/en/workplan/kb/library/xp/documents/papers/s2001.pdf
Suaza, K.V. (2013). Definición de equivalencias entre historias de usuario y especificaciones en UN - LENCEP para el desarrollo ágil de software [Thesis]. Universidad Nacional de Colombia: Medellín, Colombia.
Thiyagarajan, P. S. & Verma, S. (2009). A closer look at extreme programming (XP) with an onsite-offshore model to develop software projects using XP methodology. In Lecture Notes in Business Information Processing (Vol. 16, pp. 166-180). Berlin-Heidelberg: Springer-Verlag. doi: 10.1007/978-3-642-01856-5_12
Tong, K. I. (2010). Managing software projects with user stories. In Essential Skills for Agile Development (pp. 217–252). Xangai, Macau: Macau Productivity and Technology Center (CPTTM).
Wong, P. Y., & Gibbons, J. (2011). Formalizations and applications of BPMN. Science of Computer Programming, 76(8), 633-650.
Zheng, G. (2012). Implementing a business process management system applying Agile development methodology: A real-world case study [Thesis]. Erasmus Universiteit Rotterdam: The Netherlands
Beck, K. (2000). Extreme Programming Explained: Embrace Change. Addison-Wesley Professional.
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., … Thomas, D. (2001). Manifiesto por el desarrollo Ágil de Software. Retrieved from http://www.agilemanifesto.org/
Blom, M. (2010). Is Scrum and XP suitable for CSE Development? Procedia Computer Science, 1, 1511–1517.
Chinosi, M., & Trombetta, A. (2012). BPMN: An introduction to the standard. Computer Standards & Interfaces, 34(1), 124-134.
Christensen, H. B. (2014). Analysis and design of software ecosystem architectures – Towards the 4S telemedicine ecosystem. Information and Software Technology, 56, 1476–1492.
Domann, J. (2014). An agile method for multiagent software engineering. Procedia Computer Science, 32, 928–934.
Dorigan, J. A., & Miranda de Barros, R. (2014). A process model for standardization and increase in the requirements quality. Latin America Transactions, IEEE (Revista IEEE America Latina), 12(8), 1502-1507.
Escobar, J., & Bonilla-Jimenez, F. I. (2009). Grupos focales: una guía conceptual y metodológica. Cuadernos Hispanoamericanos de Psicología, 9(1), 51–67.
Fair Isaac Corporation (2010). Enhancing BPM with business rules [white paper]. Retrieved from: http://www.softwareag.com/il/Images/FICO_SAG_BPM_BRMS_2646WP_tcm98-76299.pdf
Jaqueira, A., Lucena, M., Aranha, E., Alencar, F., & Castro, J. (2013). Using i * models to enrich user stories objectives of the research. Proceedings of the 6th International i* Workshop (iStar 2013), CEUR, (Vol. 978, pp. 55-60).
Joskowicz, I. J. (2008). Reglas y prácticas en eXtreme programming [technical report]. Vigo, Spain: Universidad de Vigo.
Kazi, L., Radosav, D., Nikolic, M., & Chotaliya, N. (2011). Balanced scorecard framework in software project monitoring. Journal of Engineering Management and Competitiveness (JEMC), 1(1-2), 51-56.
Losada, B. M., Urretavizcaya, I. F.-C. (2013). A guide to agile development of interactive software with a “User Objectives”-driven methodology. Science of Computer Programming, 78, 2268–2281.
Mukker, A. R., Singh, L., & Mishra, A. K. (2014). Systematic review of metrics in software agile projects. Compusoft, 3(2), 533-539.
Newkirk, J. (2002). Introduction to agile processes and extreme programming. Proceedings of the 24th International Conference on Software Engineering - ICSE ’02, 695. doi:10.1145/581441.581450
Object Management Group [OMG]. (2006). Business process modeling notation specification. Retrieved from: http://www.omg.org/bpmn/Documents/OMG_Final_Adopted_BPMN_1-0_Spec_06-02-01.pdf
Ordoñez, H., Escobar, A., Velandia, D., Cobos, C., Ordoñez, A., & Segovia, R. (2015). An impact study of business process models for requirements elicitation in XP. In O. Gervasi, B. Murgante, S. Misra, M. L. Gavrilova, A. M. Alves Coutinho Rocha, C. Torre, … B. O. Apduhan (Eds.), Computational Science and its Applications - ICCSA 2015 (pp. 298–312). Springer International Publishing. doi:10.1007/978-3-319-21404-7_22
Ottensooser, A., Fekete, A., Reijers, H. A., Mendling, J., & Menictas, C. (2012). Making sense of business process descriptions: An experimental comparison of graphical and textual notations. Journal of Systems and Software, 85(3), 596–606. doi:10.1016/j.jss.2011.09.023
Paternoster, N., & Giardino, C. (2014). Software development in startup companies: A systematic mapping study. Information and Software Technology, 56(10), 1200-1218.
Pino, F. J. (2010). Assessment methodology for software process improvement in small organizations. Information and Software Technology, 52, 1044–1061.
Pohl, K. (2010). Requirements engineering: fundamentals, principles and techniques. Berlin-Heidelberg, Germany: Springer Verlag.
Qasaimeh, M. (2011). Extending extreme programming user stories to meet ISO 9001 formality requirements. Journal of Software Engineering and Applications, 4 (11), 626-638.
Schneider, F., Naughton, H., & Berenbach, B. (2012). A modeling language to support early lifecycle requirements modeling for systems engineering. Procedia Computer Science, 8, 201-206. doi:10.1016/j.procs.2012.01.043
Stephens, B. M. (2002). The case against extreme programming [on-line]. Retrieved from http://www.lyee-project.soft.iwate-pu.ac.jp/en/workplan/kb/library/xp/documents/papers/s2001.pdf
Suaza, K.V. (2013). Definición de equivalencias entre historias de usuario y especificaciones en UN - LENCEP para el desarrollo ágil de software [Thesis]. Universidad Nacional de Colombia: Medellín, Colombia.
Thiyagarajan, P. S. & Verma, S. (2009). A closer look at extreme programming (XP) with an onsite-offshore model to develop software projects using XP methodology. In Lecture Notes in Business Information Processing (Vol. 16, pp. 166-180). Berlin-Heidelberg: Springer-Verlag. doi: 10.1007/978-3-642-01856-5_12
Tong, K. I. (2010). Managing software projects with user stories. In Essential Skills for Agile Development (pp. 217–252). Xangai, Macau: Macau Productivity and Technology Center (CPTTM).
Wong, P. Y., & Gibbons, J. (2011). Formalizations and applications of BPMN. Science of Computer Programming, 76(8), 633-650.
Zheng, G. (2012). Implementing a business process management system applying Agile development methodology: A real-world case study [Thesis]. Erasmus Universiteit Rotterdam: The Netherlands
Downloads
Published
2015-06-30
Issue
Section
Original Research
License
This journal is licensed under the terms of the CC BY 4.0 licence (https://creativecommons.org/licenses/by/4.0/legalcode).