Você está na página 1de 5

METODOLOGIA DE DESARROLLO AGILE

Alumno: Bruno Rodrigo Gutiérrez Rodríguez

Carrera: Ingeniería de Sistemas

Docente: Lic. Álvaro Rodríguez

Materia: Ingeniería de Software

2018
1. INTRODUCCION

Las recientes metodologías desarrolladas en áreas como el desarrollo han tenido un impacto
que afecta a muchas ramas de ingeniería e incluso deportivas, en los últimos 20 años estas
nos han permitido en mayor o menor medida incrementar nuestra eficiencia.

Muchos programadores tienen experiencia suficiente con lenguajes de programación pero no


tienen una idea de cómo podrían ser mucho más productivos al trabajar en grupo,
normalmente el trabajo es repartido equitativamente o se reparten por áreas acorde a sus
especialidades, en esta ocasión veremos uno de los muchos métodos utilizados en el
desarrollo y otras áreas donde la organización es clave para poder desempeñar un objetivo o
varios al mismo tiempo.

2. CONCEPTO GENERAL

Metodología es un término utilizado para describir una serie de procedimientos o técnicas


característicos de una disciplina o rama especifica.

2.1. ¿QUÉ ES LA METODOLOGÍA DE DESARROLLO ‘AGILE‘?

Los principios y valores en los que se basan las metodologías ágiles tienen como
principal característica realizar entregas rápidas y continuas. Es decir, el proyecto se
divide en pequeñas partes que tienen que completarse y entregarse en pocas semanas.
De esta manera si hay que realizar cualquier modificación, sólo se hacen cambios en la
parte implicada y en muy poco tiempo.

Antes de ‘Agile’, cuando una empresa quería desarrollar un software nuevo, se podía
tratar un proyecto lineal de 2 años que cuando por fin veía la luz no incluía las últimas
novedades técnicas o las especificaciones que en ese tiempo se podían haber vuelto
fundamentales para el usuario final. ¿Y qué hacer entonces? Pues o bien poner
“parches” o bien volver a empezar de nuevo. Otro de los rasgos más característicos de
la metodología ‘Agile’ es el de emplear equipos multidisciplinares (o ‘scrums‘), que
trabajen juntos, codo con codo, durante todo el proceso. Así, por ejemplo, el responsable
del márketing puede dar feedback de cómo está resultando el producto final al técnico
que está desarrollando código. De esta manera, y junto con las entregas más rápidas, el
producto resultante es exactamente lo que el mercado está demandando.
2.2. ¿PARA QUÉ SIRVE LA METODOLOGÍA AGILE?

Las ya clásicas historias sobre pequeñas ideas que nacen en garajes y en poco tiempo
se acaban convirtiendo en gigantes empresas tecnológicas, han hecho que compañías
de todos los tamaños se planteen la mejor manera de innovar y desarrollar nuevas
formas de trabajo. Una ‘startup‘ es una joven empresa que se desarrolla en un
ecosistema de incertidumbre, por lo que necesita poder realizar cambios en sus
proyectos de manera rápida. En el año 2001, se reunieron los CEOs de las principales
empresas de software en una estación de ski de las montañas de Utah. Allí pusieron en
común las mejores prácticas de cada compañía y crearon el ‘Manifiesto Agile’.

Podría decirse que ‘Agile’ es un conjunto de metodologías para el desarrollo de


proyectos que precisan de rapidez y flexibilidad para adaptarse a condiciones
cambiantes del sector o mercado, aprovechando dichos cambios para proporcionar
ventaja competitiva.

2.3. ¿CUALES SON LOS PRINCPIOS DE AGILE?

Se desarrollan 12 principios:

1. Como las metodologías agiles están enfocadas a la satisfacción del cliente más que
el dinero, es de vital importancia cumplir con las debidas entregas continuas de
software útiles.

2. Gracias a la flexibilidad en la planeación de desarrollo del proyecto, nuevos


requisitos pueden ser anexados o los ya existentes modificados incluso en las últimas
etapas de desarrollo.

3. Para que el cliente este enterado de los avances del proyecto y haga sus
apreciaciones a tiempo, se le hace entrega de software funcional entre periodos de
tiempo corto (semanas).

