Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nacional
2010
Facultad Regional
Reuniones
Grupos de
en un Proyectos Proyectos
hasta 8
mismo pequeños no críticos
personas
espacio
Propiedades
Entrega frecuente. Consiste en entregar software a los clientes con
frecuencia, no solamente en compilar el código. La frecuencia dependerá
del proyecto, pero puede ser diaria, semanal o mensual.
El sistema funciona más o menos así: Se diseñan los test antes del
desarrollo. El sistema se integra frecuentemente en el sistema de manejo
de configuración y se pasa por todos los test, mostrando los resultados de
inmediato.
Estrategias
Exploración de 360°. Verificar o tomar una muestra del valor de negocios
del proyecto, los requerimientos, el modelo de dominio, la tecnología, el
plan del proyecto y el proceso.
Éxito temprano. Es mejor buscar pequeños triunfos iniciales que aspirar a
una gran victoria tardía.
Explorar
360º
Radiador Éxitos
es de
informaci tempran
ón os
Estrateg
ias
Re Esquelet
arquitectur
a
o
increment camina
al nte
Técnicas
Entrevistas de proyectos. Se suele entrevistar a más de un responsable
para tener visiones más ricas.
Proceso
La familia de metodologías Crystal no especifica ningún ciclo de vida
concreto, ni ningún modelo de procesos, en vez de eso lo que hace es
determinar una guía de las políticas estándar, productos de trabajo, asuntos
locales, herramientas, estándares y roles.
Crystal Clear es una metodología ágil, y como tal tiene como objetivo
reducir el riesgo de una mala construcción, y ofrecer un valor tan pronto
como sea posible. Crystal Clear fue seleccionado porque hace hincapié en:
• Eficiencia. Crystal Clear tiene como objetivo minimizar los
residuos, centrándose al mismo tiempo en las características
importantes del equipo.
Se decidió desarrollar este proyecto con Crystal Clear, porque era pequeño
y no crítico (que es el tipo de proyecto para la que fue diseñada la
metodología), y porque el equipo era reducido (estaba compuesto por cinco
miembros). El cliente en este caso, es la empresa misma, ya que este
proyecto es una prueba piloto para el uso de esta metodología.
Introducción
Básicamente, más allá de brindar la posibilidad de indexación automática de
las imágenes de los documentos escaneados mediante nuestro mediante
OCR, el sistema desea ofrecer la funcionalidad de auto indexación de la
información residente en diversos medios (discos de red, bases de datos,
etc.). De esta manera un "robot de indexación" iniciará, mediante un
proceso programado, la indexación de toda la información existente en los
medios especificados. Luego la misma será accesible desde una aplicación
de consulta.
Roles
Para dar comienzo al inicio del proyecto se establecieron los requisitos
iniciales del mismo, el enfoque de desarrollo, una primera estructura de
división del trabajo, y una estimación para el trabajo. La estimación fue de
120 días de esfuerzo. La asignación inicial de las funciones se muestra a
continuación:
Nombre Roles
Norma Sponsor, Experta en Negocios
Omar Líder de Diseño, Coordinador
Carlos Usuario Experto
Víctor Diseñador-Programador, Tester
Melisa Coordinadora, Escritora, Tester
A pesar de que se tenían los requisitos básicos del sistema, estaba claro que
había cuestiones que teníamos que resolver antes de poder iniciar el
desarrollo iterativo. Así que se tomó la idea de una "fase de exploración" de
XP. Esta fue la primera fase del proyecto.
Exploración
La fase de exploración fue de dos semanas, en el que Omar y Carlos
capturaron los requisitos más detallados, investigaron las principales
cuestiones técnicas, y firmaron la estimación para el proyecto.
Omar y Carlos trabajaron juntos para completar los detalles, Carlos (como
usuario) fue la principal fuente de los requisitos. Capturaron a los requisitos
de uso en una pizarra, y mediante el dibujo de las pantallas se fueron
realizando los primeros diseños.
Las impresiones fueron numeradas y mantenidas juntas en una carpeta. A
partir de los requisitos identificados, Melisa comenzó un documento de
requisitos.
Después de algunas investigaciones, se decidió que la aplicación fuera
desarrollada bajo el lenguaje de programación Java (J2EE), y
complementada con la implementación de una API para recuperación de
información, denominada Lucene. Apache Lucene es una librería de
software libre, una herramienta de desarrollo, no es una aplicación de
búsqueda.
Nueva Planificación
Planificaciones
Modificar
Eliminar
Salir
Reunión de Planeación
Se realizo una reunión de planificación usando la técnica de planificación de
proyectos sugerido en CC. Los miembros del equipo se sientan alrededor de
una mesa y se distribuyen tarjetas de tarea. Cada tarjeta de tarea tenía un
título, una breve descripción, el nombre de la persona, y una estimación en
días-hombre.
Distribuimos las tarjetas de tareas sobre la mesa y se acordó un orden para
cada una, de manera que se maximice las posibilidades de alcanzar los
objetivos del proyecto. A continuación se dio a cada tarjeta una etiqueta (en
la parte inferior de la tarjeta) para que podamos reconstruir el orden.
Después de la reunión, las tareas se han copiado en Microsoft Project, a fin
de tener claramente la planificación para el proyecto.
o IDE Eclipse
o Hibernate Framework como herramienta ORM
El equipo continuó para refinar los requisitos, con Carlos y Omar trabajando
juntos para producir borradores de pantalla actualizada.
Incremento 3: Multihilo
En este incremento se buscó agregar la funcionalidad multihilo a la
aplicación. Debido a que durante las pruebas efectuadas, el sistema debía
realizar tareas de manera concurrente (despliegue de la interfaz,
búsquedas, trabajo de planificación, etc.), se decidió luego de la reunión de
reflexión, modificar el sistema para dicho fin.
Incremento 4: Búsqueda
Durante el incremento final, se agregó la funcionalidad de búsqueda para el
contenido de los archivos indexados.
Conclusiones
Esta sección presenta nuestra evaluación de Crystal Clear. Se evalúa la
metodología en contra de las afirmaciones que se hacen para ella.
Asimismo, presentamos una serie de cuestiones en las que es necesario
tener cuidado en el uso de la metodología.