Análisis del impacto sobre la metodología XP de la inclusión de modelos de procesos de negocio en la elicitación de requisitos

Autores/as

  • 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

DOI:

https://doi.org/10.18046/syt.v13i33.2080

Palabras clave:

Software, elicitacion de requerimientos de software, XP, BPMN, historias de usuario, métricas de software.

Resumen

La metodología ágil de desarrollo de software eXtreme Programming (XP) utiliza Historias de Usuario [HU] como una estrategia de elicitación de requerimientos. Las HU utilizan lenguaje natural, el cual aunque debería ser claro para todos, pues causar confusiones y diferencias en la comprensión de los problemas, entre el equipo de desarrolladores y los interesados [stakeholders]. Este artículo propone incluir el modelamiento de procesos de negocio [PN] en la metodología  XP, como una alternativa a las historias de usuario capaz de mejorar la calidad u cantidad de información recolectada. En el desarrollo de esta investigación se evaluó un total de once proyectos (HU vs PN), durante todas las fases propuestas por XP. Las dos estrategias y su efectividad fueron analizadas a través de métricas de software para demostrar el mejoramiento en el desarrollo de los procesos. El trabajo realizado evidenció que el uso de PN mejora la comunicación e incrementa la calidad del proceso y la productividad del equipo de desarrollo. 

Biografía del autor/a

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

    Ingeniero de Sistemas (Universidad del Valle, Cali-Colombia); Especialista en Procesos para el Desarrollo de Software (Universidad San Buenaventura de Cali); y estudiante de Maestría en Ingeniería de Software (Universidad San Buenaventura de Cali). Actualmente se desempeña como Ingeniero de Desarrollo en Arquitecsoft S.A.S. Sus áreas de interés en investigación incluyen: Ingeniería de Software y el desarrollo de aplicaciones en la Web y para dispositivos móviles.

  • Diana Lorena Velandia Vanegas, Universidad San Buenaventura, Cali

    Ingeniera de Sistemas (Universidad del Valle, Cali-Colombia); Especialista en Procesos para el Desarrollo de Software (Universidad San Buenaventura de Cali); y estudiante de Maestría en Ingeniería de Software (Universidad San Buenaventura de Cali). Actualmente se desempeña como instructora de informática en el Servicio Nacional de Aprendizaje [SENA]. Sus áreas de interés en investigación incluyen: Ingeniería de Software, metodologías de desarrollo de software y aplicaciones en la Web.

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

    Ph.D., en Ingeniería Telemática (Universidad del Cauca, Popayán-Colombia). Es profesor titular de la Facultad de Ingeniería de la Universidad de San Buenaventura de Cali, e investigador del grupo de Ingeniería Telemática de la Universidad del Cauca. Sus áreas de interés en investigación son: la minería de procesos de negocio, la recuperación de información, el clustering de documentos Web y la Ingenieria de Software.

  • Carlos Cobos, Universidad Del Cauca, Popayán

    Ph.D., en Ingeniería de Sistemas y Computación. Es profesor titular del Departamento de Sistemas en la Facultad de Ingeniería Electrónica y Telecomunicaciones y Coordinador del Grupo de I+D en Tecnologías de la Información (GTI) de la Universidad del Cauca (Popayán-Colombia). Sus áreas de interés en investigación son: la recuperación de información, la minería de datos, la optimización de sistemas complejos usando meta-heurísticas y la educación en línea.

Referencias

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

Descargas

Publicado

2015-06-30

Número

Sección

Investigación científica y tecnológica