Está en la página 1de 27

Metodologa de desarrollo gil Crystal

Antecedentes:

Los equipos exitosos enfatizaban que no haban


seguido mtodos formales ni herramientas CASE
y que haban estimulado la comunicacin y los test.

Conclusin:

- Alistair Cockburn, Hace un nfasis en la familia de


metodologas Cystal
- Cada proyecto necesita sus propios metodos
- Alistair Cockburn, usa su experiencia personal para
construir una teoria del como deben hacerce las
cosas y agrega su experiencia de busqueda activa
de proyectos.
Observacin personal de Alistair Cockburn:

- El observa esta metodologa en funcin de las


personas y los errores , mostrndolo en dos ejes.

C : cmodo
D : perdida de $ disponible
E : perdida de $ esencial
L : perdida de vida

- La metodologa crystal al igual que xp se centran en los


recursos humanos.
- La metodologa cristal no es una metodologa disciplinada
- Permite intercambiar productividad por facil ejecucin
- Se aplican tecnicas de mejoramiento continuo
- Sirve para encontrar los problemas tempranamente
Definiciones:
- Centrada en las personas
- Reduccion de artefactos producidos
- Politicas de trabajo deben estar bien definidas de
acuerdo a los grupos
Por ejemplo :
- Crystal Clear (3 a 8 miembros)
- Crystal Orange (25 a 50 miembros).
Caracteristicas:
- Numero de personas aumenta, entonces aumenta
la necesidad de coordinar.
- Potencial de daos incrementa, la tolerancia a
variaciones se ve afectada.
- Tiempo de salida al mercado varia.
- Comunicacin cara a cara, en el mismo espacio
de tiempo.
- Factor mas significativo COMUNICACION.
PROPIEDADES DE CRYSTAL CLEAR
Entrega frecuente. Consiste en entregar
software a los clientes con frecuencia, no
solamente en compilar el cdigo. La
frecuencia depender del proyecto, pero
puede ser diaria, semanal o mensual.
Comunicacin osmtica. Todos juntos en el
mismo cuarto. Una variante especial es
disponer en la sala de un experto diseador
senior y discutir respecto del tema que se
trate.
PROPIEDADES DE CRYSTAL CLEAR
Mejora reexiva. Tomarse un pequeo
tiempo (unas pocas horas cada semana o
una vez al mes) para pensar bien qu se
est haciendo, cotejar notas, reexionar,
discutir.
Seguridad personal. Hablar con los
compaeros cuando algo molesta dentro
del grupo.
PROPIEDADES DE CRYSTAL CLEAR
Foco. Saber lo que se est haciendo y
tener la tranquilidad y el tiempo para
hacerlo.

Fcil acceso a usuarios expertos. Tener


alguna comunicacin con expertos
desarrolladores.
ESTRATEGIAS DE M.A.
Exploracin de 360. Vericar o tomar una
muestra del valor de negocios del proyecto,
los requerimientos, el modelo de dominio, la
tecnologa, el plan del proyecto y el proceso.
Victoria temprana. Es mejor buscar pequeos
triunfos iniciales que aspirar a una gran
victoria tarda.
ESTRATEGIAS DE M.A.
Esqueleto ambulante. Es una transaccin que
debe ser simple pero completa.
Rearquitectura incremental. Se ha
demostrado que no es conveniente
interrumpir el desarrollo para corregir la
arquitectura. Ms bien la arquitectura debe
evolucionar en etapas, manteniendo el
sistema en ejecucin mientras ella se
modica.
ESTRATEGIAS DE M.A.
Radiadores de informacin. Es una lmina
pegada en algn lugar que el equipo pueda
observar mientras trabaja o camina. Tiene
que ser comprensible para el observador
casual, entendida de un vistazo y renovada
peridicamente para que valga la pena
visitarla.
TECNICAS
Entrevistas de proyectos. Se suele entrevistar
a ms de un responsable para tener visiones
ms ricas.
Talleres de reexin. El equipo debe
detenerse treinta minutos o una hora para
reexionar sobre sus convenciones de trabajo,
discutir inconvenientes y mejoras y planear
para el perodo siguiente.
TECNICAS
Planeamiento Blitz. Se escriben las funciones
del programa en tarjetas y los programadores
estiman tiempos para cada una de forma
independiente entre las mismas.
Estimacin Delphi con estimaciones de
pericia. Los expertos se renen y definen el
tamao del proyecto, fecha de entrega, etc.
TECNICAS
Encuentros diarios de pie. Cinco a diez
minutos como mximo. No se trata de
discutir problemas, sino de identicarlos.
Miniatura de procesos. Una forma de
presentar Crystal Clear puede consumir entre
90 minutos y un da. La idea es que la gente
pueda degustar la nueva metodologa.
TECNICAS
Grcos de quemado. Son grficas en las cuales
se observan retrasos en las tareas, este grfico
sirve para tener un control del proyecto y ver en
que funciones deben tener mayor prioridad.
Programacin lado a lado. Establece proximidad,
pero cada quien se enfoca a su trabajo asignado,
prestando un ojo a lo que hace su compaero,
quien tiene su propia mquina. Esta es una
ampliacin de la Comunicacin Osmtica al
contexto de la programacin.
Roles en Crystal Clear:
Hay ocho roles nominados en CC:
1.-Patrocinador.
2.-Usuario Experto.
3.-Diseador Principal.
4.-Diseador Programador.
5.-Experto en Negocios.
6.- Coordinador.
7.-Vericador.
8.- Escritor.
El Cdigo Gentico
Crystal Clear no es una metodologa en si
misma sino una familia de metodologas con
un cdigo gentico comn.
La idea es poder armar distintas metodologas
para distintos tipos de proyectos. Cada
proyecto y organizacin usar este cdigo
gentico para generar su propia metodologa.
1. Un modelo de juegos
cooperativos
Este modelo ve al desarrollo de software
como una serie de partidos que consisten en
inventar y comunicar. Cada partido es
diferente y tiene como objetivo entregar
software y prepararse para el siguiente juego.
Esto permite al equipo trabajar concentrado y
en forma efectiva con un objetivo claro cada
vez.
2. Prioridades

