Universidad Nacional del
Nordeste
1
Metodología CrystalMetodología Crystal
INTEGRANTES
• Reyes, Elena Estefanía
• Salina, Luciano Federico
• Sandoval, Carlos David
•Sotelo, Maitén
2017
Ingeniería de Software I
Facultad de Ciencias Exactas y Naturales y Agrimensura
2
INTRODUCCIONINTRODUCCION
 A principios de los 90 se comenzaba a estudiar las
distintas metodologías.
 En esos momentos estaban surgiendo las nuevas
metodologías ágiles:
 XP (Extreme Programming)
Scrum
FDD
Crystal Methodologies
 Nuestro estudio se centra en la metodología Crystal, que
fue propulsada por Alistair Cockburn.
3
METODOLOGIA AGIL: CRYSTALMETODOLOGIA AGIL: CRYSTAL
 Crystal da vital importancia a las personas que componen
el equipo de un proyecto grande, y por tanto sus puntos
de estudio son:
 Aspecto humano del equipo
 Tamaño de un equipo (número de componentes)
 Comunicación entre los componentes
 Distintas políticas a seguir
 Espacio físico de trabajo
4
EQUIPO: CARACTERISTICASEQUIPO: CARACTERISTICAS
 Crystal aconseja que el tamaño del equipo sea reducido
(Pocos componentes).
 La mejora de la comunicación entre los miembros del
equipo del proyecto:
 Mismo lugar de trabajo  Disminuye el coste de la
comunicación
Mejora individualMejora individual  Mejora global del equipoMejora global del equipo
5
CLASIFICACION CRYSTAL:CLASIFICACION CRYSTAL:
CODIGO DE COLORESCODIGO DE COLORES
 “Se utilizarán políticas diferentes para equipos
diferentes”
 Codificación por colores de Crystal:
 Para proyectos grandes existen familias de
Metodologías.
3-8
Personas
Clear
10-20
Personas
25-50
Personas
50-100
Personas
100-200
Personas
200-500
Personas
800+
Personas
04/02/03 6
7
ROLESROLES
 Patrocinador
 Usuario Experto
 Diseñador Principal
 Diseñador- Programador
 Experto en Negocios
 Coordinador
 Tester
 Documentador(Writer)
8
Herramientas y TécnicasHerramientas y Técnicas
HERRAMIENTAS: TÉCNICAS:
- Catalogo Simple - Escribir casos de uso
- Caso de uso - Tarjetas CRC
- Requisito de diseño no
funcional
-Responsabilidad
- Arquitectura - Programa de
derivación
-Prueba de casos
- Diseño de Interfaz de Usuario
PropiedadesPropiedades
 Entregas Frecuentes, en base a un ciclo de vida
iterativo e incremental.
 Mejora Reflexiva.
 Comunicación osmótica.
 Seguridad Personal.
 Enfoque.
 Facil acceso a usuario a usuarios expertos
 Entorno técnico con pruebas automatizadas, gestión
de la configuración e integración continuas.
9
10
Elementos básicos de una metodología:Elementos básicos de una metodología:
 Los elementos básicos de una metodología son los
elementos a combinar para el éxito en un proyecto de
desarrollo:
– Calidad
– Productos Herramientas
– Estándares Equipos
– Actividades Roles
– Técnicas Habilidades
11
Elementos básicos de una metodología:Elementos básicos de una metodología:
12
Las Metodologías “Crystal” más conocidasLas Metodologías “Crystal” más conocidas
 Crystal Clear
– Crystal Clear se corresponde con el color Blanco en la
codificación de colores de Crystal
3 – 8 personas
 Crystal Orange
– Crystal Orange se corresponde con el color Naranja en
la codificación de colores de Crystal
25 – 50 personas
13
PrioridadesPrioridades
 Cada metodología tiene unas prioridades a la
hora de intentar alcanzar el éxito de la
aplicación:
 La familia de Crystal  Combinación de
productividad y tolerancia. También priorizan la
comunicación entre los individuos.
 XP  Aumenta la productividad pero disminuye
la tolerancia (Menos importancia al individuo).
 FDD  Es una metodología iterativa y
