Metodologias Agiles
Enviado por dannielita22 • 31 de Octubre de 2013 • 1.740 Palabras (7 Páginas) • 349 Visitas
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 estar centradas en las personas que componen el equipo y la reducción al máximo del número de artefactos producidos. Han sido desarrolladas por Alistair Cockburn. El desarrollo de software se considera un juego cooperativo de invención y comunicación, limitado por los recursos a utilizar. El equipo de desarrollo es un factor clave, por lo que se deben invertir esfuerzos en mejorar sus habilidades y destrezas, así como tener políticas de trabajo en equipo definidas. Estas políticas dependerán del tamaño del equipo,
...