A review of the impact on XP methodology of business model inclusion in requirements elicitation

Andrés Felipe Escobar Villada, Diana Lorena Velandia Vanegas, Hugo Armando Ordoñez E., Carlos Cobos


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.


Software; requirements elicitation; eXtreme programming; business process management notation; user stories; software metrics.

Full Text:



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

DOI: http://dx.doi.org/10.18046/syt.v13i33.2080


  • There are currently no refbacks.