metodologías agiles del desarrollo software

13
Metodologías Agiles del desarrollo software Diego Andres Malaver Claros 022358254

Upload: ricardo-mateus

Post on 04-Dec-2014

1.731 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Metodologías agiles del desarrollo software

Metodologías Agiles del desarrollo softwareDiego Andres Malaver Claros022358254

Page 2: Metodologías agiles del desarrollo software

Desarrollo softwareEl desarrollo tradicional se enfocaba en

una rigurosa definición de roles, actividades y herramientas, incluyendo modelado y documentación detallada.

Este esquema "tradicional" para abordar el desarrollo de software ha demostrado ser efectivo y necesario en proyectos de gran tamaño.

Pero no son muy útiles para muchos proyectos actuales donde el entorno del sistema es muy cambiante.

Page 3: Metodologías agiles del desarrollo software

Metodologías agilesSe basa en dos aspectos

fundamentales, retrasar las decisiones y la planificación adaptativa.

Basan su fundamento en la adaptabilidad de los procesos de desarrollo.

Page 4: Metodologías agiles del desarrollo software

Manifiesto ágilAl individuo y las interacciones del equipo

de desarrollo sobre el proceso y las herramientas.

Desarrollar software que funciona más que conseguir una buena documentación.

La colaboración con el cliente más que la negociación de un contrato.

Responder a los cambios más que seguir estrictamente un plan.

Page 5: Metodologías agiles del desarrollo software

Entre tradicional y ágilMetodologías Ágiles Metodologías Tradicionales

Basadas en heurísticas provenientes de prácticas de producción de código

Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo

Especialmente preparados para cambios durante el proyecto

Cierta resistencia a los cambios

Proceso menos controlado, con pocos principios

Proceso mucho más controlado, con numerosas políticas/normas

No existe contrato tradicional o al menos es bastante flexible

Existe un contrato prefijado

El cliente es parte del equipo de desarrollo

El cliente interactúa con el equipo de desarrollo mediante reuniones

Grupos pequeños (<10 integrantes) y trabajando en el mismo sitio

Grupos grandes y posiblemente distribuidos

Pocos artefactos Más artefactos

Pocos roles Más roles

Menos énfasis en la arquitectura del software

La arquitectura del software es esencial y se expresa mediante modelos

Page 6: Metodologías agiles del desarrollo software

PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, 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.

Page 7: Metodologías agiles del desarrollo software

CaracterísticasLas Historias de Usuario: Se trata de

tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales.

Roles XP.

Proceso XP.

Prácticas XP.

Page 8: Metodologías agiles del desarrollo software

Roles XPProgramador.Cliente.Encargado de pruebas (Tester).Encargado de seguimiento

(Tracker).Entrenador (Coach).Consultor.Gestor (Big boss).

Page 9: Metodologías agiles del desarrollo software

Proceso XPEl cliente

define el valor de negocio a implementar.

El programador

estima el esfuerzo necesario para su

implementación.

El cliente selecciona qué construir, de acuerdo con sus prioridades y las restricciones de

tiempo.

El programador construye ese

valor de negocio.

Page 10: Metodologías agiles del desarrollo software

Prácticas XP

Page 11: Metodologías agiles del desarrollo software

Otras MetodologíasSCRUM

Crystal Methodologies

Dynamic Systems Development Method (DSDM)

Adaptive Software Development (ASD)

Feature -Driven Development (FDD)

Lean Development (LD)

Page 12: Metodologías agiles del desarrollo software

ConclusionesLas metodologías ágiles surgen

como respuesta a problemas reales.

Se basan en el sentido común, pero rompen con creencias arraigadas.

La metodología perfecta no existe.Se están extendiendo con rapidez.

Page 13: Metodologías agiles del desarrollo software

Cibergrafiahttp://www.willydev.net/

descargas/prev/TodoAgil.pdf

http://libresoft.dat.escet.urjc.es/html/downloads/ferrer-20030312.pdf