Você está na página 1de 7

Las técnicas ágiles y la madurez industrial del software para su adopción 18/08/2019

Trabajo 2 Las técnicas ágiles y la madurez


de la industria del software para su
adopción
UNIR | Maestría en Ingeniería de Software
y Sistemas Informáticos | Metodologías,
Desarrollo y Calidad en la Ingeniería de
Software

Andres Salomón Sánchez Nieto

Andres Salomón Sánchez Nieto 1


Las técnicas ágiles y la madurez industrial del software para su adopción 18/08/2019

Contenido
Introducción ................................................................................................................................ 2
Desarrollo .................................................................................................................................... 2
REFERENCIAS BIBLIOGRÁFICA........................................................................................... 6

Introducción
En este trabajo se ha de hacer un estudio sobre el desarrollo ágil de forma global y
analizar su idoneidad para las empresas que desarrollan software en función de su
tamaño, tipo de software... Indicar también qué requisitos mínimos ha de cumplir una
empresa que desarrolla software para que pueda ser considerada ágil, así como las
ventajas e inconvenientes de su adopción.

El trabajo solicitado se entregará en un documento en formato Word que contenga la


información descrita anteriormente.

Desarrollo
Metodologías ágiles, sus inicios se dan a raíz de la necesidad de mejorar los proceso de
desarrollo de software, en los años 80 las metodologías bastante estructuradas como es
el modelo en cascada era una de las mas usadas en el ámbito del desarrollo de software,
el mismo hecho de ser un modelo que tiene varios pasos a seguir y que el software a lo
largo del tiempo de desarrollo tiene requerimientos cambiantes, hizo que los
desarrolladores buscaran una forma de reducir el tiempo del desarrollo y nuevas
metodologías que se adapten de mejor manera al proceso de creación de software.

Es así como aparecen las metodologías ágiles en donde el desarrollo iterativo e


incremental van ganando terreno sobre las metodologías tradicionales, las metodologías
ágiles se componen de iteraciones, cada vez que se termina una iteración se va
entregando una como un prototipo del software, se verifica y se proponen mejoras o
nuevas funcionalidades, el software también se ha implementando en partes hasta
completar el producto.

1. Comparativa entre metodologías ágiles vs metodologías tradicionales.

Metodologías ágiles Metodologías tradicionales


 Tiende a ser mas flexible a los
 Son mas rígidos a los cambios.
cambios.

Andres Salomón Sánchez Nieto 2


Las técnicas ágiles y la madurez industrial del software para su adopción 18/08/2019

 Los clientes son parte del equipo de  Se interactúa con los clientes a través
trabajo. de reuniones.
 Los equipos de trabajo son
 Equipos de trabajo grandes.
pequeños.
 Varios entregables acordados con el  Pocos entregables con tiempo de
cliente. entrega extendida.
 Políticas y normas extensas, procesos  Procesos poco controlados, políticas
muy controlados. y normas menores.
 Pocos roles  Mas roles.
 Tiempo de desarrollo se reduce.  Mas tiempo de desarrollo.
 Se realizan revisiones
 Las revisiones son parte del proceso.
continuamente.
 La arquitectura va mejorando lo  La arquitectura se define antes del
largo del proyecto. inicio del proyecto.

2. Ventajas del desarrollo ágil.

Al utilizar metodologías de desarrollo ágil existen ventajas con respecto al desarrollo


utilizando metodologías tradicionales.
A continuación listare una serie de ventajas que podemos encontrar al desarrollar con
metodologías agiles.
1. Una de las principales ventajas es el tiempo de desarrollo, al utilizar metodologías
ágiles si son estas aplicadas correctamente se puede obtener una reducción en el
tiempo de desarrollo.
2. A diferencia de las metodologías tradicionales donde se debe terminar un fase
antes de iniciar la siguiente, la ventaja de la metodología ágil es que se puede
trabajar en paralelo diferentes partes del proyecto.
3. Se reducen los costos con respecto al desarrollo con metodologías tradicional.
4. Se puede adaptar fácilmente a los cambios, tanto en la parte de desarrollo como
el equipo.
5. Con la planificación a corto plazo permite al cliente poder probar el software.
6. Es sencillo ya que cuenta con pasos intuitivos a la hora de desarrollar software.
7. Funciona bien en proyectos de innovación.
8. Se eliminan tareas innecesarias.

