Anda di halaman 1dari 18

1

DISEO DE SOFTWARE
Clase 6
Modelos Modernos Para el
Proceso de Desarrollo de SW:
Metodologas giles
2

Metodologas giles: Caractersticas Principales

Estn ms orientadas a la generacin de cdigo con:
- Ciclos muy cortos de desarrollo.
- Se dirigen a equipos de desarrollo pequeos.
- Hacen especial hincapi en aspectos humanos asociados
al trabajo en equipo e
- Involucran activamente al cliente en el proceso.
Diseo de Software: Modelos Modernos
3

Metodologas giles: Caractersticas Principales

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.
Diseo de Software: Modelos Modernos
4
Metodologas giles: Otras Caractersticas
En cada iteracin:
- Debe durar de una a cuatro semanas.
- Incluye: planificacin, anlisis de requerimientos, diseo, codificacin,
revisin y documentacin.
- No debe agregar demasiada funcionalidad para justificar el lanzamiento
del producto al mercado, pero la meta es tener una demo (sin
errores) al final de cada iteracin.
- Al final de cada iteracin el equipo vuelve a evaluar las prioridades del
proyecto.

Los mtodos giles enfatizan las comunicaciones cara a cara en vez
de la documentacin. La mayora de los equipos giles estn localizados
en una simple oficina abierta, a veces llamadas "plataformas de
lanzamiento". La oficina debe incluir revisores, escritores de
documentacin y ayuda, diseadores de iteracin y directores de
proyecto.
Diseo de Software: Modelos Modernos
5

Metodologas giles:
Entre las metodologas giles identificadas:
Scrum.
Familia de Metodologas Crystal.
Feature Driven Development.
Proceso Unificado Rational, una configuracin gil.
Dynamic Systems Development Method.
Adaptive Software Development.
Open Source Software Development.
Extreme Programming.
Diseo de Software: Modelos Modernos
6

Metodologas giles: En una reunin celebrada en febrero de
2001 en Utah-EEUU, nace el trmino "gil" aplicado al
desarrollo de software. En esta reunin participan un grupo
de 17 expertos de la industria del software, incluyendo
algunos de los creadores o impulsores de metodologas de
software.

Tras esta reunin se cre The Agile Alliance, una
organizacin, sin nimo de lucro, dedicada a promover los
conceptos relacionados con el desarrollo gil de software y
ayudar a las organizaciones para que adopten dichos
conceptos.
Diseo de Software: Modelos Modernos
7

El Manifiesto gil: El Manifiesto comienza enumerando los
principales valores del desarrollo gil. Se valora:

Al individuo y las interacciones del equipo de desarrollo
sobre el proceso y las herramientas.
Desarrollar software que funciona ms que conseguir una
buena documentacin.
La colaboracin con el cliente ms que la negociacin de
un contrato.
Responder a los cambios ms que seguir estrictamente un
plan.
Diseo de Software: Modelos Modernos
8

El Manifiesto gil: Los valores anteriores inspiran los doce
principios del manifiesto. Estos principios son las
caractersticas que diferencian un proceso gil de uno
tradicional. Los dos primeros son generales y resumen gran
parte del espritu gil. Son:

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.
Diseo de Software: Modelos Modernos
9

El Manifiesto gil: Luego existen una serie de principios que
tienen que ver directamente con el proceso de desarrollo de
software a seguir.

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.

V. Construir el proyecto en torno a individuos motivados.
Diseo de Software: Modelos Modernos
10

El Manifiesto gil:

VI. El dilogo cara a cara es el mtodo ms eficiente y
efectivo para comunicar informacin dentro de un equipo de
desarrollo.

VII. El software que funciona es la medida principal de
progreso.

VIII. Los procesos giles promueven un desarrollo sostenible.

Diseo de Software: Modelos Modernos
11
El Manifiesto gil: Finalmente los ltimos principios estn ms
directamente relacionados con el equipo de desarrollo, en cuanto metas a
seguir y organizacin del mismo.
IX. La atencin continua a la calidad tcnica y al buen diseo
mejora la agilidad.

X. La simplicidad es esencial.

XI. Las mejores arquitecturas, requisitos y diseos surgen de
los equipos organizados por s mismos.

XII. En intervalos regulares, el equipo reflexiona respecto a
cmo llegar a ser ms efectivo, y segn esto ajusta su
comportamiento.
Diseo de Software: Modelos Modernos
12
SCRUM:
- Desarrollada por Ken Schwaber, Jeff Sutherland y Mike
Beedle.
- Est especialmente indicada para proyectos con un rpido
cambio de requisitos.
- Sus principales caractersticas se pueden resumir en dos:
- El desarrollo de software se realiza mediante
iteraciones, denominadas sprints, con una duracin de
30 das. El resultado de cada sprint es un incremento
ejecutable que se muestra al cliente.
- La segunda caracterstica importante son las reuniones
a lo largo proyecto. stas son las verdaderas
protagonistas, especialmente la reunin diaria de 15
minutos del equipo de desarrollo para coordinacin e
integracin.
Diseo de Software: Modelos Modernos
13
Crystal Methodologies:
- Han sido desarrolladas por Alistair Cockburn.
- Se trata de un conjunto de metodologas para el desarrollo
de software caracterizadas por estar centradas en las
personas que componen el equipo (de ellas depende el
xito del proyecto) y la reduccin al mximo del nmero de
artefactos producidos.
- El desarrollo de software se considera un juego cooperativo
de invencin y comunicacin, 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.
- El tamao del equipo, establecindose una clasificacin
por colores, por ejemplo Crystal Clear (3 a 8 miembros) y
Crystal Orange (25 a 50 miembros).
Diseo de Software: Modelos Modernos
14
Dynamic Systems Development Method (DSDM):
- Nace en 1994 con el objetivo el objetivo de crear una
metodologa RAD unificada.
- 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, y
finalmente implementacin. Las tres ltimas son iterativas,
adems de existir realimentacin a todas las fases.
- Define el marco para desarrollar un proceso de produccin
de software.
Diseo de Software: Modelos Modernos
15
Adaptive Software Development (ASD):
- Su impulsor es Jim Highsmith.
- 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 y aprendizaje. En la primera de
ellas se inicia el proyecto y se planifican las caractersticas
del software; en la segunda desarrollan las caractersticas y
finalmente en la tercera se revisa su calidad, y se entrega
al cliente.
- La revisin de los componentes sirve para aprender de los
errores y volver a iniciar el ciclo de desarrollo.
Diseo de Software: Modelos Modernos
16
Feature - Driven Development (FDD) :
- Sus impulsores son Jeff De Luca y Peter Coad.
- Define un proceso iterativo que consta de 5 pasos. Las
iteraciones son cortas (hasta 2 semanas).
- Se centra en las fases de diseo e implementacin del
sistema partiendo de una lista de caractersticas que debe
reunir el software.
Diseo de Software: Modelos Modernos
17
Lean Development (LD) :
- Definida por Bob Charettes a partir de su experiencia en
proyectos con la industria japonesa del automvil en los
aos 80 y utilizada en numerosos proyectos de
telecomunicaciones en Europa.
- En LD, los cambios se consideran riesgos, pero si se
manejan adecuadamente se pueden convertir en
oportunidades que mejoren la productividad del cliente.
- Su principal caracterstica es introducir un mecanismo para
implementar dichos cambios.
Diseo de Software: Modelos Modernos
18
FI N

Anda mungkin juga menyukai