Crystal Clear establece un conjunto de


prioridades y principios que sirven de gua para la
toma de decisiones

Eficiencia en el desarrollo: para hacer que los


proyectos sean econmicamente rentables
Seguridad en lo que se entrega
Habitabilidad: hacer que todos los miembros del
equipo adopten y sigan las convenciones de
trabajo establecidas por el equipo mismo.
3. Propiedades
Frecuencia en las entregas: entregar al usuario
funcionalidad "usable" con una frecuencia de entre 2
semanas y no ms de un mes.
Comunicacin: Crystal Clear toma como uno de sus
pilares a la comunicacin. Promueve prcticas como
el uso de pizarrones, pizarras y espacios destinados a
que todos (miembros del equipo y visitas) puedan
ver claramente el progreso del trabajo
Crecimiento reflexivo : es necesario que el equipo
lleve a cabo reuniones peridicas de reflexin que
permitan crecer y hacernos ms eficientes.
Estas tres propiedades son "obligatorias" para Crystal
Clear, las siguientes pueden agregarse en la medida
de las necesidades de cada grupo y proyecto
Seguridad personal: lograr que cada miembro del
team pueda sentirse cmodo con el trabajo y el
entorno
Concentracin: las entregas frecuentes permiten que
cada desarrollador puede enfocar de a un problema
por vez evitando dispersiones.
Fcil acceso a usuarios clave: tratar de hacer que el
usuario sea una parte ms del equipo es
fundamental para ir depurando errores de manera
temprana.
4. Principios
El grado de detalle necesario en documentar
requerimientos, diseo, planeamiento, etc, vara
segn el proyecto
Es imposible eliminar toda documentacin pero
puede ser reducida logrando un modo de
comunicacin ms accesible, informal y preciso que
pueda ser accedido por todos los miembros del
equipo.
El equipo ajusta constamente su forma de trabajo
para lograr que cada personalidad encaje con los
otros miembros, con el entorno y las particularidades
de cada asignacin
5. Estrategias
Ni las estrategias ni las tcnicas son mandatorias para
Crystal Clear. Pero es bueno tener en cuenta algunas
de ellas al momento de empezar a trabajar.

Tres de las estrategias que estn ms relacionadas


son las de apuntar a tener "Victorias Tempranas",
arrancar el desarrollo de lo que se denomina un
"Esqueleto que Camine" y pensar siempre en hacer
"Rearquitectura Incremental" van de la mano.
El poder arrancar el proceso a partir de un esqueleto
sobre el cual se ir agregando funcionalidad en cada
una de las entregas ayuda a que se vean los avances
desde el comienzo (aunque sea una simple pantalla
de ABM que se conecta con la base de datos y
muestra un solo dato). A medida que se avanza en el
proceso, la rearquitectura permitir ir agregando ms
"cuerpo" al esqueleto inicial.

Todas describen una forma de tomar ventaja del


desarrollo incremental para establecer valor desde el
principio.
Grafico 1
6. Tcnicas
Igual que con las estrategias, hay una lista de tcnicas
propuestas por Crystal Clear, de las cuales se pueden
ir tomando las ms convenientes segn el momento
en que se encuentra el proceso de desarrollo del
proyecto.

Las reuniones diarias (introducidas por la


metodologa Scrum) acompaan el seguimiento y
mantienen el foco en el prximo paso a seguir, y
tambin permiten la discusin productiva de lneas a
seguir.
Las reuniones de reflexin peridicas son
fundamentales para que los miembros del
equipo se expresen abiertamente, para revisar
el trabajo hecho y evaluar qu cosas dan
resultado y cules no o de empezar a trabajar.

Todo esto permite ir armando una


metodologa de trabajo que se adecue al
equipo, el proyecto y los tiempos que se
manejen.
En Resumen
La gua de trabajo que presenta Crystal Clear es
altamente recomendable para equipos pequeos. Da
flexibilidad y prioriza la parte humana (como todas
las Metodologas Agiles), apuntando a lograr
eficiencia, habitabilidad y confianza en los miembros
del equipo.
Presta especial importancia a la ubicacin fsica del
grupo, donde la comunicacin cumple el principal
rol. La entrega frecuente de cdigo confiable y
"funcionando" mantiene el foco y evita distracciones.
El equipo es el que elige qu tcnicas aplicar segn lo
que consideren apropiado en cada proyecto.

También podría gustarte