3. Desventajas del desarrollo ágil

Entre algunas de las desventajas de las desventajas de utilizar las metodologías ágiles
tenemos las siguientes:

Andres Salomón Sánchez Nieto 3


Las técnicas ágiles y la madurez industrial del software para su adopción 18/08/2019

1. Falta de documentación del diseño.


2. Problemas de comunicación oral, como la ambigüedad.
3. La permanente comunicación y reuniones puede consumir demasiado tiempo al
intercambiar información y contenido.
4. Fuerte dependencia de los lideres de proyectos llegando en arte a tener la mayor
parte de las decisiones y responsabilidades.
5. Debido a que se puede extender una etapa, las soluciones propuestas al inicio de
cada etapa pueden llegar a ser poco adecuadas.
6. La flexibilidad que se maneja puede llegar a ser excesiva en el caso de algunos
proyectos.
7. La planificación puede llegar a ser engañosa.

4. Metodologías de desarrollo ágil.

Si bien existen varias metodologías de proceso a continuación se explicara dos de las


mas importantes que están siendo usadas con éxitos en proyectos de desarrollo de
software .

a. Scrum
Esta técnica lleva utilizándose alrededor de 10 años, es muy apropiada para
proyectos que tienen muchos cambios de requisitos, adopta un desarrollo
incremental en lugar de una planificación y ejecución completa, esta técnica se
puede describir en dos pasos, el primero es el spring que son las iteraciones que
no puedes mayores a 30 días, y el segundo las reuniones diarias de 15 minutos en
las cuales se coordina y se intercambia información de los avances.

b. Programación Extrema (XP)


Esta metodología se basa en las relaciones interpersonales, en donde el cliente y
los desarrolladores van de la mano donde la retro alimentación y el aprendizaje
son las bases para alcanzar su objetivo que es aumentar la productividad al
desarrollar el software, el desarrollo se basa en pruebas continuas, reduciendo los
errores antes de añadir nuevas funcionalidades, esta técnica recomienda la
programación en parejas así el código será discutido y mejora la calidad y la
producción.

5. Requisitos que debe cumplir una empresa para ser considerada ágil.

Andres Salomón Sánchez Nieto 4


Las técnicas ágiles y la madurez industrial del software para su adopción 18/08/2019

Para que una empresa sea considerada ágil considero que debe cumplir varios aspectos
a la hora de realizar sus desarrollos, entre ellos tenemos los siguientes:

 Contar con un equipo de desarrolladores con experiencia y que no desperdicien


su tiempo en tareas quee no aportan al avance de los proyectos encomendados.
 Tener el conocimiento necesario y aplicar de forma correcta las metodologías
ágiles en cada proyecto.
 Permitir que los clientes se involucren en todas las faces de desarrollo del
software como parte del equipo aportando conocimiento y validando los
entregables con cada iteración .
 Los desarrolladores deben aceptar que los cambios continuos son la razón del
porque se trabaja con metodologías ágiles.
 Debe llevar un control de medición en desarrollo ágil el cual permita al equipo
tener una visión mas clara de su trabajo.

Actualmente existen empresas que se consideran ágiles, tal es el caso de Amazon.com


que se basa su desarrollo en equipos pequeños que tienen gran autonomía, los cuales a
pesar de que Amazon es una gran empresa han sido capaces de implementar y trabajar
con gran agilidad aplicando scrum.

Otra empresa reconocida es Facebook que también aplica metodologías ágiles, cada vez
que un nuevo proyecto de inicia se reúne un equipo de 6 a 7 personas dependiendo el
tamaño del proyecto, estas personas tienen habilidades afines al proyecto en cuestión,
las reuniones son constantes para definir que parte del proyecto va a realizar cada
persona y tienen una oficina en común para realizar su trabajo.

