ArticlePDF Available

Metodologías ágiles frente a las tradicionales en el proceso de desarrollo de software

Authors:
  • Unidad Educativa Mundial

Abstract

The process of software development over the years has been implementing a series of methodologies that facilitate programming. The present investigation makes a review of publications on the so-called agile methodologies, their principles and foundations, establishing definitions and detailed explanations of the most relevant at present (Scrum and XP), becoming the most successful for the development of engineering processes of software.
Espirales revista multidisciplinaria de investigación
ISSN: 2550-6862
!
!
!
!
!
!
Metodologías!ágiles!frente!a!las!tradicionales!en!
el!proceso!de!desarrollo!de!software!!
Agile!methodologies!against!traditional!methods!in!the!software!
development!process.!!
Enviado!marzo!2018!–!Revisado!abril!2018!–!Publicado!junio!2018!
!
Bryan!Molina!Montero!1!
Harry!Vite!Cevallos2!
Jefferson!Dávila!Cuesta3!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1 Ingeniero!en!Sistemas.!Maestrante!en!Sistemas!de!Información!Gerencial.!bryanmolinamontero@gmail.com!
2 Ingeniero!en!Sistemas.!Maestrante!en!Sistemas!de!Información!Gerencial.!hvite@utmachala.edu.ec!!
3!Ingeniero!en!Sistemas.!Maestrante!en!Sistemas!de!Información!Gerencial.!jeffersondavila@outlook.es!
!
Espirales revista multidisciplinaria de investigación
ISSN: 2550-6862
114
!
!
Resumen!
!
El!proceso!de!desarrollo!de!software!a!través!de!los!años!se!ha!venido!implementando!una!serie!de!
metodologías! que! facilitan! a! programación.! La! presente! investigación! realiza! una! revisión! de!
publicaciones!sobre!las! metodologías! llamadas!ágiles,!sus! principios! y! fundamentos,! estableciendo!
definiciones! y! explicaciones! detalladas! de! las! más! relevantes! en! la! actualidad! (Scrum! y! XP),!
convirtiéndose!en!la!más!acertada!para!el!desarrollo!de!los!procesos!de!ingeniería!de!software.
!
Palabras!clave!
Ingeniería!de!software,!metodologías!de!desarrollo,!metodologías!ágiles.!
!
!
Abstract!!
The!process!of!software!development!over!the!years!has!been!implementing!a!series!of!methodologies!
that!facilitate!programming.!The!present!investigation!makes!a!review!of!publications!on!the!so-called!
agile! methodologies,! their! principles! and! foundations,! establishing! definitions! and! detailed!
explanations!of!the!most!relevant!at!present!(Scrum!and!XP),! becoming!the!most!successful!for!the!
development!of!engineering!processes!of!software.!
Key!words!
Software!engineering,!development!methodologies,!agile!methodologies.!
!
1.!Introducción!
En! la! década! de! los! 50! el! desarrollo! de! sistemas! estaba! a! cargo! de! programadores! más!
enfocados!en!la!tarea!de!codificar,!que!en!la!de!comprender!y!recoger!las!necesidades!de!los!
usuarios,!que!muy!a!menudo!no!quedaban!satisfechos!con!el!resultado!final,!es!decir!no!era!
un!software!de!calidad.!La!calidad!no!solo!se! refiere!a! la! satisfacción! del! cliente,!sino!que!
también! puede! referirse! a! su! velocidad,! estabilidad,! flexibilidad,! seguridad,! usabilidad,!
escalabilidad,!entre!muchos!otros!atributos.!
Pero!para!poder!hablar!de!calidad,!se!tuvo!que!generar!un!gran!proceso!histórico!que!sigue!
en! constante! evolución,! como! son! las! Metodologías! de! Desarrollo! de! Software.! Estas!
proponen!como!objetivo!principal!presentar!un!conjunto!de!técnicas!tradicionales,!modernas!
y! ágiles! de! modelado! de! sistemas! que! permitirían! desarrollar! software! con! calidad,!
incluyendo!heurísticas!de!construcción!y!criterios!de!comparación!de!modelos!de!sistemas.!
(Egas!&!Játiva,!2008)!
La! Ingeniería! de! software! es! la! aplicación! de! un! enfoque! sistemático,! disciplinado! y!
cuantificable!al! desarrollo,! operación! y! mantenimiento! de!software,! y!el! estudio!de! estos!
enfoques,!es!decir,!la!aplicación!de!la!ingeniería!al!software.(Egas!&!Játiva,!2008)!
El! principal! problema! es! que! de! las! múltiples! metodologías! de! desarrollo! de! software!
existentes!no!se!selecciona!la!adecuada!o!la!que!más!convenga,!y!en!el!peor!de!los!casos!no!
se!selecciona!ninguna! (al!menos!de! manera!explícita),!para! desarrollar!el!software! que!se!
requiere.!
115
Metodologías!ágiles!frente!a!las!tradicionales!en!el!proceso!de!desarrollo!de!software!
!
!
!
!
Para!dar!solución!a!lo!anterior,!en!este!trabajo!se!pretende!brindar!una!descripción!general!
de!las! metodologías! de!desarrollo! tradicionales,! así! como!también! una!descripción! de! las!
metodologías! de! desarrollo! ágiles! presentando! algunas! como:! Scrum! y! XP.! Además,! un!
análisis!comparativo!que!permitirán!tomar!decisiones!en!la!elección!de!una!metodología!de!
desarrollo!de!software.!
2.!Metodología!!
En!la!presente!investigación!se!realiza!un!recorrido!bibliográfico!de!las!principales!corrientes!
sobre! las! metodologías! de! desarrollo! tradicional! frente! a! las! contemporáneas! y! sus!
diferencias,! presentando! sus! características! y! aspectos! relevantes! que! se! han! ido!
desarrollando!en!el!tiempo!de!la!sociedad!del!conocimiento.!
Las!metodologías!desarrolladas!se!han!ido!modificando!a!las!innovaciones!requerida!en!cada!
momento,!evidenciando!cambios!pequeños!en!algunos!casos!y!giros!importantes!en!otros,!
siendo!importante!su!estudio.!
3.!Resultados!!
La!revisión!bibliográfica,!facilito!la!establecer!los!cambios!presentados!y!las!consideraciones!
que!permitieron!su!implementación!en!el!desarrollo!de!software,!para!lo!cual!se!plantea!el!
recorrido!de!los!principales! autores!en!esta!temática!a!fin!de!ir!evaluando!sus!criterios!de!
trabajo,!relacionados!a!desarrollo!de!las!metodologías.!
En!primer!lugar,!es!sustancial!conocer! la! definición!de! la! palabra! metodología,!siendo! una!
palabra!formada! por!tres!vocablos!griegos:!metá! que! significa!más! allá,!odós!que! significa!
camino!y!logos!que!significa!estudio;!considerando!lo!anterior!como!ese!estudio!más!allá!del!
camino.!(Rivas,!Corona,!Gutiérrez!José!Fructuoso,!&!Henandez!Lizeth,!2015)!.!
3.1!Metodologías!de!desarrollo!tradicional!
Según!(Pressman,!2013),!las!metodologías!de!desarrollo!tradicionales!o!clásicas!son!también!
llamados! modelos! de! proceso! prescriptivo,! y!fueron! planteadas! originalmente! para! poner!
orden! en! el! caos! del! desarrollo!de! software! que! existía! cuando! se! empezó! a! generar!
masivamente.!La!historia!revela!que!estos!modelos!tradicionales!que!fueron!presentados!en!
la!década! de! los!60,! dieron! cierta!estructura!útil! al!trabajo! de! la!Ingeniería!de! software! y!
constituyen!un!mapa!razonablemente!eficaz!para!los!equipos!de!desarrollo.!
En! las! metodologías! tradicionales! se! concibe! al! proyecto! como! uno! solo! de! grandes!
dimensiones!y!estructura!definida;!el!proceso!es!de!manera!secuencial,!en!una!sola!dirección!
y!sin! marcha! atrás;!el!proceso!es!rígido!y!no!cambia;!los!requerimientos!son!acordados!de!
una!vez!y!para!todo!el!proyecto,!demandando!grandes!plazos!de!planeación!previa!y!poca!
comunicación!con!el!cliente!una!vez!ha!terminado!ésta.!
En!la!década!de!los!70!aparece!algo!denominado!el!ciclo!de!vida!de!desarrollo!de!software,!
como! un! consenso! para! la! construcción! centralizada! de! software,! y! daría! las! pautas! de!
manera!general!que!logran!establecer!los!estados!por!los! que! pasa!el! producto!software!
desde!que!nace!a!partir!de!una!necesidad,!hasta!que!muere.!(Egas!&!Játiva,!2008)!
El!primer! modelo! publicado! acerca! del! proceso! de! desarrollo! de! software,! se! originó! por!
procesos! más! generales! de! la! ingeniería,! debido! al! paso! de! una! fase! en! cascada! a! otra,!
Winston!Royce!define!al!modelo!como!modelo!en!cascada,!que!empezó!a!diseñarlo!en!el!año!
1966!y! fue! terminado! alrededor! de! 1970.! Este! modelo! propone! un! enfoque! secuencial! y!
Espirales revista multidisciplinaria de investigación
ISSN: 2550-6862
116
sistemático!para!el!desarrollo!de!software,!conlleva!más!disciplina!y!se!basa!principalmente!
en! las! etapas! de! análisis! de! requisitos,! diseño,! codificación,! pruebas! y!mantenimiento.!
(Sommervjlle,!2006)!!
A!continuación,!se!presenta!gráficamente!(Figura!1)!las!fases!del!modelo!en!cascada.!
!
Figura!1.!Fases!del!modelo!en!cascada.!
!
El!modelo!en!cascada!se!define!como!una!secuencia!de!fases,!que!al!final!de!cada!etapa!reúne!
toda! la! documentación! para! garantizar! que! cumple! con! los! requerimientos! y!
especificaciones.!!
El! modelo! en! cascada! para! la! época! se! convirtió! en! un! pilar! fundamental! de! ejemplo! de!
proceso!dirigido,!donde!se!planificaría!todas!las!actividades!antes!de!comenzar!a!trabajar!en!
ellas.!
Al!pasar!el!tiempo!se!empieza!a!detectar!los!principales!problemas!tales!como!la!dificultad!
de!responder!a!los!requerimientos!cambiantes!del!cliente.!
3.2!Metodologías!de!desarrollo!ágil!
Hoy!en!día,!el!mundo!empresarial!opera!en!un!entorno!global!que!cambia!rápidamente;!por!
ende,!se!debe!responder!a!las!nuevas!necesidades!y!oportunidades!del!mercado,!teniendo!
en!cuenta!que!el!software!es!partícipe!de!casi!todas!las!operaciones!empresariales,!se!debe!
desarrollar!soluciones!informáticas!de!manera!ágil!para!poder!dar!una!respuesta!de!calidad!
a!todo!lo!necesario.!(Rivas!et!al.,!2015)!
Las!metodologías!ágiles!presentan!como!principal!particularidad!la!flexibilidad,!los!proyectos!
en! desarrollo! son! subdivididos! en! proyectos! más! pequeños,! incluye! una! comunicación!
constante! con! el! usuario,! son! altamente! colaborativos! y! es! mucho! más! adaptable! a! los!
cambios.!De!hecho,!el!cambio!de!requerimientos!por!parte!del!cliente!es!una!característica!
especial,!así!como!también!las!entregas,!revisión!y! retroalimentación! constante.! (Cadavid,!
Fernández!Martínez,!&!Morales!Vélez,!2013)!!
Entre!las!más!notables!metodologías!de!desarrollo!ágil,!se!encuentran:!
Scrum!(Muy!popular!en!emprendimientos)!
!Programación!extrema!(XP)!
Crystal!Clear!
Mobile-D!(ágil!y!extrema!para!móviles)!
Análisis de
Requisitos
Diseño
Codificación
Pruebas
Mantenimiento
117
Metodologías!ágiles!frente!a!las!tradicionales!en!el!proceso!de!desarrollo!de!software!
!
!
!
!
Adaptive!Software!Development!(ASD)!
Lean!Development!
Entre! las! más! populares! actualmente! se! encuentran! Scrum! y! XP,! las! cuales! se! detallas! a!
continuación:!
3.3!Metodología!Scrum!
Scrum!no!corresponde!a!ningún!acrónimo,!su!nombre!proviene!del!deporte!rugby,!que! es!
una! formación! requerida! para! la! recuperación! rápida! del! juego! ante! una! infracción!
menor.(Cadavid!et!al.,!2013)!
Scrum!es! un! marco! de! trabajo!diseñado! de!tal! forma! que!logra! la!colaboración!eficaz! del!
equipo! de! trabajo,! emplea! un! conjunto! de! reglas! y! se! definen! roles!para! generar! una!
estructura!de!correcto!funcionamiento.!!
Scrum!define!tres!roles,!los!cuales!son:!El!Scrum!master,!el!dueño!del!producto!o!Product!
owner!y!el!equipo!de!desarrollo!o!team.!El!scrum!master!es!la!persona!que!lidera!el!equipo!
asegurándose!que!el!equipo!cumpla!las!reglas!y!procesos! de! la! metodología.!El!dueño!del!
producto!es!el!representante!de!los!accionistas!y!clientes!que!usan!el!software.!El!equipo!de!
desarrollo!!es!el!grupo!de!profesionales!encargados!de!convertir!la!lista!de!requerimientos!o!
también!llamado!Product!Backlog!en!funcionalidades!del!software!(Cadavid!et!al.,!2013)!
Scrum!utiliza!un! elemento! representativo!llamado!Sprint!(figura!2)!que!corresponde!a! una!
etapa! de! trabajo! donde! se! crea! una! versión! utilizable! del! producto.! Cada! sprint! es!
considerado! como! un! proyecto! individual.! Un! Sprint! está! compuesto! por! los! siguientes!
elementos:! reunión! de! planeación! del! Sprint,! Daily! Scrum! o! reunión! diaria,! trabajo! de!
desarrollo,!revisión!y!retrospectiva!del!Sprint.!
!
Figura!2.!Fases!del!Sprint.!
Fuente:!Tomado!de!(Cohn,!2004)!
3.4!Metodología!XP!
La!metodología!extreme!programming!o!XP,!es!la!metodología!ágil!más!conocida!(Sato,!Bassi,!
Bravo,!Goldman,! &! Kon,! 2006).!Fue! desarrollada! por! Kent! Beck! en!la! búsqueda! por! guiar!
equipos!de!trabajo!pequeños!o!medianos,!entre!dos!y!diez!programadores,!en!ambientes!de!
requerimientos!imprecisos!o!cambiantes!
La! principal! particularidad! de! esta! metodología! son! las! historias! de! usuario,! las! cuales!
corresponden!a!una!técnica!de!especificación!de!requisitos;!se!trata!de!formatos!en!los!cuales!
el!cliente! describe! las! características! y!funcionalidades! que! el! sistema!debe! poseer.(Beck,!
1991)!
En!esta!metodología!se!realiza!el!proceso!denominado!Planning!game,!que!define!la!fecha!de!
cumplimiento!y!el!alcance!de!una!entrega!funcional,!el!cliente!define!las!historias!de!usuario!
y! el! desarrollador! con! base! en! ellas! establece! las! características! de! la! entrega,! costos! de!
implementación! y!número! de!interacciones!para!terminarla.!Para! cada!iteración! el!cliente!
Espirales revista multidisciplinaria de investigación
ISSN: 2550-6862
118
estipula!cuales!son!las!historias!de!usuario!que!componen!una!entrega!funcional.(Cadavid!et!
al.,!2013)!
Se! realizan! entregas! pequeñas! que! son! el! uso! de! ciclos! cortos! de! desarrollo,! llamado!
iteraciones,!que!muestra!al!cliente!una!funcionalidad!del! software! terminado! y! se!obtiene!
una!retroalimentación!de!él.!!
Algo!muy!característico!de!esta!metodología!es!la!programación!en!parejas,!indica!que!cada!
funcionalidad!debe!de!ser!desarrollada!por!dos!programadores,!las!parejas!deben!cambiar!
con!cierta!frecuencia,!para!que!el!conocimiento!no!sea!solo!de!una!persona!sino!de!todo!el!
equipo.!(Cadavid!et!al.,!2013)!
Para!terminar!con!lo!relevante!de!esta!metodología,!se!presenta!una!etapa!muy!importante!
las!cuales!son!las!pruebas!de!aceptación,!una!vez!que!se!ha!desarrollado!una!funcionalidad,!
entra!a!pruebas!por!parte!del!cliente,!dando!su!aprobación.!
3.5!Metodologías!tradicionales!versus!metodologías!ágiles!
Las! metodologías! de! desarrollo! tradicionales! imponen! una! disciplina! de! trabajo!
fundamentada!en!la!documentación!sobre!el!proceso!de!desarrollo!de!software,!se!realiza!
un!hincapié!en!la!planificación!global!y!total!de!todo!el!trabajo!a!realizar,!y!una!vez!que!esté!
detallado,!comienza!el!ciclo!de!desarrollo!de!software;!caso!contrario!a!lo!que!respecta!a!las!
metodologías!de!desarrollo!ágiles!que!muchas!veces!obvia!la!documentación!y!se!centra!en!
el!trabajo,!busca!el!equilibrio!entre!proceso/esfuerzo.!(Cáceres,!Marcos,!&!Kybele,!2001)!
La!tabla!1!muestra!los!aspectos!relevantes!entre!las!metodologías!de!desarrollo!tradicionales!
y!las!metodologías!ágiles.!
!
Tabla!1.!Metodologías!tradicionales!vs!metodologías!ágiles.!
Metodologías!Ágiles!
Adaptativos!
Orientado!a!personas!
Proceso!flexible!
Un!proyecto!es!subdividido!en!varios!
proyectos!más!pequeños.!
Comunicación!constante!con!el!cliente.!
Entregas!constantes!de!software!
Poca!documentación!
Fuente:!Tomada!de!(Cadavid!et!al.,!2013)!
!
De!igual!manera!otros!autores!concuerdan!y!agregan!más!diferencias!en!esta!comparación,!
como!se!puede!apreciar!en!la!tabla!2.!
!
119
Metodologías!ágiles!frente!a!las!tradicionales!en!el!proceso!de!desarrollo!de!software!
!
!
!
!
Tabla!2.!Comparación!de!metodologías!
Metodologías!Ágiles!
Metodologías!Tradicionales!
Se!basan!en!heurísticas!provenientes!de!
prácticas!de!producción!de!código!
Se!basan!en!normas!provenientes!de!
estándares!seguidos!por!el!entorno!de!
desarrollo!
Preparados!para!cambios!durante!el!
proyecto!
Cierta!resistencia!a!los!cambios!
Impuestas!internamente!por!el!equipo!
Impuestas!externamente!
Proceso!menos!controlado,!con!pocos!
principios!
Proceso!muy!controlado,!numerosas!
normas!
Contrato!flexible!e!incluso!inexistente!
Contrato!prefijado!
El!cliente!es!parte!del!desarrollo!
Cliente!interactúa!con!el!equipo!de!
desarrollo!mediante!reuniones!
Grupos!pequeños!(<10)!
Grupos!grandes!
Pocos!artefactos!
Más!artefactos!
Menor!énfasis!en!la!arquitectura!del!
software!
La!arquitectura!del!software!es!esencial!
Fuente:!Tomada!de!(Canós,!Letelier,!&!Penadés,!2014)!
!
Espirales revista multidisciplinaria de investigación
ISSN: 2550-6862
120
4.!Conclusiones!!
!
Se!puede!determinar!que!no!existe!una!metodología!universal!para!hacer!frente!a!cualquier!
proyecto! de! desarrollo! de! software;! toda! metodología! debe! aplicada! de! acuerdo! con! el!
contexto!tales!como!recurso!humano,!documentación!necesaria,!tiempo,!disponibilidad!del!
usuario.!
Todas!las!metodologías!tienen!ventajas!que!se!pueden!aprovechar,!así!como!también!tienen!
desventajas,!lo!importante!es!saber!escoger!una!metodología!apropiada!en!el!desarrollo!de!
software.!
Las! metodologías! de! desarrollo! ágil! van! destinadas! para! equipos! de! trabajo! donde! sus!
integrantes!sean!menor!a!diez.!
Para!usar!una!metodología!de!desarrollo!ágil!es!necesario!la!disponibilidad!del!cliente,!ya!que!
se!necesita!su!la!retroalimentación!de!manera!continua.!
Las!metodologías!tradicionales!presentan!cierta!resistencia!a!los!cambios.!
Muy! independiente! de! la! metodología! que! se! emplee,! hay! que! tener! en! cuenta! que! el!
producto!final!de!un!desarrollo!debe!de!ser!un!software!de!calidad.!
121
Metodologías!ágiles!frente!a!las!tradicionales!en!el!proceso!de!desarrollo!de!software!
!
!
!
!
Referencias!bibliográficas!
Beck,! K.! (1991).! Extreme' Programming' Explained!(2da! ed.).! Retrieved! from!
http://ptgmedia.pearsoncmg.com/images/9780321278654/samplepages/978032127
8654.pdf!
Cáceres,!P.,!Marcos,!E.,!&!Kybele,!G.!(2001).!Procesos!ágiles!para!el!desarrollo!de!aplicaciones!
Web.!Taller'de'Web'Engineering'de'Las'Jornadas'de'Ingeniería'Del'Software'Y'Bases'de'
Datos.!Retrieved!from!http://dlsi.ua.es/webe01/articulos/s112.pdf!
Cadavid,! A.! N.,! Fernández! Martínez,! J.! D.,! &! Morales! Vélez,! J.! (2013).! Revisión! de!
metodologías! ágiles! para! el! desarrollo! de! software.! Retrieved! from!
https://uac.edu.co/images/stories/publicaciones/revistas_cientificas/prospectiva/volu
men-11-no-2/4_articulo_vol_11_2.pdf!
Canós,! J.,! Letelier,! P.,! &! Penadés,! M.! C.! (n.d.).! Metodologías! Ágiles! en! el! Desarrollo! de!
Software.! Universidad' Politécnica' de' Valencia.! Retrieved! from!
http://issi.dsic.upv.es/archives/f-1069167248521/actas.pdf!
Cohn,!M.!(2004).!User'stories'applied :'for'agile'software'development.!Addison-Wesley.!
Egas,!L.,!&!Játiva,!J.!(2008).!Evolución!de!las!Metodologías!de!Desarrollo!de!la!Ingeniería!de!
Software! en! el! Proceso! la! Ingeniería! de! Sistemas! Software,!
Creación:2008;Recuperado:9! mayo! 2015.! Retrieved! from!
http://repositorio.espe.edu.ec/bitstream/21000/8771/1/AC-ESPEL-SOF-0004.pdf!
Pressman,! R.! S.! (2013).! Ingeniería' de' Software' un' enfoque' práctico.! Journal' of' Chemical'
Information' and' Modeling!(7ma! ed.,! Vol.! 53).! Mc! Graw! Hill.!
https://doi.org/10.1017/CBO9781107415324.004!
Rivas,!C.!I.,!Corona,!V.!P.,!Gutiérrez!José!Fructuoso,!&!Henandez!Lizeth.!(2015).!Metodologías!
actuales!de!desarrollo!de!software.!Artículo'Revista'Tecnología'E'Innovación'Diciembre,!
2(5),! 980986.! Retrieved! from!
http://www.ecorfan.org/bolivia/researchjournals/Tecnologia_e_innovacion/vol2num
5/Tecnologia_e_Innovacion_Vol2_Num5_6.pdf!
Sato,! D.,! Bassi,! D.,! Bravo,! M.,! Goldman,! A.,! &! Kon,! F.! (2006).! Experiences! tracking! agile!
projects:!an! empirical!study.!Journal' of' the'Brazilian' Computer'Society,! 12(3),!4564.!
https://doi.org/10.1007/BF03194495!
!
... Consequently, Montero et al. [16] states that agile development methodologies are intended for teams where their members are less than ten members. The availability of the client is also necessary, since their feedback is needed on a continuous basis. ...
Article
Full-text available
The fast school (FS) Educational organization, like many contemporary educational institutions, faces challenges in efficient payment management and rigorous control of activities. Technology, particularly through mobile applications, has shown to be a potential solution to these problems, allowing institutions to stay at the forefront and provide optimized services to their educational community. Therefore, this research work focuses on how a chatbot, integrated into a mobile application, can improve payment management and control of activities in the FS Educational organization. Through a detailed study on current trends in educational technology, the design and development of a chatbot adapted to the specific needs of the organization is presented. This chatbot not only facilitates payment processes, offering immediate responses and managing transactions, but also allows for more efficient control of academic and extracurricular activities, improving the experience of its users. In conclusion, the integration of chatbots in mobile applications is presented as a viable and promising solution to face and overcome management challenges in modern educational environments, providing adaptive and user-centered tools that enhance the operational efficiency of institutions. This work is developed with the Scrum methodology and presents a security gateway validated by a digital token. Keywords: Educational organization Mobile application MySQL School Scrum This is an open access article under the CC BY-SA license.
... Dicha teoría se basa en la transparencia, verificación y adaptación; la transparencia asegura la claridad durante el proceso de cosas que pueden influir en el resultado; la verificación permite descubrir desviaciones no deseadas del proceso; y la adaptación, efectúa arreglos apropiados para minimizar su impacto (Navarro et al., 2013). Además, Molina et al. (2018) mencionan que Scrum puntualiza tres roles: Scrum Master, Product Owner y equipo de desarrollo. ...
Article
Full-text available
Las metodologías ágiles son más adaptativas que predictivas, se centran en las personas no en los procesos. Las tendencias de innovación ofrecen la oportunidad de contrastar diversas metodologías ágiles en la búsqueda del camino, que conduzca hacia la eficacia y el éxito en el emocionante viaje del desarrollo de software, lo cual representa un desafío continuo. En la industria del desarrollo, el enfoque habitual se ha reemplazado progresivamente por metodologías ágiles, esto ha permitido afrontar eficazmente los desafíos de la gestión de proyectos y su entrega. No obstante, existe una variedad de metodologías ágiles, además, es importante percibir sus diferencias, y el cómo se adaptan a los contextos de desarrollo. Por lo que el presente artículo explora diversas divulgaciones sobre metodologías ágiles, sus bases y principios; especifica estándares para determinar su importancia; define y expone detalladamente las más destacadas. De ello se deduce que los métodos ágiles: XP, Scrum, Kanban y DSDM tienen diferencias significativas, pero comparten un enfoque común en la adaptabilidad, la excelencia del producto y el agrado del cliente. Por lo tanto, se puede destacar que ninguna metodología analizada, aborda de manera concreta la eliminación de desperdicios y la entrega continua de valor al cliente. Razón por la cual se propone una nueva metodología que combina principios ágiles y conceptos de Lean para garantizar la eficiencia, optimizar procesos y ofrecer productos de calidad que cumplan con las expectativas del cliente.
... través de los años el desarrollo de software ha venido implementando una serie de metodologías que facilitan la creación de productos de software [1]. La aceptación de las Tecnologías de la Información y la Comunicación (TICS) en la educación sigue siendo parte central de la investigación y la práctica de los sistemas de información [2]. ...
Article
Full-text available
User-Centered Design (UCD) has taken great relevance in software development since it allows to know characteristics and particularities of the end users to whom the system is addressed, generating applications with great acceptability. Consequently, many software development methodologies decide to implement this approach, however, it is important to perform evaluation processes to ensure compliance with this feature, for this reason, this paper presents different methods of evaluation of software development methodologies and their final products, identifying a series of criteria that can be applied in future evaluations related to user-centered design, in addition, by means of a software engineering experimentation process proposed by Gómez et al [26] a software methodology evaluation tool is applied to analyze the information related to the UCD it provides, ending with a comparison between the results of the METUIGA and MEDPE methodology. The results obtained demonstrate the need to create an evaluation tool that considers the participation of the end user in the evaluation of the methodological process and the final product, since the data obtained in the experimentation process focused more on the fulfillment of the software engineering process.
... Crear un modelo del sistema, que refleje lo que se quiere hacer en su totalidad, es un desafío para los analistas y fundamental cuando se desarrolla software (Montero et al., 2018) ya que un buen modelo permite al equipo de trabajo obtener una mirada global sobre cómo interactuarían los actores del sistema, logrando que exista una conexión entre todos los aspectos que involucran las fases del desarrollo. En esta actividad se busca obtener distintos modelos del sistema como: Modelos de contenidos, Modelado de interacción, Modelado funcional, Modelado de configuración, Análisis navegación del sitio (Mendoza, 2016), Revisión y corrección de errores siempre del lado de los interesados para ir validando todo el tiempo lo que se está definiendo para el sistema. ...
Article
Full-text available
La publicidad en la era digital viene jugando un papel de gran importancia cuando de posicionar un producto o servicios se trata, lograr fidelizar clientes en las empresas requieren de estrategias disruptivas a través del uso de tecnologías para lograr llevar el mensaje de la publicidad más directo al interesado. En este artículo se busca mostrar características de un sistema web y una APP, para gestionar publicidad a través de la interacción de las personas con una caneca de reciclaje inteligente soportado por el internet de las cosas (Tascón, M., 2020), en dicho sistema se logró implementar un algoritmo de inteligencia artificial bajo la técnica K-Means (Nuin et al., 2020), que busca analizar el comportamiento de gustos de personas en un centro comercial. Se desarrollo una investigación en tres fases, la primera permitió realizar un estado del arte sobre diferentes técnicas de inteligencia artificial utilizadas para el análisis de comportamientos de personas, la segunda Fase fue el análisis de requerimientos funcionales y no funcionales del sistema web y de la APP, soportados bajo la metodología de desarrollo ágil ingeniería web(iWeb) (Ramiro, 2018) y la tercera Fase el desarrollo de interfaces y codificación de los diferentes módulos del sistema. Al final se logró obtener un sistema que permite a los asociados del centro comercial subir publicidad la cual será vista por los clientes que interactúen con la caneca de reciclaje mostrándole la publicidad de interés de acuerdo a su perfil de compra.
... Skills in Software Development are also useful. These cover software tools, general or object-oriented programming, such as Python, Java, Objective-C, C++, C#, and PHP (Montero, Cevallos & Cuesta, 2018). The Objective-C programming language adds object-oriented programming concepts, including extensions to the language's functionality. ...
Article
Full-text available
Purpose: To identify the technical skills which, linked to digitalization processes, are required to achieve different types of business results. Design/methodology/approach: The Delphi method was applied, through the opinions of a group of Spanish experts, to identify the importance of certain skills for the advancement of digitalization and the implementation of Industry 4.0. Findings: The results show that: 1) skills in Robotics, the Internet of Things, Networks and Artificial Intelligence are necessary to achieve results in the management of company technical areas; 2) commercial management needs skills in Intelligent Systems, Big Data, Cybersecurity, Distributed Technology and Contents; and 3) for the business challenges of sustainable development, the environment and energy efficiency, the most needed skills are in Big Data, Intelligent Systems and Artificial Intelligence.Originality/value: The results are useful, firstly, in providing firms with a training and selection tool for the development of I4.0 and, secondly, in offering training centers criteria for drawing up their training programs.
... The 3D design does not have a methodology that allows for creating characters on the different tools used to design; for this reason, the research group decided to adopt a software development methodology to make the traditional characters of the festivity, in this case, The selected and the second methodology in this case that allows guiding the modeling process is the XP methodology, considered the best-known agile methodology, it is appropriate to guide small or medium work teams, between 2 to 10 people. Furthermore, it adapts to environments of imprecise or changing requirements (Molina et al., 2018). This characteristic was observed in the present work since it is considered to model the representative characters based on parameters manifested by the population that knows them the most. ...
Article
The new generations are losing the historical and cultural significance of the different characters that participate during the Christmas festivities in the city of Riobamba; the introduction of foreign characters through movies, series, animations, or other media has caused the loss of identity, history, and traditions in the city. The purpose of this research work is to present, rescue, and preserve the cultural manifestations of the town of Riobamba, relying on three characters identified for performing dances and dances of the local culture during the parade of the child King of Kings. The ethnographic or qualitative research methodology was applied, using observation as a data collection technique. Using the Autodesk Maya software for 3D modeling, it was possible to obtain high-quality images of the representative characters. The character modeling process followed the phases of the XP software development methodology. The survey was used to validate the results. It is possible to validate the three characters before a sample of 287 students of the Software. Graphic Design careers, identifying that the Identification and Similarity variables present values between 51.6% and 96.9%, equivalent to satisfactory and very satisfactory; the lowest point has the Chromatic variable. of the Curiquingue character with 43.9% that guarantees a redesign of the character for future works. The enhancement of the cultural heritage of Riobamba is achieved in public surveys since some students state that they do not know the modeled characters but are willing to use souvenirs to make more people aware of the culture and heritage of Riobamba.
... En la actualidad existen más de 45 MD que pueden escogerse para el desarrollo de un nuevo producto. Esta decisión implica un desafío para todos los sectores, especialmente para el tecnológico, debido a que la mayoría de ellas se enfoca en este, y la selección e implementación de una MD inadecuada es una de las problemáticas más relevantes y repetitivas en este sector [5]. ...
Article
Full-text available
En 1968 se formalizó la primera metodología de desarrollo de producto y actualmente se encuentran en la literatura más de 45 que integran en sus etapas factores que permiten crear con éxito un producto, bien sea tangible o intangible. A lo largo de los años las metodologías han incorporado diversidad de factores en sus etapas para crear con éxito un producto. Pese a esto, no se ha encontrado en la literatura una investigación que integre los factores más relevantes, que permitan hacer una comparación de metodologías de desarrollo. El presente artículo contempla dos objetivos: el primero, identificar los factores principales mediante la ejecución de un análisis cualitativo de contenido, con el fin de utilizarlos para la elaboración de una matriz de comparación de metodologías de desarrollo, y el segundo, elaborar dos cuadros de ponderación en los cuales se expondrá la frecuencia de los factores en metodologías ágiles o tradicionales y la frecuencia de los factores más relevantes en el sector tecnológico. Se espera que los resultados obtenidos aporten a futuros investigadores un punto de partida que les permita entender de una forma sencilla los principales factores de las metodologías para su eventual selección, incluyendo los más representativos para el sector tecnológico, además de servir como insumo para la creación de metodologías ágiles o tradicionales enfocadas al desarrollo de producto.
Article
Full-text available
En la investigación presente se manifiesta las metodologías de desarrollo de software mediante el análisis y lectura comprensiva de artículos científicos y tecnológicos, con el objetivo de definir qué metodologías de desarrollo de software son adecuadas para cada campo computacional que constantemente se actualizan. Desde el punto de vista académico la aplicación teórica de metodologías de desarrollo de software permite elaborar un sistema computacional de calidad y que cumpla con los estándares requeridos por el cliente, de este modo se obtienen resultados positivos debido a las amplias referencias de documentaciones verídicas que complementan los conocimientos tecnológicos.
Chapter
Full-text available
Los lineamientos o parámetros presentes en los egresados al realizar su inserción en el mercado laboral se identifican en su mayoría como la solicitud de las empresas en sus competencias, que las definen como las habilidades desarrolladas durante su vida académica. Pero este fenómeno se presenta debido a que no se imparte una formación establecida como referencia durante su estadía, representando uno de los más grandes problemas de la actualidad, pues generan bajos índices de aceptación en los empleos del área para la cual los solicitantes se especializaron. El mayor obstáculo, es que no pueden fortalecerse en ese ámbito puesto desconocen el motivo por el cual fueron desestimados y no encuentran qué les brinde ayuda para resolver su situación, ya que los institutos en los que estudiaron se deslindan de ellos una vez que egresan y las únicas opciones viables que les quedan resultan en altos costos.
Article
Full-text available
En los años noventa surgieron metodologías de desarrollo de software ligeras –luego llamadas ágiles– dirigidas a reducir la probabilidad de fracaso por subestimación de costos, tiempos y funcionalidades en los proyectos de desarrollo de software. Se gestaron como alternativa a las metodologías tradicionales, específicamente para reducir la carga burocrática propia ellas, en proyectos de pequeña y mediana escala. A diferencia de las tradicionales, las metodologías ágiles son adaptativas –no predictivas–, y están orientadas a las personas –no a los procesos–. Este documento hace una revisión de publicaciones sobre las metodologías ágiles, sus principios y fundamentos; establece criterios para definir la relevancia de las metodologías ágiles; define y explica con detalle las más relevantes (i.e., Scrum y XP); y presenta las características de otras cuatro destacadas (i.e., DSDM, Crystal, ASD y FDD).
Article
Full-text available
In this article, we gather results from several projects we conducted recently that use some kind of agile method. We analyze both academic and governmental software development projects, some of them using agile methods since the beginning and others in which agile methods were introduced afterwards. Our main goals are to classify the different projects, and to analyze the collected data and discover which metrics are best suited to support tracking an agile project. We use both quantitative and qualitative methods, obtaining data from the source code, from the code repository, and from the feedback received from surveys and interviews held with the team members. We use various kinds of metrics such as lines of code, number of tests, cyclomatic complexity, number of commits, as well as combinations of these. In this article, we describe in detail the projects, the metrics, the obtained results, and their analysis from our main goals standpoint, providing guidelines for the use of metrics to track an agile software development project.
Book
Agile requirements: discovering what your users really want. With this book, you will learn to: Flexible, quick and practical requirements that work Save time and develop better software that meets users' needs Gathering user stories -- even when you can't talk to users How user stories work, and how they differ from use cases, scenarios, and traditional requirements Leveraging user stories as part of planning, scheduling, estimating, and testing Ideal for Extreme Programming, Scrum, or any other agile methodology ----------------------------------------------------------------------------------------------------------Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process that saves time, eliminates rework, and leads directly to better software.The best way to build software that meets users' needs is to begin with "user stories": simple, clear, brief descriptions of functionality that will be valuable to real users. In User Stories Applied, Mike Cohn provides you with a front-to-back blueprint for writing these user stories and weaving them into your development lifecycle.You'll learn what makes a great user story, and what makes a bad one. You'll discover practical ways to gather user stories, even when you can't speak with your users. Then, once you've compiled your user stories, Cohn shows how to organize them, prioritize them, and use them for planning, management, and testing. User role modeling: understanding what users have in common, and where they differ Gathering stories: user interviewing, questionnaires, observation, and workshops Working with managers, trainers, salespeople and other "proxies" Writing user stories for acceptance testing Using stories to prioritize, set schedules, and estimate release costs Includes end-of-chapter practice questions and exercisesUser Stories Applied will be invaluable to every software developer, tester, analyst, and manager working with any agile method: XP, Scrum... or even your own home-grown approach.ADDISON-WESLEY PROFESSIONALBoston, MA 02116www.awprofessional.comISBN: 0-321-20568-5
Procesos ágiles para el desarrollo de aplicaciones Web
  • P Cáceres
  • E Marcos
  • G Kybele
