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
DOI:
https://doi.org/10.18046/syt.v13i33.2080Palabras 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.
Referencias
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
Número
Sección
Licencia
Esta publicación está licenciada bajo los términos de la licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/deed.es)