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.