ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Metodologias Agiles


Enviado por   •  31 de Octubre de 2013  •  1.740 Palabras (7 Páginas)  •  328 Visitas

Página 1 de 7

METODOLOGÍAS ÁGILES

Consiste en desarrollar una pequeña parte del software que se desea construir. De esta forma, el cliente nos indica si vamos por el buen camino, estableciendo aquellas partes que le son más relevantes y así juntos, nos aseguramos de que construimos una aplicación que añadirá valor a su negocio. La mayoría minimiza riesgos desarrollando software en cortos lapsos de tiempo Las metodologías ágiles de desarrollo están especialmente indicadas en proyectos con requisitos poco definidos o cambiantes. Capacidad de respuesta a cambios de requisitos a lo largo del desarrollo Entrega continua y en plazos breves de software funcional Trabajo conjunto entre el cliente y el equipo de desarrollo Importancia de la simplicidad, eliminado el trabajo innecesario Atención continua a la excelencia técnica y al buen diseño Mejora continua de los procesos y el equipo de desarrollo

Un proceso es ágil cuando el desarrollo de software es:

• Incremental. Entregas pequeñas de software, con ciclos rápidos.

• Cooperativo. Cliente y desarrolladores trabajan juntos constantemente con una cercana comunicación.

• Sencillo. El método en sí mismo es simple, fácil de aprender y modificar.

• Está bien documentado y es adaptable. Permite realizar cambios de último momento).

Sus elementos claves son:

– Poca documentación.

– Simplicidad.

– Análisis como una actividad constante.

– Diseño evolutivo.

– Integraciones.

– Testeos diarios.

TIPOS DE METODOLOGÍAS ÁGILES

Entre las metodologías ágiles más destacadas hasta el momento podemos mencionar:

• XP – Extreme Programming.

• Scrum.

• Evolucionary Project management

• Crystal Methods

• FDD – Feature Driven Development.

• DSDM – Dynamic Systems Development Method.

• Lean Development (Ld) Y (Lsd) Lean Software Development

• Rational unifed Process (RUP)

• Métodos y patrones

A continuación, daremos un breve resumen de dichas metodologías:

XP – EXTREME PROGRAMMING

Extreme Programming (XP) es una metodología de desarrollo de software eficiente, de bajo riesgo y flexible. De todas las metodologías ágiles, ésta es la que ha recibido más atención desde que fue dada a conocer en 1999 a través del libro “Extreme programming Explained” de Kent Beck. XP está formada por valores, principios y prácticas. XP es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. XP se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios. XP se define como especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo técnico.

SCRUM

Desarrollada por Ken Schwaber, Jeff Sutherland y Mike Beedle. Define un marco para la gestión de proyectos, que se ha utilizado con éxito durante los últimos 10 años. Está especialmente indicada para proyectos con un rápido cambio de requisitos. Sus principales características se pueden resumir en dos. El desarrollo de software se realiza mediante iteraciones, denominadas sprints, con una duración de 30 días. El resultado de cada sprint es un incremento ejecutable que se muestra al cliente. La segunda característica importante son las reuniones a lo largo proyecto. Éstas son las verdaderas protagonistas, especialmente la reunión diaria de 15 minutos del equipo de desarrollo para coordinación e integración.

EVOLUTIONARY PROJECT MANAGEMENT (EVO)

Evo, creado por Tom Gilb, es el método iterativo ágil más antiguo. Se lo llama también Evolutionary Delivery, Evolutionary Management, Requirements Driven Project Management y Competitive Engineering. Fue elaborado inicialmente en Europa. En 1976 Gilb trató temas de desarrollo iterativo y gestión evolutiva en su clásico Software metrics [Gilb76], el texto que acuñó el concepto e inauguró el campo de las métricas de software.

Luego desarrolló en profundidad esos temas en una serie de columnas en Computer Weekly UK. En 1981 publicó “Evolutionary Development” en ACM Software Engineering Notes y “Evolutionary Devivery versus the ‘Waterfall Model’” en ACM Sigsoft Software Requirements Engineering Notes.

En la década de 1980 Gilb cayó bajo la influencia de los valores de W. Edward Deming y del método Planear-Hacer-Estudiar-Actuar (PDSA) de Walter Shewhart, que se constituyeron en modelos conceptuales subyacentes a Evo. Deming y Schewhart son, incidentalmente, considerados los padres del control estadístico de calidad; sus ideas, desarrolladas en las décadas de 1940 y 1950, se han aprovechado, por ejemplo, en la elaboración de estrategias como Six Sigma, en Lean Development o en la industria japonesa. En los 90s Gilb continuó el desarrollo de Evo, que tal vez fue más influyente por las ideas que éste proporcionara a XP, Scrum e incluso UP que por su éxito como método particular. El texto de Microsoft Press Rapid Development de Steve McConnell

[McC96], que examina prácticas iterativas e incrementales en desarrollo de software, menciona ideas de Gilb en 14 secciones [Lar04]; todas esas referencias están ligadas a best practices.

CRYSTAL METHODOLOGIES

Se trata de un conjunto de metodologías para el desarrollo de software caracterizadas por

...

Descargar como (para miembros actualizados)  txt (12 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com