adaptativa, esta no cubre todo el ciclo de vida
sino solo la face de diseño y construcción y se
considera adecuado para proyectos mayores y
de misión critica.
 SCRUM  Caracterizado por adoptar una
14
La importancia del tamaño de un equipo:La importancia del tamaño de un equipo:
Desarrollo + Tamaño-equipo Metodología más
pesada
15
COMUNICACIÓNCOMUNICACIÓN
 La comunicación (osmótica), requiere que el equipo este
en una misma ubicación física.
 Crystal recomienda la interacción cara a cara, por ser éste
el mejor método de comunicación.
16
La importancia de la comunicaciónLa importancia de la comunicación
04/02/03 17
Ventajas y DesventajasVentajas y Desventajas
Ventajas:
• Familia de metodologías
diseñada a escala para el
tamaño del proyecto y
criticidad.
• A medida que crece el tamaño
del proyecto, la
interfuncionalidad del equipo
es utilizado para asegurar su
consistencia.
• El énfasis en el testeo es tan
fuerte que al menos un
verificador está a la
expectativa en cada equipo de
desarrollo.
Desventajas:Desventajas:
• Se espera que todos los
miembros del equipo estén
situados en el mismo lugar.
Puede que no funcione bien
para equipos distribuidos.
• Mover de un color a otro en la
mitad del proyecto no
funciona, ya que Crystal no
fue diseñado para ser
compatible de modo
ascendente o descendente.
18
ConclusionesConclusiones
 Cuantas más personas estén implicadas, más grande
debe ser la metodología.
 A mas personas en el proyecto mas coordinación.
 Si el proyecto tiene mucha densidad, un error no
detectado puede ser crítico.
 El aumento de tamaño o densidad añade un coste
considerable al proyecto.
 A mas criticidad en el software, mas rigurosidad en el
proceso.
 La forma más eficaz de comunicación es la interactiva
(cara a cara).
19
Bibliografía
 http://www.crystalmethodologies.org
 http://ingenieriadesoftware.mex.tl/59189_Metod
ologia-Crystal.html
 http://www.javiergarzas.com/2012/09/metodolog
ias-crystal.html
 http://www.crystalclearsoftware.com