4. El progreso del proyecto se puede medir mediante el funcionamiento del proyecto.

5. El cliente hace parte del proyecto, trabaja junto con los desarrolladores de forma
profesional pero informal.

6. Las metodologías agiles se pueden aplicar a proyectos grandes o pequeños por lo


tanto los integrantes del grupo deben promover el desarrollo sostenible.
7. Los responsables del proyecto y los desarrolladores trabajan unánimes durante todo
el proyecto.

8. Se lleva a cabo un método importante a la hora de comunicar la información entre el


equipo de desarrollo, y es el de la conversación cara a cara.

9. Se aceptan los cambios de requerimientos, ya que estos procesos ágiles


aprovechan estos cambios para dar ventaja de competitividad al cliente.

10. La simplicidad o hacer las cosas más fáciles es esencial dentro del proceso.

11. La visión continua a la excelencia técnica y a un buen diseño tiene como finalidad
la mejora de la agilidad.

12. Se puede afirmar que las mejores arquitecturas, requisitos y diseños se producen
de un equipo auto-organizado.

2.4. ¿QUÉ ES SCRUM?

El concepto de Scrum tiene su origen en un estudio de 1986 sobre los nuevos procesos
de desarrollo utilizados en productos exitosos en Japón y los Estados Unidos (cámaras
de fotos de Canon, fotocopiadoras de Xerox, automóviles de Honda, ordenadores de HP
y otros).

Los equipos que desarrollaron estos productos partían de requisitos muy generales, así
como novedosos, y debían salir al mercado en mucho menos del tiempo del que se tardó
en lanzar productos anteriores. Estos equipos seguían patrones de ejecución de
proyecto muy similares. En este estudio se comparaba la forma de trabajo de estos
equipos altamente productivos y multidisciplinares con la colaboración entre los
jugadores de Rugby y su formación de Scrum.

Cada ‘scrum‘ realiza sesiones diarias en las que cada miembro explica tres cosas: qué
labores ha realizado, qué tiene pendiente y señalar los impedimentos (de haberlos) que
no le han permitido avanzar. Estas reuniones sirven para que todos los del equipo sepan
en qué punto está cada uno y saber en qué se puede colaborar para que el resto siga
avanzando.
En 1993 se realizó el primer Scrum para desarrollo de software y en 1995 el proceso fue
formalizado. En 2001 un grupo de personas muy relevantes en lo que empezaba a ser
el desarrollo ágil escribieron los valores fundamentales de los procesos ágiles.

En la actualidad, Scrum se está utilizando en diferentes tipos de negocio y,


especialmente, en el desarrollo de software. La Scrum Alliance es la organización sin
ánimo de lucro que se encarga de difundir Scrum en este ámbito.

3. APLICACIONES

1. Valorar a los individuos y las relaciones sociales por encima de los procesos y las
herramientas.

2. Priorizar llegar a ver el producto funcionando sobre la acumulación de documentación


excesiva sobre ello.

3. Colaborar con el cliente y mantener una relación cercana y colaborativa.

4. Responder ágilmente ante cualquier cambio o imprevisto y nunca aferrarse al plan


establecido.

4. CONCLUSIONES

Esta metodología de trabajo es innovadora y prioriza la agilidad y flexibilidad en la evolución


de un proyecto.

‘Agile’ nació hace más de 10 años, pero se trata de una metodología viva que ha ido
evolucionando y con capacidad de adaptación a las necesidades propias de cada momento.
Por ello, aunque apareció de la mano de los gigantes del software, la digitalización de la
sociedad hace que sea aplicable a prácticamente cualquier sector y a cualquier tipo de
empresa. A pesar de los resultados positivos, sobretodo en proyectos de desarrollo de
software, la metodología ‘Agile‘ no es un todo en sí mismo, sino que debe ser complementada
con orden, técnicas y herramientas, para que se puedan conseguir los resultados esperados.

5. Bibliografía

Páez Nicolás et al. (2014) construcción de software: una mirada ágil. EDUNTREF.

Lasa Carmen et al. (2017) Métodos Ágiles. Scrum, Kanban, Lean. ANAYA.

Você também pode gostar