Application test-driven development as software engineering practice
DOI:
https://doi.org/10.47187/perf.v1i23.265Keywords:
Web applications, ISO / IEC 25000 evaluation standard, Scrum methodologyAbstract
The design of mobile applications is considered one of the technological priorities in the modern world. These are aimed at satisfying the demand of users to ensure efficiency and business productivity through the automation of their processes. The objective of this research was to develop a mobile web application for the reading of water consumption meters and charges for services rendered. For its development, the agile methodology was used, , the Scrum method, which allowed executing the tasks efficiently with active participation of the client; Test-Driven Development was applied to perform unit tests in programming tasks and acceptance tests to validate functionalities. The main result was the design and execution of a web application that meets the target and exceeded the first quality and performance tests, pending implementation at a functional scale. The Scrum method and Test Driven Development are tools of invaluable value in the design and development of web applications to be implemented in the business sector.
Downloads
References
- Pardo C, García, F, Pino F, Piattini M. Producto y proceso: una relación compleja en la ingeniería de software. El Hombre y la Máquina [Internet]. 2013 [citado 2019 Abr 17]; 42(43): 67-72. Disponible en: http://www.redalyc.org/articulo.oa?id=47829722010
- Antúnez Barbosa TA, Valdovinos Rosas RM, Marcial Romero JR, Ramos Corchado MA, Herrera Arriaga E. Estimación de costos de desarrollo, caso de estudio: Sistema de Gestión de Calidad del Reactor TRIGA Mark III. Revista Cubana de Ciencias Informáticas [Internet]. 2016 [citado 2019 Abr 16]; 10(1): 215-28. Disponible en: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992016000100018&lng=es&tlng=e
- Ludeña Castillo SH. Diseño de una guía para el desarrollo de aplicaciones móviles. (tesis de grado). Universidad de las Fuerzas Armadas ESPE. Sangolquí, Quito, Ecuador. 2018. Disponible en: http://repositorio.espe.edu.ec/jspui/handle/21000/15252
- Vidal Ledo M, Gómez Martínez F, Ruiz Piedra AM. Software educativos. Educ Med Super [Internet]. 2010 [citado 2019 Abr 15];24(1):97-110. Disponible en: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S0864-21412010000100012&lng=es
- Leiva Mundaca I, Villalobos Abarca M. Método ágil híbrido para desarrollar software en dispositivos móviles. Ingeniare. Revista chilena de ingeniería [Internet]. 2015 [citado 2019 Abr 17];23(3): 473-88. Disponible en: https://dx.doi.org/10.4067/S0718-33052015000300016
- Britto Montoya JA. Comparación de metodologías ágiles y procesos de desarrollo de software mediante un instrumento basado en CMMI. Scientia Et Technica [Internet]. 2016[citado 2019 Abr 14];21(2):150-55. Disponible en: http://portal.amelica.org/ameli/jatsRepo/84950866007
- Ávila Domenech E, Meneses Abad A. Comparative Evaluation of Delfdroid whit XP and Scrum using the 4-DAT. Revista Cubana de Ciencias Informáticas [Internet]. 2013 [citado 2019 Abr 12];7(1):16-23. Disponible en: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000100003&lng=es&tlng=en
- Becerra P, Sanjuan M. Revisión de estado del arte del ciclo de vida de desarrollo de software seguro con la metodología SCRUM. Revista Investigación y Desarrollo en TIC [Internet]. 2017 [citado 2019 Abr 13];5(2):54-71. Disponible en: http://publicaciones.unisimonbolivar.edu.co/rdigital/ojs/index.php/identic/article/view/1525
- Tinoco Gómez O, Rosales López PP, Salas Bacalla J. Criterios de selección de metodologías de desarrollo de software. Industrial Data [Internet]. 2010[citado 2019 Abr 15];13(2):70-74. Recuperado de: https://www.redalyc.org/articulo.oa?id=81619984009
- Ble C. ¿Qué es el Desarrollo Dirigido por Test? (TDD). Creative Commons Atribución si derivadas 3,0 Unported. 2010. Disponible en: http://librosweb.es/libro/tdd/capitulo_2.html
- Marcos J, Arroyo A, Garzás J, Piattini M. La norma ISO/IEC 25000 y el proyecto KEMIS para su automatización con software libre. REICIS. Revista Española de Innovación, Calidad e Ingeniería del Software [Internet]. 2008[citado 2019 Abr 16]; 4(2):133-44. Disponible en: http://www.redalyc.org/articulo.oa?id=92218339013
- Kenya de Lima S, Dora Martinez EY, Santana Justo CC. Desarrollo de software para apoyar la toma de decisiones en la selección de diagnósticos e intervenciones de enfermería para niños y adolescentes. Rev. Latino-Am. Enfermagem [Internet]. 2015 [citado 2019 Abr 14];23(5):927-35. Disponible en: http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0104-11692015000500927&lng=en
- Hoda R, Norsaremh S, Grundy J, MienTeea H. Systematic literature reviews in agile software development: A tertiary study. Information and Software Technology [Internet]. 2017 [citado 2019 Abr 16];85:60-70. Disponible en. https://www.sciencedirect.com/science/article/abs/pii/S0950584917300538
- Martin T. The designer's guide to the Cortex-M processor family. Newnes. (Chapter 11: Test Driven Development). 2016. Recuperado de https://books.google.com.ec/books?hl=es&lr=&id=su8QCgAAQBAJ&oi=fnd&pg=PP1&dq=The+designer%27s+guide+to+the+Cortex-M+processor+family&ots=lq7QEBDT2X&sig=3WGEyAEFw7TeKcq9dtIp3WcvK7A#v=onepage&q=The%20designer's%20guide%20to%20the%20Cortex-M%20processor%20family&f=false
- Romano S, Fucci D, Scanniello G, Turhan B, Juristo N. Findings from a multi-method study on test-driven development. Information and Software Technology [Internet]. 2017 [citado 2019 Abr 11];89:64-77. Recuperado de: https://www.sciencedirect.com/science/article/abs/pii/S0950584917302550
- Bouraqadi N, Mason D. Test-driven development for generated portable Javascript apps. Science of Computer Programming [Internet]. 2018 [citado 2019 Abr 11];161:2-17. Recuperado de: https://www.sciencedirect.com/science/article/pii/S0167642318300595
- Bissi W, Serra Seco Neto AG, Figueiredo Pereira Emer MC. The effects of test driven development on internal quality, external quality and productivity: A systematic review. Information and Software Technology, [Internet]. 2016 [citado 2019 Abr 13];74:45-54. Recuperado de https://www.sciencedirect.com/science/article/abs/pii/S0950584916300222
- Montes de Oca N, Arévalos J, Nuñez A, Riverón Y, Villoch A, Hidalgo Díaz L. KLAMIC: experiencia técnica-productiva. Rev. Protección Veg. [Internet]. 2009 [citado 2019 Abr 16];24(1):62-5. Disponible en: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1010-27522009000100011&lng=es
- Gómez Carreto T, Zarazúa JA, Ramírez Valverde B, Guillén Cuevas LA, Rendón Medel R. Masa crítica y ambiente de innovación en el sistema productivo jitomate, Chiapas. Revista mexicana de ciencias agrícolas[Internet]. 2016 [citado 2019 Abr 13];7(spe15):2949-64. Disponible en: http://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S2007-09342016001102949&lng=es&tlng=es
- Normas de calidad ISO 25000. ISO 25010: Seguridad. 2018. Disponible en: http://25000.com/index.php/normas-iso-25010?limit=3&start
- Antúnez Barbosa TA, Valdovinos Rosas RM, Marcial Romero JR, Ramos Corchado MA, Herrera Arriaga E. Estimación de costos de desarrollo, caso de estudio: Sistema de Gestión de Calidad del Reactor TRIGA Mark III. Revista Cubana de Ciencias Informáticas [Internet]. 2016 [citado 2019 Abr 14];10(1):215-28. Disponible en: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992016000100018&lng=es&tlng=es
- Al-Zewairi1 M, Biltawi M, Etaiwi W, Shaout A. Agile Software Development Methodologies: Survey of Surveys. Journal of Computer and Communications [Internet]. 2017 [citado 2019 Abr 12];5:74-97. Disponible en: https://doi.org/10.4236/jcc.2017.55007
- Dieste O, Fonseca ER, Raura G, Rodríguez P. Efectividad del test-driven development: un experimento replicado. Revista Latinoamericana de Ingenieria de Software [Internet]. 2015 [citado 2019 Abr 13];3(3):141-7. Disponible en: http://revistas.unla.edu.ar/software/article/view/706
- Papadopoulos G. Moving from Traditional to Agile Software Development Methodologies Also on Large, Distributed Projects. Procedia - Social and Behavioral Sciences [Internet]. 2015 [citado 2019 Abr 16];175:455-63. Disponible en: https://www.sciencedirect.com/science/article/pii/S1877042815012835
- Bass JM. Artefacts and agile method tailoring in large-scale offshore software development programmes. Information and Software Technology [Internet]. 2016 [citado 2019 Abr 16];75:1-16. Disponible en: https://www.sciencedirect.com/science/article/abs/pii/S0950584916300350
- Dean E, Wood C, Street M. Interactive Archetypes for Distributed Scrum. Systems and Software Engineering Publication [Internet]. 2019 [citado 2019 Abr 14]; 4(2). Disponible en https://ssepublication.com/index.php/sse/article/view/137
Downloads
Published
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.