Cáceres, P., Marcos, E., & Kybele, G. (2001). Procesos ágiles para el desarrollo de aplicaciones Web. Taller de Web Engineering de Las Jornadas de Ingeniería Del Software Y Bases de Datos. Retrieved from http://dlsi.ua.es/webe01/articulos/s112.pdf
Metodologías Ágiles en el Desarrollo de Software. Universidad Politécnica de Valencia
  • J Canós
  • P Letelier
  • M C Penadés
Canós, J., Letelier, P., & Penadés, M. C. (n.d.). Metodologías Ágiles en el Desarrollo de Software. Universidad Politécnica de Valencia. Retrieved from http://issi.dsic.upv.es/archives/f-1069167248521/actas.pdf
Evolución de las Metodologías de Desarrollo de la Ingeniería de Software en el Proceso la Ingeniería de Sistemas Software
  • L Egas
  • J Játiva
Egas, L., & Játiva, J. (2008). Evolución de las Metodologías de Desarrollo de la Ingeniería de Software en el Proceso la Ingeniería de Sistemas Software, Creación:2008;Recuperado:9 mayo 2015. Retrieved from http://repositorio.espe.edu.ec/bitstream/21000/8771/1/AC-ESPEL-SOF-0004.pdf
Metodologías actuales de desarrollo de software
  • C I Rivas
  • V P Corona
  • Gutiérrez José Fructuoso
  • Henandez Lizeth
Rivas, C. I., Corona, V. P., Gutiérrez José Fructuoso, & Henandez Lizeth. (2015). Metodologías actuales de desarrollo de software. Artículo Revista Tecnología E Innovación Diciembre, 2(5), 980-986. Retrieved from http://www.ecorfan.org/bolivia/researchjournals/Tecnologia_e_innovacion/vol2num