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

  • Andrés Felipe Escobar Villada Universidad San Buenaventura, Cali
  • Diana Lorena Velandia Vanegas Universidad San Buenaventura, Cali
  • Hugo Armando Ordoñez E. Universidad San Buenaventura, Cali
  • Carlos Cobos Universidad del Cauca, Popayán
Keywords: 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.

Author Biographies

Andrés Felipe Escobar Villada, Universidad San Buenaventura, Cali

Systems Engineer (Universidad del Valle, Cali-Colombia); Software Development Process Specialist (Universidad San Buenaventura de Cali); and current student on Master in Software Engineering (Universidad San Buenaventura de Cali). At present, he works as a Development Engineer at Arquitecsoft S.A.S. His research areas of interest include: software engineering and mobile & web application development.

Diana Lorena Velandia Vanegas, Universidad San Buenaventura, Cali

Systems Engineer (Universidad del Valle, Cali-Colombia); Software Development Process Specialist (Universidad San Buenaventura de Cali); and current student on Master in Software Engineering (Universidad San Buenaventura de Cali). At present, she works as an instructor at the Learning National Service [SENA]. Her research areas of interest include: software engineering, software development methodologies and web applications.

Hugo Armando Ordoñez E., Universidad San Buenaventura, Cali

Ph.D. Telematics Engineering (Universidad del Cauca, Popayán-Colombia). He is a professor at the Engineering School at Universidad de San Buenaventura de Cali and a member of the research group on Telematics Engineering at Universidad del Cauca. His research areas of interest are: business process mining, data recovery, web documents clustering and software engineering. 

Carlos Cobos, Universidad del Cauca, Popayán

Ph.D. Computer Science and Systems Engineering. He is a professor at the Systems department in the school of Electronics and Telecommunications and leader at the R+D group of Information Technology (GTI) at Universidad del Cauca (Popayán-Colombia). His research areas of interest are: information recovery, data mining, systems optimization through meta-heuristics and e-learning.

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
Published
2015-06-30
Section
Original Research