Crystal diapositiva

  • 1.
    Universidad Nacional del Nordeste 1 MetodologíaCrystalMetodología Crystal INTEGRANTES • Reyes, Elena Estefanía • Salina, Luciano Federico • Sandoval, Carlos David •Sotelo, Maitén 2017 Ingeniería de Software I Facultad de Ciencias Exactas y Naturales y Agrimensura
  • 2.
    2 INTRODUCCIONINTRODUCCION  A principiosde los 90 se comenzaba a estudiar las distintas metodologías.  En esos momentos estaban surgiendo las nuevas metodologías ágiles:  XP (Extreme Programming) Scrum FDD Crystal Methodologies  Nuestro estudio se centra en la metodología Crystal, que fue propulsada por Alistair Cockburn.
  • 3.
    3 METODOLOGIA AGIL: CRYSTALMETODOLOGIAAGIL: CRYSTAL  Crystal da vital importancia a las personas que componen el equipo de un proyecto grande, y por tanto sus puntos de estudio son:  Aspecto humano del equipo  Tamaño de un equipo (número de componentes)  Comunicación entre los componentes  Distintas políticas a seguir  Espacio físico de trabajo
  • 4.
    4 EQUIPO: CARACTERISTICASEQUIPO: CARACTERISTICAS Crystal aconseja que el tamaño del equipo sea reducido (Pocos componentes).  La mejora de la comunicación entre los miembros del equipo del proyecto:  Mismo lugar de trabajo  Disminuye el coste de la comunicación Mejora individualMejora individual  Mejora global del equipoMejora global del equipo
  • 5.
    5 CLASIFICACION CRYSTAL:CLASIFICACION CRYSTAL: CODIGODE COLORESCODIGO DE COLORES  “Se utilizarán políticas diferentes para equipos diferentes”  Codificación por colores de Crystal:  Para proyectos grandes existen familias de Metodologías. 3-8 Personas Clear 10-20 Personas 25-50 Personas 50-100 Personas 100-200 Personas 200-500 Personas 800+ Personas
  • 6.
  • 7.
    7 ROLESROLES  Patrocinador  UsuarioExperto  Diseñador Principal  Diseñador- Programador  Experto en Negocios  Coordinador  Tester  Documentador(Writer)
  • 8.
    8 Herramientas y TécnicasHerramientasy Técnicas HERRAMIENTAS: TÉCNICAS: - Catalogo Simple - Escribir casos de uso - Caso de uso - Tarjetas CRC - Requisito de diseño no funcional -Responsabilidad - Arquitectura - Programa de derivación -Prueba de casos - Diseño de Interfaz de Usuario
  • 9.
    PropiedadesPropiedades  Entregas Frecuentes,en base a un ciclo de vida iterativo e incremental.  Mejora Reflexiva.  Comunicación osmótica.  Seguridad Personal.  Enfoque.  Facil acceso a usuario a usuarios expertos  Entorno técnico con pruebas automatizadas, gestión de la configuración e integración continuas. 9
  • 10.
    10 Elementos básicos deuna metodología:Elementos básicos de una metodología:  Los elementos básicos de una metodología son los elementos a combinar para el éxito en un proyecto de desarrollo: – Calidad – Productos Herramientas – Estándares Equipos – Actividades Roles – Técnicas Habilidades
  • 11.
    11 Elementos básicos deuna metodología:Elementos básicos de una metodología:
  • 12.
    12 Las Metodologías “Crystal”más conocidasLas Metodologías “Crystal” más conocidas  Crystal Clear – Crystal Clear se corresponde con el color Blanco en la codificación de colores de Crystal 3 – 8 personas  Crystal Orange – Crystal Orange se corresponde con el color Naranja en la codificación de colores de Crystal 25 – 50 personas
  • 13.
    13 PrioridadesPrioridades  Cada metodologíatiene unas prioridades a la hora de intentar alcanzar el éxito de la aplicación:  La familia de Crystal  Combinación de productividad y tolerancia. También priorizan la comunicación entre los individuos.  XP  Aumenta la productividad pero disminuye la tolerancia (Menos importancia al individuo).  FDD  Es una metodología iterativa y adaptativa, esta no cubre todo el ciclo de vida sino solo la face de diseño y construcción y se considera adecuado para proyectos mayores y de misión critica.  SCRUM  Caracterizado por adoptar una
  • 14.
    14 La importancia deltamaño de un equipo:La importancia del tamaño de un equipo: Desarrollo + Tamaño-equipo Metodología más pesada
  • 15.
    15 COMUNICACIÓNCOMUNICACIÓN  La comunicación(osmótica), requiere que el equipo este en una misma ubicación física.  Crystal recomienda la interacción cara a cara, por ser éste el mejor método de comunicación.
  • 16.
    16 La importancia dela comunicaciónLa importancia de la comunicación
  • 17.
    04/02/03 17 Ventajas yDesventajasVentajas y Desventajas Ventajas: • Familia de metodologías diseñada a escala para el tamaño del proyecto y criticidad. • A medida que crece el tamaño del proyecto, la interfuncionalidad del equipo es utilizado para asegurar su consistencia. • El énfasis en el testeo es tan fuerte que al menos un verificador está a la expectativa en cada equipo de desarrollo. Desventajas:Desventajas: • Se espera que todos los miembros del equipo estén situados en el mismo lugar. Puede que no funcione bien para equipos distribuidos. • Mover de un color a otro en la mitad del proyecto no funciona, ya que Crystal no fue diseñado para ser compatible de modo ascendente o descendente.
  • 18.
    18 ConclusionesConclusiones  Cuantas máspersonas estén implicadas, más grande debe ser la metodología.  A mas personas en el proyecto mas coordinación.  Si el proyecto tiene mucha densidad, un error no detectado puede ser crítico.  El aumento de tamaño o densidad añade un coste considerable al proyecto.  A mas criticidad en el software, mas rigurosidad en el proceso.  La forma más eficaz de comunicación es la interactiva (cara a cara).
  • 19.
    19 Bibliografía  http://www.crystalmethodologies.org  http://ingenieriadesoftware.mex.tl/59189_Metod ologia-Crystal.html http://www.javiergarzas.com/2012/09/metodolog ias-crystal.html  http://www.crystalclearsoftware.com