Metodologia Crystal
Metodologia Crystal
Metodologia Crystal
CRYSTAL
SISTEMA ORIENTADO A OBJETOS
METODOLOGÍAS ÁGILES
Las metodologías Buscan una
fuerte
se clasifican planificación y
documentación
durante todo el
desarrollo
Tradicionales
Se enfoca al
desarrollo de
Ágiles software el cual
es incremental,
cooperativo,
sencillo y
adaptado.
Es un conjunto de diferentes metodologías
creadas por Alistar Cockburn que
podemos seleccionar en función del tipo
de proyecto que se desea desarrollar.
Filosofía Crystal
produzcan.
¿Qué es la Metodología Crystal?
◦ Una familia de metodologías ágiles
centradas en las personas y sus
interacciones.
◦ Se caracteriza por su adaptabilidad a
las características específicas de cada
proyecto y equipo.
◦ Enfatiza la importancia de la
comunicación, la colaboración y la
entrega frecuente de software
funcional.
Interacción
Comunidad Habilidades
Metodología
Crystal
Personas Talentos
Comunicaciones
1. Interacción:
•Definición: La comunicación abierta y frecuente entre todos los miembros del equipo y con los
usuarios es crucial para el éxito del proyecto. Crystal promueve reuniones regulares,
retroalimentación constante y un ambiente colaborativo donde todos se sienten escuchados.
•Ejemplo: El equipo de desarrollo realiza demostraciones frecuentes del software a los usuarios para
obtener comentarios y ajustar el producto según las necesidades.
2. Habilidades:
•Definición: Se valora el conocimiento y la experiencia de cada individuo. Se fomenta el desarrollo
profesional y la capacitación continua para que los miembros del equipo puedan crecer y contribuir
al máximo.
•Ejemplo: Un miembro del equipo con experiencia en seguridad de software comparte sus
conocimientos con el resto del equipo para mejorar la protección del producto.
3. Talentos:
•Definición: Se reconoce que cada persona tiene diferentes fortalezas y debilidades. Se asigna el
trabajo en función de las habilidades y aptitudes de cada miembro del equipo para optimizar la
eficiencia y el rendimiento.
•Ejemplo: Un desarrollador creativo se encarga del diseño de la interfaz de usuario, mientras que un
programador metódico se encarga de la implementación del código.
4. Comunicaciones:
•Definición: La comunicación clara, concisa y transparente es esencial para evitar confusiones y
malentendidos. Crystal promueve el uso de un lenguaje sencillo y comprensible para todos los
involucrados en el proyecto.
•Ejemplo: El equipo utiliza una herramienta de gestión de tareas para mantener a todos informados
sobre el progreso del proyecto y las responsabilidades asignadas.
5. Personas:
•Definición: Las personas son el centro de la metodología Crystal. Se reconoce que el éxito del
proyecto depende del compromiso, la motivación y el trabajo en equipo de todos los
involucrados.
•Ejemplo: Se celebran eventos de equipo para fomentar la camaradería y el sentido de
pertenencia, lo que contribuye a un ambiente de trabajo positivo y productivo.
6. Comunidad:
•Definición: Crystal fomenta la colaboración entre equipos y la participación en la comunidad de
desarrollo de software. Se comparten experiencias, mejores prácticas y soluciones a problemas
comunes.
•Ejemplo: El equipo participa en foros en línea y conferencias para aprender de otros profesionales
y mantenerse actualizado sobre las últimas tendencias en la industria del software.
Entregas frecuentes Mejora reflexiva
Ejemplo: Cada dos semanas, el equipo Ejemplo: Al final de cada iteración, el equipo
entrega una nueva versión del software al realiza una retrospectiva para discutir lo que
cliente para que la pruebe y proporcione salió bien y lo que se puede mejorar en el
comentarios. futuro.
Comunicación Osmótica Seguridad personal
Radiadores de información
Talleres de reflexión
Definición: Sesiones grupales para que los miembros del equipo discutan
el progreso del proyecto, identifiquen problemas y oportunidades, y
tomen decisiones.
Estimación Delphi
Numero de participantes
ROLES EN UN
EQUIPO
Roles
Patrocinador Ejecutivo (Executive Sponsor): permite la realizacion del Proyecto y provee el dinero necesario para la
1 ejecución inicial del proyecto. Produce la mision con prioridades de compromiso
•Diseñador Principal (Lead Designer): deberá ser el mejor desarrollador del equipo, en principio lograría desarrollar el
2 sistema por completo. Produce la descripción arquitectonica
•Usuario Experto (Ambassador User): El equipo de desarrollo se encuentra en contacto con usuarios expertos del sistema.
3 Junto con el experto de negocios produce lista de actores objetivos, casos de uso y requerimientos
•Diseñador Programador (Designer Programmer): Este produce junto con el diseñador principal el código necesario para
4 la ejecución del sistema.
Coordinador (Coordinator): toma nota de cómo va el proyecto, planeando y verificando estado de cada sesión y luego
5 publicarla. Produce el mapa del proyecto, plan de entrega y estado de proyecto
Experto en Negocios (Business Expert): Define que políticas o estrategias deberán mantenerse o cambiarse. Deberá
6 permanecer en contacto con los desarrolladores, realizando preguntas frecuentes sobre la ejecución del sistema.
Verificador (Tester): cualquier miembro del equipo está en la facultad de producir los reportes, sobre el estado del
7 proyecto o del sistema en desarrollo.
Escritor (Writter): el papel que desempeña es de plasmar el manual de usuario del sistema
8
Roles
Patrocinador Ejecutivo:
•El director del Instituto Trentino Juan Pablo II.
•Responsabilidades:
• Aprobar el proyecto de desarrollo del sistema de matrícula.
• Asignar recursos financieros y humanos al proyecto.
• Garantizar que el sistema de matrícula cumpla con los objetivos
estratégicos del instituto.
• Comunicarse con las partes interesadas clave, como la parroquia
y los padres de familia.
Diseñador principal:
•Un profesional con experiencia en diseño de software y sistemas de
información.
•Responsabilidades:
• Diseñar la arquitectura general del sistema de matrícula.
• Crear prototipos y maquetas de la interfaz de usuario.
• Guiar al equipo de desarrollo en la implementación del diseño.
• Asegurar que el diseño cumpla con los requisitos del proyecto y
las necesidades de los usuarios.
Roles
Diseñador-programador:
Un desarrollador de software con habilidades de diseño y programación.
Responsabilidades:
Escribir código para implementar el diseño del sistema de matrícula.
Probar y depurar el código.
Trabajar con el diseñador líder para resolver problemas de diseño y desarrollo.
Documentar el código.
Coordinador:
Un miembro del personal del instituto con experiencia en gestión de proyectos.
Responsabilidades:
Gestionar el día a día del proyecto.
Facilitar la comunicación y la colaboración entre los miembros del equipo.
Realizar un seguimiento del progreso del proyecto y resolver problemas.
Preparar informes de estado para el patrocinador ejecutivo y otras partes
interesadas.
Roles
Experto en negocios:
Un miembro del personal del instituto con conocimiento de los procesos de matrícula
actuales.
Responsabilidades:
Proporcionar conocimiento y experiencia sobre los procesos de matrícula al equipo
de desarrollo.
Ayudar al equipo a comprender los requisitos del proyecto y las necesidades de los
usuarios.
Resolver problemas comerciales que puedan surgir durante el desarrollo del proyecto.
Verificador/Tester:
Un profesional con experiencia en pruebas de software.
Responsabilidades:
Probar el sistema de matrícula para detectar errores y defectos.
Informar de los errores al equipo de desarrollo.
Ayudar a garantizar que el sistema de matrícula cumpla con los requisitos del
proyecto.
Roles
Escritor:
Un profesional con experiencia en redacción técnica.
Responsabilidades:
Documentar el sistema de matrícula para usuarios y desarrolladores.
Escribir manuales de usuario, guías de instalación y otra
documentación técnica.
Asegurar que la documentación sea clara, precisa y fácil de
entender.
VARIANTES DE LA
METODOLOGÍA
Variantes Crystal establece diferentes tipos de metodologías por códigos de colores.
La idea es lograr “armar” distintas metodologías para distintos proyectos.
Diammond
Crystal Crystal Crystal
y Sapphire
Clear (Claro Yellow Orange Crystal Red
(Cristal
como (Cristal (Cristal (Cristal Rojo)
Diamante y
Cristal). Amarillo) Naranja).
Zafiro).