metodologias_agiles

download metodologias_agiles

If you can't read please download the document

description

metodologias_agiles

Transcript of metodologias_agiles

Metodologas giles

Un proceso es gil cuando el desarrollo de software es incremental (entregas pequeas de software, con ciclos rpidos), cooperativo (cliente y desarrolladores trabajan juntos constantemente con una cercana comunicacin), sencillo (el mtodo en s mismo es fcil de aprender y modificar, bien documentado), y adaptable (permite realizar cambios de ltimo momento).

Esencia del Manifiesto gil

PREFERIMOSDESCONFIAMOS

A las personas y su comunicacinLos procesos y las herramientas

El software que funcionaLa documentacin exhaustiva

La colaboracin con el clienteLa negociacin contractual

La respuesta al cambioSeguimiento de un plan

PROGRAMACION EXTREMA (XP)

Es el ms destacado de los procesos giles de desarrollo de software.

Pone ms nfasis en la adaptabilidad que en la previsibilidad.

Surge considerando 4 valores que pueden mejorar cualquier proyecto de software:

Simplicidad.

Comunicacin.

Realimentacin feedback.

Las pruebas unitarias.

Coraje.

METODOLOGIA CRYSTAL

METOLOGA CRYSTAL

Se trata de un conjunto de metodologas para el desarrollo de software caracterizadas por estar centradas en las personas que componen el equipo.

Y en la reduccin al mximo de nmero de artefactos producidos.

El equipo de desarrollo se considera un factor clave en esta metodologa, por lo que se deben invertir esfuerzos en mejorar las habilidades y destrezas.

CARACTERISTICAS

Una de sus caractersticas principales es la vital importancia que se les da a los desarrolladores que componen el grupo de trabajo, por lo cual sus puntos de estudio estn destinados a:Aspecto humano del equipo

Tamao de un equipo

Comunicacin entre los desarrolladores

Polticas a seguir

Espacio fsico de trabajo

Feature Driven Development (FDD)

Feature Driven Development (FDD)

Es una metodologa gil diseada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto.

Esta metodologa se enfoca en iteraciones cortas, que permiten entregas tangibles del producto en un periodo corto de tiempo, de como mximo dos semanas.

Se considera sobre todo en proyectos pequeos y con requisitos muy cambiantes.

Feature Driven Development (FDD) Caractersticas

Se preocupa por la calidad, por lo que incluye un monitoreo constante del proyecto.

Ayuda a contrarrestar situaciones como el exceso en el presupuesto, fallas en el programa o el hecho de entregar menos de lo deseado.

Propone tener etapas de cierre cada dos semanas. Se obtienen resultados peridicos y tangibles.

Se basa en un proceso iterativo con iteraciones cortas que producen un software funcional que el cliente y la direccin de la empresa pueden ver y monitoriar.

Define claramente entregas tangibles y formas de evaluacin del progreso del proyecto.

No hace nfasis en la obtencin de los requerimientos sino en como se realizan las fases de diseo y construccin.

VENTAJAS - DESVENTAJAS

El equipo de desarrollo no malgasta el tiempo y dinero del cliente.

Rpida respuesta a cambios de requisitos a lo largo del desarrollo.

Entrega continua y en plazos cortos de software funcional.

Trabajo conjunto entre el cliente y el equipo de desarrollo.

Falta de documentacin del diseo. El cdigo no puede tomarse como una documentacin.

Fuerte dependencia de las personas, los proyectos giles dependen crticamente de las personas.

Falta de reusabilidad.

Mtodo de desarrollo de sistemas dinmicos (DSDM).

Mtodo de desarrollo de sistemas dinmicos (DSDM).

Sus principales caractersticas son: es un proceso iterativo e incremental y el equipo de desarrollo y el usuario trabajan juntos.Propone cinco fases: Estudio viabilidad.

Estudio del negocio.

Modelado funcional.

Diseo y construccin

Implementacin.

Las tres ltimas son iterativas, adems de existir realimentacin a todas las fases.

DSDM CARACTERISTICAS

Es una metologa agil situada dentro de las RAD (Rapid aplication development), es ideal para proyectos de sistemas de informacion cuyos presupuestos y agendas son muy apretadas.

Trabajo en equipo tanto los desarrolladores y los stakeholders.

La verificacion de la calidad debes existir a lo largo del proceso de desarrollo y no solamente al final.

Ningun sistema es construido a la perfeccion en el primer intento.

Adaptive Software Development (ASD)

Sus principales caractersticas son: iterativo, orientado a los componentes software ms que a las tareas y tolerante a los cambios.El ciclo de vida que propone tiene tres fases esenciales: Especulacin.

Colaboracin.

Aprendizaje.

DAS ofrece un ciclo de vida iterativo no lineal, donde cada ciclo puede iterar y ser modificado al tiempo que otro es ejecutado.

Kanban