Está en la página 1de 11
Como citar este articulo: Mercado Hames, VH, Zapata, J.& Ceballos, VE 20°5), erramientasy buenos pri.tcas.ara el aseguramier to de ‘calidad de softvare ron me-oduluyias gies Revivestigesarait nou, Elly» 8 HERRAMIENTAS Y BUENAS PRACTICAS PARA EL ASEGURAMIENTO DE CALIDAD DE SOFTWARE CON METODOLOGIAS AGILES TOOLS AND GOOD PRACTICES FOR SOFTWARE QUALITY INSURANCE UNDER SKILFUL METHODOLOGIES Victor Hugo Mercado-Ramos' Julian Zapata? Yony Fernando Ceballos? Recife 20. 2015 ‘Aeepiodo:mayo 192015 Resumen Abstract La gestion de la calidad’ en axilla: empresas que se dedican al desai-oll> de proyectos de scitware, ofte- ce una ventaja competitiva puesto que de esta for- ma aseauran que sus croductos sean de calidad. Las metodoloyias dgjiles suryen para aplicarse principal- mente en proyectos cuya naturaleza sea cambiante 0 donde se ace necesario obtener pronto 1etomo dela inversion. Las oryanicaciones que optan porel cambio ‘hacia las metodologias éyiles enfrentan retos como el ‘aseguramiento de la calidad tanto del producto como del proyecto. Modelos como Capability Maturity Mo- del integration e ISO 25010, son conocidos ¥ func nan bien en entomos de desarrollo tradicionales. Para metodologias giles hay algunas propuestas menos opulares, entre ellas se puede mencionar el Desarro- lo Dirigido por Pruebas, la Integracién Continua y la métrica Product Backlog Rating, Estas, aunque en la literatura eportan buenos resultados, no estan lo su- ficientemente documentadas para ser empleadas en cualquier proyecto agi. Este trabajo hace un analisis sobre las propuestas que apuntan a mejorarla calidad en los productos realizados con metodologias agile, recopilando herramientas y buenas practicas con los ‘que se pretende disefiar una serie de recomendacio- nes en cuanto a gestion de calidad en los proyectos de software. Palabras claves calidad de soitware, administracién de proyectos, desarrollo agil de software, metodolo- giasagiles. 3nimereados2gmallcom al -apataz00 iegmailcom Ingeniero de Sistemas mall: yony.cebaliosau educa Rev Investig. Desarro Innov. Vol 6, No.1 Jllo- Diciembre 2015, 73-83. ISSN: 2027-8303 The quality management in companies engaged in software development projects, provides a competitive advantage by guaranteeing that their products are high quality made. Skifful methodo- logies emerge for the application in projects who- se nature is changing or where it is necessary to get a quick investment return. Crganizations that choose to shift to skilful methodologies face cha- lenges like ensuring the quality not only of the product but the product and the project. Models such as the Capability Maturity Model Integra- tion and IsO 25010, are known and work well in traditional development environments. “or skilful methodologies, there are some less popular pro- posals, including the Test Driven Development, Continuous Integration and Product backlog Ra- ting metrics. Ievertheless, although the literature reported good results, these are not sufficiently documented to be used in any skilful project. This paper analyzes the proposals aimed at improving the quality of products made with skilful metho- dologies, tools and best practices, and gives a se~ ries of recommendations for quality management in software projects. Keywords: software quality, project_ manage- ment, agile software development, skilful metho- dologies. Ingeniero de Sistemas, Especialita en Ingenieria de Software Profesor Instituto Teenolégice Metropolitano, Colombia Tngeniero de Control, Especaista en Ingenieria de Softvare.Ingeniero de Desarrollo lech and Solve SAS. Coloma. formatica, Doctor en Ingenieria, ofesor Universided de Antfouia, Colombia. L.Introduccién Las metodologias agiles han tomado popularidad en los tiltimos aos entre las organizaciones que estén involucradas en desarrollo de software debi- do a caracteristicas como (Fitzgerald, Stol, O'Sulli- van, & O'Brien, 2013)co-located teams developing non-critical systems. The frst two constraining characteristics (small and co-located teams. La fle~ xibilidad del desarrollo de proyectos y su gestion deforma dgil, as entregas tempranas de producto funcional que el cliente puede empezar a rentabi- lizar répidamente, lo cual permite retomo tempra- no de la inversion (Schuh, 2007). Las propuestas de los principios fundamentales de las metodolo- Gias dgiles actuales (Buonamico, 2013) se enfocan en este tipo de ideas y tomaron fuerza en la déca~ da del 2000 con la publicacién del manifiesto gil (Becket al, 2001). pesar de las ventajas que oftece el desarrollo de software bajo un enfoque dgil, existen aspectosre- lacionados con el aseguramiento de la calidad que alin deben ser tratados. Métodos como el Test 2ri- ven Development (TDD) yla Integracién Continua, son empleados para tal fin; sin embargo, su uso no garantiza un desarrollo con calidad, ya que cada proyecto posee diferentes particularidades. Facto- res como la experiencia del equipo en desarrollo con TDD, la cercania con el cliente y la disposicién de éste para generar los casos de prueba, son, en- tre ottos, elementos determinantes a la hora de entregar un producto con calidad. Otro elemento que genera controversia, son los esténdares que exigen una rigurosa documenta- cién, los cuales permiten controlar los procesos que impactan la calidad del software. Es conocido que la documentacién excesiva genera rechazo y dificultades en la eficacia de procesos en proyec- tos giles, no obstante, prescindir completamente de ella puede ser contraproducente, ya que facili- tala historia y las métricas tomadas para hacer se- guimiento tanto del proyecto como del producto (ktata & Lévesque, 2010). LHERRAMIENTAS Y BUENAS PRACTICAS PARA EL ASEGURAMIENTO DDE CALIDAD Dé SOFTWARE CON METODOLOGIAS AGILES En las metodologias agiles no se encuentra docu- mentado de manera explicita cuales son las he- rramientas a usar para asegurar la calidad del pro- ducto. Sin embargo, se han aplicado de manera exitosa algunas pricticas, las cudles seran el obje~ to de anilisis del presente trabajo. A continuacion se presenta la aplicacién de un protocolo de revi- sign sistemética para ingenieria de software (Biol- chini et al., 2005). Para ello se hara una revision de informacién cientifica que trate sobre la gestién de la calidad para proyectos agiles de desarrollo de software. La informacion recolectada a través del estudio y analisisrealizados sobre los articulos seleccionados, se consolidara para determinar la manera de implementar elementos de calidad en entornos de trabajo agil La primera parte de este documento presenta la estrategia empleada para la seleccién de los arti- culos, posteriormente se establece una discusién de los mismos, donde se haré una revisién esta- distica para identificar tendencias © patrones. Fi- nalmente se presentaré la propuesta de solucién, basada en la informacion ya obtenida. Al final del documento se encuentran las conclusiones, en las cuales se destaca que no existe un esténdar que se pueda utilizar para control en la calidad, pero siuna serie de recomendaciones, que pueden ser adoptadas, segtin sea el caso particular o la nece- sidad del proyecto. 2.Metodologia 2.1 Busqueda de informaciéa Parala seleccién de articulos se hizo una biisqueda en las bases de datos cientificas ACM, ScienceDi- rect y EBSCOHost, asi como en Google Scholar. Se definieron diferentes palabras claves, establecien- do las cadenas de biisqueda “Quality on software projects with agile methodologies” y “Methodolo- gies for software projects quality” Posteriormente fue necesario adicionar a la cadena de biisqueda filtros excluyentes asi: el primer filtro limita el tipo de publicacion a los tiltimos 10 afios, el segundo a articulos de revista y el tercero a palabras claves Rev. Investig. Desarz.Innov. Vol. §, No.1 Jllo- Diciembre 2015, 73-83. ISSN: 2027-8306 Victor Huge Mercado-Ramos ulin ‘apata ‘ony Fernando Ceballos como ‘project management, SCRUM, Agile y Sof- fue iterativa, recuperando la informacién que se tware’, definiendo especificamente los criterios observa enla tabla 1. de exclusion. La realizaci6n de este procedimiento Cantidad encontrada de articulos Fuentede Datos “si, filtro PrimerFiltro Segundo filtro Tercer filtro. AM 3662 3411 3 Google Scaolar 34109 16503 46 EBSCOHe:t 176 151 2 : ScrncDirect 2.246 1919 1.900 ° Teal 407 4 21911 1.832 6 Tab.a 1. Lstadssticas de primer resuitado de bisqueca (el uso de los conectores légicos ‘AND’, “OR"). Por Ultimo, se diseni6 un tercer filtro en el cual se limits a buscar las palabras del algoritmo de busqueda, Debido al nimero de resultados fue necesario adicionar ala cadena de busqueda algunos filtros tales como limitar el tipo de publicacién a articu- los y fecha de publicacién superior a los tiltimos _nicamente en el titulo del articulo. La secuencia 10arios, emplear algoritmos de busqueda usando _légica para la realizacién de este proceso de revi- las herramientas avanzadas de las bases de datos _siOn se ilustra en la figura 1. Figura 1. Diagrama del proceso de seleccion de articulos Rev Investig. Desarro Innov. Vol 6, No.1 Julio Diciembre 2015, 73-83. ISSN: 2027-8305 2.2 Preguntas de investigacién y criterios de seleccién Las siguientes fueron las preguntas orientadoras del proceso de busqueda de informacién: i) Cua- les son las herramientas y buenas practicas em- pleadas para garantizar la calidad en proyectos de software gestionados mediante metodologias giles? i) Existen frameworks para la gestion dela calidad en proyectos de software que se puedan aplicar a metodologias agiles?, ii) Las metodolo- gias para el control de calidad utilizadas por los autores aplican para todo tipo de proyectos agi- les?. El tema de la calidad en el desarrollo de proyectos. de software es muy amplio. Para limitar el alcance de la revision, se opté por buscar articulos en los cudles se realizaran propuestas de modelos de ca- lidad para proyectos agiles, que bien podrian ser nuevas 0, simplemente, adaptaciones de modelos actuales qlue se aplican sobre metodologias de desarrollo tradicional. Otro criterio importante de inclusi6n fueron los articulos que mencionaran el tema de estandarizacién de procesos en las meto- dologias agiles, ya que esto puede estar muy liga- do al tema principal de la revision. Las principales estrategias empleadas en la ex- clusion de documentos fueron: bases de datos: la consulta se realizé principalmente en las bases de datos ACM, Google Scholar, EBSCOHost y Science- Direct, tipo de publicacién: se limité la busqueda a Gnicamente articulos cientificos formales, con una estructura de referencias significativa y que pre- senten casos de aplicacion de las metodologias, tiempo: se hizo una delimitacién de tiempo de los Ultimes 10 afios, por lo cual se descartaron articu- los cuya fecha de publicacién fuese menor a 2004. Palabras clave: se realiz6 una cuidadosa seleccién de palabras clave, como resultado de esta selec- ign se obtuvo “quality on software projects with agile methodologies” Descriptores de busqueda: (agile AND development) OR software OR (softwa- re AND quality). LHERRAMIENTAS Y BUENAS PRACTICAS PARA EL ASEGURAMIENTO DDE CALIDAD DE SOFTWARE CON METODOLOGIAS AGILES Los siguientes fueron los criterios empleados para la evaluacién de los articulos seleccionados: C1. El articulo propone una nueva metodologia para la gestién y control de calidad en metodologias giles: C2. Es claro el modelo propuesto y como se debe implementar para la gestién de la calidad en proyectos giles; C3. £1 modelo propuesto en el articulo es una adaptacién de modelos implemen- tados en otro tipo de metodologias para el desa- rrollo de productos de software; C4. En el articulo se puede evidenciar que el modelo propuesto ha sido implementado en un ambiente productivo; 5. Los resultados en el articulo demuestran que hace un aporte importante en el problema de in- vestigacion; C6. La propuesta del articulo aplica solo en proyectos dgiles; C7. El articulo propone solucién basado en estadisticas generadas desde un estudio de caso real. Se espera que mediante este conjunto de criterios se logre la identificacién delas necesidades en la implementacién de meto- dologias agiles. La evaluacion de los articulos seleccionados fue de tipo cuantitativo, basada en los crterios enun- ciados anteriormente. La calificacién se establece con los siguientes valores y definiciones: 3: Cum- ple totalmente con el criterio; 2: Cumple parcial- mente con el criterio; y 1: No cumple con el crite- rio. Basados en los citerios de inclusién, exclusién y evaluacién mencionados previamente, se eligie- ron diez articulos, los cuales se describen en la sec- cién 3.1. 3. Resultados y discusion 3.1 Resultado de la evaluacién Seguin los criterios ya mencionados, en la tabla 2.se presenta un resumen de los resultados de la evaluacién, en la cual se asigna a cada articulo una

También podría gustarte