Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

IS3 Introducción a las Metodologías Ágiles

No description
by

Guille Difabio

on 11 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of IS3 Introducción a las Metodologías Ágiles

Introducción a las Metodologías Ágiles
Temas a Tratar:
Crisis del Software
Metodologías Tradicionales
Metodologías ágiles
Conclusiones
Conclusión
No existe una metodología universal .
Toda metodología debe ser adaptada al contexto del proyecto.
Las metodologías tradicionales intentan abordar la mayor cantidad de situaciones del contexto del proyecto.
Las metodologías ágiles ofrecen una solución casi a medida para gran cantidad de proyectos, pero están dirigidas a equipos pequeños o medianos.

Comparación entre Metodologías Ágiles y Tradicionales
Empresa que ocupan metodologías de desarrollo ágil:
Introducción a las Metodologías Ágiles


RUP (Rational Unified Procces)
MSF (Microsoft Solution Framework)
Win-Win Spiral Model
Iconix

Entre las metodologías tradicionales podemos citar:
Metodología ágil
Nacimiento de las metodologías ágiles
A finales de los 90 se comenzaron a cuestionar las metodologías formales.

En marzo de 2001, 17 críticos de estos modelos, convocados por Kent Beck, se reunieron para discutir sobre los modelos de desarrollo de software.
Es un proceso
Iterativo - Incremental

Cooperativo

Sencillo


Adaptativo

Proporcionan una serie de pautas y principios junto a técnicas.

El ciclo de desarrollo que aplican las Metodologías Ágiles es Iterativo e Incremental.

Cada iteración se puede considerar como un mini-proyecto .

El proceso se repite varias veces produciendo un nuevo incremento en cada ciclo hasta que se elabora el producto completo.
Metodología ágil
La gran diferencia con respecto al enfoque tradicional es que se renuncia a los requisitos completos y estables de partida
Principios del Manifiesto Ágil
I. La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de software que le aporte un valor.

II. Dar la bienvenida a los cambios. Se capturan los cambios para que el cliente tenga una ventaja competitiva.


Principios del Manifiesto Ágil
Postulados de la Metodología Ágil
Según el manifiesto se valora:

A los individuos y su interacción, por encima de los procesos y las herramientas.

El software que funciona, por encima de la documentación exhaustiva.

La colaboración con el cliente, por encima de la negociación contractual.

La respuesta al cambio, por encima del seguimiento de un plan.
Este enfoque está mostrando su efectividad en proyectos:
en los cuales los equipos de desarrollo son pequeños
con requisitos muy cambiantes
y/o basados en nuevas tecnologías
cuando se exige reducir drásticamente los tiempos de desarrollo
pero manteniendo una alta calidad
Introducción a las Metodologías Ágiles
Nacimiento de las metodologías ágiles
• Las metodologías ágiles emergen como una posible respuesta para llenar ese vacío metodológico.

• Orientadas para proyectos pequeños; constituyen una solución a medida para ese entorno, aportando una elevada simplificación.

• No renuncia a las prácticas esenciales para asegurar la calidad del producto.
Inconvenientes metodologías tradicionales
Las metodologías tradicionales no resultan adecuados para desarrollo de proyectos donde:

Los requerimientos del sistema son muy cambiantes
Se pide reducir drásticamente los tiempos de desarrollo
Produciendo un producto de alta calidad.
Los proyectos y equipos son pequeños.
Requisitos fijados a lo largo de todo el proyecto.

Basadas en los procesos.

Documentación exhaustiva.

Gestión predictiva de los procesos.
Características Metodologías Tradicionales
Crisis del Software
El termino "Crisis del Software" se acuño por primera vez en 1968, año en el que la organización OTAN celebró la primera conferencia sobre desarrollo de software para definir a los problemas que surgían en el desarrollo de sistemas de software
Poco entendimiento de lo que el cliente realmente quiere
Software de baja calidad
Aumento del poder computacional
Reducción del costo del hardware
Rápido crecimiento de la demanda de software
Las prácticas ágiles están especialmente indicadas para productos en los que:
Una definición detallada es difícil de obtener desde el comienzo,
o que si se definiera, tendría menor valor que si el producto se construye con una retro-alimentación continua durante el proceso de desarrollo.
Ventajas:
Desventajas:
Ventajas y desventajas
Rápida respuesta a cambios en los requisitos a lo largo del desarrollo.

Evita malentendidos de requerimientos entre el cliente y el equipo.

Entrega continua y en plazos cortos de software funcional.

Trabajo conjunto entre el cliente y el equipo de desarrollo.

Cada componente del producto final ha sido probado y satisface los requerimientos.

Importancia de la simplicidad, al eliminar el trabajo innecesario.

Atención continua a la excelencia técnica y al buen diseño.
Falta de documentación del diseño.

Falta de reusabilidad.

Problemas derivados de la comunicación oral.

Falta de calidad vs velocidad entregas.

Restricciones en cuanto a tamaño de los proyectos abordables.

Falta de procesos de revisión del código.

Fuerte dependencia de las personas.
Introducción a las Metodologías Ágiles
Derivadas del Modelo de Cascada

Efectivos en proyectos de gran tamaño
Administración de recursos
Planificación de los tiempos de desarrollo.
Metodologías Tradicionales
Metodologías Tradicionales
Los procesos de desarrollo de software llevan asociado un marcado acento en el control del proceso que exigen una rigurosa definición de:

Actividades
Artefactos y documentación a producir
Herramientas y notaciones a ser utilizadas
Orden de ejecución de las actividades, entre otras definiciones.

Metodologías ágiles más usadas:
III. Entregar frecuentemente software que funcione desde un par de semanas a un par de meses, con el menor intervalo de tiempo posible entre entregas.

IV. La gente del negocio y los desarrolladores deben trabajar juntos a lo largo del proyecto.

VI. El diálogo cara a cara es el método más eficiente y efectivo para comunicar información dentro de un equipo de desarrollo.

VII. El software que funciona es la medida principal de progreso.
Diferencian un proceso ágil de uno tradicional
Full transcript