Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ensayo-SeminarioTesis-Daniel Matzunaga-Final
Ensayo-SeminarioTesis-Daniel Matzunaga-Final
sus sistemas informáticos se adapten rápidamente a los nuevos cambios y necesidades que
requiera el negocio. Por consiguiente, hoy en día las empresas deberían pensar en la
rápida y eficaz; en vista de ello las empresas deberían responder al siguiente cuestionamiento
¿Cuál es el modelo de desarrollo de software que permitiría que los sistemas de la empresa se
adapten de una manera rápida y eficaz ante un determinado cambio de negocio?. Por
ese sentido, para una mejor compresión primero se describirá la estructura y características
que tiene un proceso de desarrollo de software, así como las dos corrientes metodológicas de
darán a conocer las características de las buenas prácticas de desarrollo que tienen las
metodologías ágiles, así como los beneficios que tiene su aplicación en un proceso de
desarrollo las cuales servirán como base para plantear que las metodologías ágiles son la
mejor alternativa que tiene una empresa para que sus sistemas se adapten de forma rápida y
eficaz ante los requerimientos realizados por la empresa por la ocurrencia de un evento o
cambio en el negocio.
Para empezar, antes que nada es importante que se conozca el objetivo y la estructura
herramienta tecnológica para el uso particular de un grupo de interés específico (una persona,
una empresa, una organización, etc). Las principales características que posee un proceso de
desarrollo de software son: (a) es un proceso muy complejo; (b) puede ser muy estructurado
informática y con capacidades en la toma de decisiones; (d) puede estar alineado a un plan
cuatro etapas esenciales: (1) La especificación del software: etapa en la que se definen las
participación del cliente es fundamental; (2) El diseño e implementación del software: etapa
(3) La validación del software: etapa donde se prueba y valida que el producto cumpla con
los requerimientos solicitados por el cliente; y (4) La evolución del software: etapa en la que
se contempla los ajustes o mejoras que el cliente necesita que sean implementados en el
software (Sommerville, 2011). Por último, es importante señalar que el proceso desarrollo de
mundo informático como un esquema o marco de trabajo que permitiera que el proceso de
van a realizar (Navarro et al., 2013; Schenone, 2004). La principal característica de una
cambios tan fácilmente una vez que ya se inició el proceso (Navarro et al., 2013); aquí se
puede mencionar como ejemplo lo difícil que resulta realizar un cambio a la especificación de
siguientes: (a) son modelos predictivos, muy controlados y alineados a numerosas normas;
(b) están enfocados en los procesos mas no en la necesidad del cliente; (c) está relacionado a
un solo proyecto; (d) existe poca comunicación entre el cliente y el equipo (solo interactúan a
desarrollo; (f) requiere de la elaboración de mucha documentación; (g) los requerimientos del
cliente se reciben y se aprueban solo una vez; y (h) el equipo está conformado por grupos
precedente importante en la industria del software (Schenone, 2004). Este modelo es un claro
ejemplo de lo rígido que puede ser una metodología tradicional donde se aprecian y resaltan
las siguientes características: (a) se alinea mucho a los procedimientos del modelo; (b) es
especificación minuciosa y detallada de los requerimientos; (d) las reuniones con el usuario
el proceso; (e) se asume que no se va a presentar ningún cambio una vez que se inicie el
todo; (g) los tiempos de espera de los clientes para ver los resultados del desarrollo son muy
donde se refleja el alcance y las especificación total de lo que se va a desarrollar (Herrera &
Valencia, 2007).
software surgieron con el propósito principal de que los equipos de desarrollo cuenten con un
marco de trabajo ordenado, formal y estructurado para que los proyectos se puedan gestionar
evidenciar una serie de problemas y dificultades que se han presentado durante la ejecución
de un proyecto. Así pues, los principales problemas que se han identificado en los proyectos
que emplean un modelo de desarrollo tradicional son los siguientes: (a) Proyectos de
desarrollo extensos: como las actividades se tienen que planificar previamente y se ejecutan
secuencialmente el proceso tiende a durar mucho tiempo lo cual origina que el cliente no
cuente con el producto en el tiempo y oportunidad que realmente lo necesita; (b) Clientes
participación del cliente durante el proceso y el cliente solo ve el producto al final del
debido a que el producto no cumple con los requerimientos que el cliente solicitó
tradicional es muy estricto respecto a de no permitir que se puedan realizar cambios una vez
que se ha finalizado una actividad; un ejemplo claro es lo difícil que resulta realizar un
la que se llevo a cabo dicha actividad ; en este escenario al cliente solo le queda gestionar un
control de cambio que trae como consecuencia que el proceso se extienda mucho más; (d)
5
procedimientos se tiene que cumplir con la formalidad de elaborar una gran cantidad de
documentación que a veces resulta hasta innecesaria y no le genera valor al cliente (Navarro
metodologías ágiles aparecieron principalmente para cubrir la necesidad latente que tienen las
empresas hoy en día por mantener actualizados de manera rápida y oportuna los sistemas
informáticos que utilizan en sus actividades diarias de manera de que puedan reaccionar de
forma rápida y oportuna a las posibles oportunidades de negocio que pudieran surgir, a los
cambios en las condiciones económicas del mercado y a las amenazas que pudieran provocar
sus competidores (Sommerville, 2011). Por otro lado esta corriente metodológica también
apareció como una nueva alternativa que permita gestionar el proceso de desarrollo de
Ágil (Sommerville, 2011) en el que se declaran cuatro postulados sobre los valores que
fundamentan los principios y las buenas prácticas del desarrollo ágil: (1) Valorar a los
individuos y sus interacciones sobre los procesos y las herramientas: donde se manifiesta que
la pieza más importante para que un proyecto de desarrollo tenga éxito son el equipo y las
se promueve a que no se elaboren documentos a menos que sea estrictamente necesario; (3)
Valorar la colaboración con el cliente sobre la negociación del contrato: donde se promueve
asegurar el éxito de los proyectos; y (4) Valorar la respuesta al cambio sobre el seguimiento
6
permitido realizar los cambios necesarios durante la ejecución de un proyecto (Orjuela &
Una de las características más importantes de las metodologías ágiles es que son
muy flexibles ya que permiten que se puedan realizar cambios y ajustes a los requerimientos
los cambios en los requerimientos son deseados y esperados (Navarro et al., 2013). Otras
características importantes de las metodologías ágiles son las siguientes: (a) son adaptativos;
(b) están enfocados a las personas; (c) un solo proyecto se puede dividir en varios proyectos
pequeños; (d) la comunicación con el cliente en este caso es constante y fluida ya que el
cliente forma parte del equipo; (e) se realizan entregas incrementales y constantes del
producto en tiempos muy cortos de tiempo (cada dos o tres semanas); (f) requiere de poca
controlado y con pocas normas; (h) los equipos están conformados por grupos pequeños de
realizado sobre las dos metodologías desarrolladas en el presente ensayo, se establecerán los
que servirán como sustento para plantear que las metodologías ágiles son la mejor alternativa
para que una empresa pueda adaptar sus sistemas de una forma rápida y eficaz ante un
continuación se detallan los principales beneficios que se obtienen al aplicar un modelo ágil
en un proceso de desarrollo de software: (a) Sobre todas las cosas se le da la mayor prioridad
periodos de tiempo que le generen valor al cliente y promoviendo la participación activa del
7
cliente durante todo el proceso a fin de asegurar la calidad del producto; (b) Se permiten
realizar cambios a los requerimientos de los clientes sin cuestionamientos de por medio: esto
debido la naturaleza propia de la metodología donde los cambios de los requerimientos del
cliente están permitidos ya que forman parte de la ejecución normal del proceso aumentando
de esta manera la satisfacción del cliente; (c) Se establece una comunicación directa del
cliente con el equipo: Al involucrar al cliente durante todo el proceso de desarrollo el equipo
rápidamente puede resolver dudas sobre las funcionalidades que el cliente necesita que se
implemente en el sistema reduciendo de esta manera tiempo y costos; (d) Se forman equipos
equipo el entorno y apoyo necesarios para que los integrantes se sientan motivados, cómodos,
con buena disposición y animo, y con un sentido de pertenencia por el equipo para el buen
basado en el principio de la metodología respecto a que la mejor forma que tiene el equipo
(incluido el cliente) para comunicarse de una manera más eficiente y efectiva es el hablar
cara a cara lo que ayuda a que se le entregue al cliente el producto tal como lo solicitó
ágil para el desarrollo de software, y luego de haber identificado los principales beneficios
software, se puede sostener que las metodologías ágiles son la mejor alternativa que tiene una
sustentado además por la filosofía y las buenas prácticas de desarrollo que promueven las
metodologías ágiles.
8
Referencias
Herrera Uribe, E., & Valencia Ayala, L.E. (2007). Del manifiesto ágil sus valores y
principios. Scientia Et Technica, vol. XIII, núm. 34, pp. 381-386, Universidad
http://www.redalyc.org/pdf/849/84934064.pdf
Navarro Cadavid, A., Fernández Martínez, J.D., & Morales Velez, J. (2013). Revisión de
http://www.redalyc.org/pdf/4962/496250736004.pdf
Orjuela Duarte, A., & Rojas Contreras, W.M. (2008). Las metodologías de desarrollo ágil
como una oportunidad para la ingeniería del software educativo. Avances en Sistemas
http://ict.unpa.edu.ar/journal/index.php/ICTUNPA/article/view/ICT-UNPA-57-
2013/57
Schenone, M.H. (2004). Diseño de una Metodología Ágil de Desarrollo de Software, Tesis de
tesisdegradoingenieriainformatica.pdf
http://www.ingebook.com.ezproxybib.pucp.edu.pe:2048/ib/NPcd/IB_Escritorio_Visu
alizar?cod_primaria=1000193&libro=1518