6. Conclusiones.

 Después de estudiar varias metodologías y utilizar algunas mas en forma personal


y profesional puedo decir que no existe una metodología única para llegar al éxito
en un proyecto, no puedo decir que las metodologías tradicionales están caducas
o que son poco útiles ya que has sido probadas y llevadas a cabo con éxito, pero
si puedo decir que las metodologías ágiles están ganando terreno en el ámbito de
desarrollo de software y sobretodo las empresas que se consideran ágiles has
obteniendo numerosas ventajas en comparación de sus competidores devuelven
mas rentables y son capaces de adaptarse rápidamente a los cambios en el ámbito
del mercado.

Andres Salomón Sánchez Nieto 5


Las técnicas ágiles y la madurez industrial del software para su adopción 18/08/2019

 En conclusión las metodologías ágiles, considero han mejorado la manera en


abordar el desarrollo de los sistemas permitiendo un mayor dinamismo y
optimización en los tiempos de desarrollo y entrega del proyecto, con una
participación activas de los usuarios en las diferentes etapas y por supuesto una
mejor comunicación con el equipo ayudando a encontrar y disminuir riegos en el
proyecto, sin embargo esta implementación de nuevas técnicas no resuelve el
interrogantes que muchos desarrolladores y principiantes en el arte de
programar se generan, cual es la mejor manera? o que pasos seguir para
desarrollar “X” aplicación?, pues aún no se definen los pasos lógicos a seguir para
determinado proyecto. Pero lo que sí es claro que estas metodologías son
recomendadas donde el usuario no tiene claridad en lo requisitos del sistema
puesto que las técnicas tradicionales si lo exige desde un principio, teniendo
presente que en las estadísticas de proyectos no exitosos el no conocer los
requerimientos del sistemas se convierten en una causal de fracaso en los
proyectos.

REFERENCIAS BIBLIOGRÁFICA

Fraga, A. (2016). ¿Qué es el desarrollo ágil y cómo está transformando la industria....


TICbeat. Retrieved 20 February 2017, from http://www.ticbeat.com/tecnologias/que-
es-el-desarrollo-agil-y-como-esta-transformando-la-industria-del-software/

Programación extrema. (2017). [online] Es.wikipedia.org. Available at:


https://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema.

Desarrollo Ágil en grandes empresas: Amazon.com (2da parte). (2013).


Pmoinformatica.com. Retrieved 20 February 2017, from
http://www.pmoinformatica.com/2013/04/desarrollo-agil-en-grandes-empresas.html

CyTA. (2017). Cyta.com.ar. Retrieved 20 February 2017, from


http://www.cyta.com.ar/ta0502/v5n2a1.htm

Principios del desarrollo ágil. Cómo aplicar metodologías ágiles. | Renacens. (2016).
Renacens. Retrieved 20 February 2017, from http://www.renacens.es/blog/principios-
del-desarrollo-agil-metodologias-agiles/

(2017). Issi.dsic.upv.es. Retrieved 20 February 2017, from


http://issi.dsic.upv.es/archives/f-1069167248521/actas.pdf

Desarrollo ágil de software. (2017). Es.wikipedia.org. Retrieved 20 February 2017, from


https://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software

Agar, J. & Agar, J. (2016). Quiero que mi empresa sea ágil, ¿por dónde empiezo? -
Paradigma. Paradigma. Retrieved 20 February 2017, from
https://www.paradigmadigital.com/dev/quiero-empresa-sea-agil-donde-empiezo/

Andres Salomón Sánchez Nieto 6


Las técnicas ágiles y la madurez industrial del software para su adopción 18/08/2019

(2017). Dlsi.ua.es. Retrieved 20 February 2017, from


http://www.dlsi.ua.es/~jaime/webe/articulos/s112.pdf

Scrum (desarrollo de software). (2017). Es.wikipedia.org. Retrieved 20 February 2017,


from https://es.wikipedia.org/wiki/Scrum_(desarrollo_de_software)

Andres Salomón Sánchez Nieto 7

Você também pode gostar