UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA DE INGENIERÍA DE SISTEMAS
INFORMATICOS
TECNOLOGIAS ORIENTADAS A OBJETOS
TOO-115
CICLO II/2020
TEMA
Metodología Ágil: Crystal Clear
Tarea de investigación
Equipo: ProSoft Methodology
INTEGRANTE
NOMBRES. CARNET. NOTAS.
Cárcamo Diaz, David Alexander CD16006
Gonzales Rivera, Cesar Alberto GR14079
Mendoza Orellana, Miguel de Jesús MO16003
Sermeño de la Cruz, Eliseo Rigoberto SD16007
Vasquez Montenegro, Edgar David VM11057
Grupo
12
Coordinador de Catedra
Ing. Elmer Arturo Carballo Ruiz.
CATEDRÁTICO
Ing. Oscar Alberto Díaz Pineda.
Metodología ágil: Crystal Clear
Agile Methodology: Crystal Clear
Nombres de autores
CD16006 Cárcamo Diaz, David Alexander
Email: cd16006@[Link]
GR14079 González Rivera, Cesar Alberto
Email: gr14079@[Link]
MO16003 Mendoza Orellana, Miguel de Jesús
Email: mo16003@[Link]
SD16007 Sermeño De la Cruz, Eliseo Rigoberto
Email: sd16007@[Link]
VM11057 Vásquez Montenegro, Edgar David
Email: vm11057@[Link]
Resumen — Este documento es la presentación de una metodología de desarrollo de software, el cual hay varias
metodologías, pero nos enfocaremos en la CRYSTAL CLEAR la cual está centrada para las personas que componen
un equipo (esta depende el éxito del proyecto a ejecutar) ya que este una característica principal es evaluar al
personal que lo componen para ejecutar el proyecto.
Otra característica es la complejidad y tamaño del equipo de trabajo porque como todo en cualquier momento de
una actividad puede ver un fallo o un problema en la ejecución del proyecto grande por la mala coordinación del
personal, lo cual con la ayuda de la metodología crystal clear se puede asociar colores según la cantidad del personal
que están o van a comenzar a ejecutar el proyecto entre más oscuro el color más atención se debe poner sobre el
personal y así lograr una mayor coordinación del proyecto. Lo más vital que puede ver con este método es la
comunicación entre el personal para tener éxito y agilizar el o los proyectos en ejecución.
Los valores o propiedades que tiene esta metodología son: entregas frecuentes, mejorar reflexiva, comunicación
osmótica, seguridad personal, enfoque, fácil acceso a usuario expertos y entorno técnico con prueba automatizadas.
Y también para aún más facilitar el proyecto se asigna roles al personal tales como: Patrocinador, Usuario experto,
diseñador principal, diseñando-programador, experto en negocios, coordinador, verificador y escritores.
Cumpliendo estos valores y roles es seguro éxito el proyecto en ejecución, pero siempre debe ver una persona o varias
personas que vaya evaluando cómo se va desarrollando el proyecto.
Pero como todo método o lineamiento tiene ventaja y desventajas la cual es de tener en cuenta para no ver
malentendidos en el proyecto, y por último está la documentación para tener control de los avances para así tener
todo listo para entregar al consumidor final en este caso sería el cliente.
Palabra claves: metodología, equipo, personal, comunicación, cliente.
Abstract — This document is the presentation of a software development methodology, which there are several
methodologies, but we will focus on CRYSTAL CLEAR which is focused on the people that make up a team (this
depends on the success of the project to be executed) since this a main characteristic is to evaluate the personnel that
compose it to execute the project.
Another characteristic is the complexity and size of the work team because like everything at any time of an activity
you can see a failure or a problem in the execution of the large project due to poor coordination of the staff, which
with the help of the crystal clear methodology Colors can be associated according to the number of personnel who
are or are going to start the project, the darker the color, the more attention must be paid to the personnel and thus
achieve greater coordination of the project. The most vital thing you can see with this method is communication
between staff to be successful and streamline the project (s) in execution.
The values or properties of this methodology are: frequent deliveries, reflective enhancement, osmotic
communication, personal safety, focus, easy access to expert user and technical environment with automated testing.
And also to further facilitate the project, roles are assigned to the staff such as: Sponsor, Expert User, Lead Designer,
Designer-Programmer, Business Expert, Coordinator, Verifier and Writers. Fulfilling these values and roles, the
project in execution is sure to be successful, but a person or several people should always see how the project is
developing.
But like any method or guideline it has advantages and disadvantages which must be taken into account so as not to
see misunderstandings in the project, and finally there is the documentation to control the progress in order to have
everything ready to deliver to the final consumer in this case. would be the customer.
Keywords: methodology, team, staff, communication, client.
I. OBJETIVO GENERAL
Conocer y aplicar la metodología ágil de software Crystal Clear en unos grupos de trabajos para agilizar y
mejorar calidad de un proyecto.
II. OBJETIVO ESPECÍFICO
1. Analizar la metodología Crystal Clear, qué tan ideal es usar Crystal, la importancia de cada rol y
el color que se le asigne a la cantidad de personas que va a trabajar en un proyecto.
2. Diferenciar el nivel de complejidad del proyecto, para así asignar los recursos necesarios y reducir
la probabilidad del fracaso.
3. Contrastar en nuestra investigación que Crystal Clear puede ser útil a comparación con otros
métodos ágiles, pero probablemente puede variar la eficacia con algunos proyectos
III. INTRODUCCIÓN
La presente investigación se refiere al tema de metodología ágil de desarrollo de software como un conjunto
de métodos en cantidad de personas que van a contribuir en un proyecto a realizar para una organización o un
cliente en específico.
Las características principales de este tipo de metodología es la clasificación de 2 dimensiones la cual es
por tamaños y complejidad ya que como siempre se ha demostrado entre más grandes sea el proyecto, más se
complica un proyecto y necesita más coordinación para su ejecución para lograr sus objetivos.
Para analizar esta problemática es necesario mencionar sus causas. una de ellas es como se mencionó
anteriormente en la ejecución de proyecto grandes la cual como se mencionó es una situación que pone en apuro
a las que ejecuta el proyecto ya que también influye lo que el cliente desea, la cual ponemos se pone a
disposición la metodología crystal para agilizar el proyecto con sus propiedades que se deben de seguir a pie de
la letra para lograr una ejecución del proyecto exitosa.
La investigación sobre Crystal Clear se realizó por el interés de conocer las metodologías ágiles de
desarrollo de software ya que hay muchas metodologías entre ellas están Scrum, XP, KANBAN, etc. Esto
permitirá identificar qué metodología es ideal para un proyecto, en este caso Crystal Clear que es útil en
proyectos pequeños y puede ser útil en algunos proyectos grandes o con cierta complejidad.
Profundizar en el tema de metodologías ágiles de desarrollo de software con fines académicos. Así mismo,
conocer en qué consiste el desarrollo de software, sus metodologías y técnicas, para así en un proyecto
dependiendo de su complejidad, tomar la mejor decisión en cuál metodología usar, si es conveniente usar
Crystal Clear o usar otra metodología ágil que facilite el desarrollo del software.
IV. ANTECEDENTES
METODOLOGÍA ÁGIL DE DESARROLLO DE SOFTWARE: Crystal Clear
Crystal es una metodología de desarrollo de Software ágil, más que una metodología se considera una
familia de metodologías debido a que se subdivide en varios tipos de metodologías en función a la cantidad de
personas que vayan a conformar el proyecto. Creada por Alistair Cockburn.
El nombre Crystal deriva de la caracterización de los proyectos según 2 dimensiones, tamaño y complejidad,
al igual que los minerales se caracterizan por dos dimensiones, color y dureza. Y esta es una de las bases de las
metodologías Crystal.
En las metodologías Crystal, proyectos grandes, que necesitan más coordinación y comunicación, se asocian
con colores más oscuros. Proyectos en los que un fallo pueda causar mayores problemas, también se asocian
con colores más oscuros. Por ejemplo:
Clear es para equipos de hasta 6 personas o menos.
• Amarillo para equipos entre 7 a 20 personas.
• Naranja para equipos entre 21 a 40 personas.
• Roja para equipos entre 41 a 80 personas.
• Marrón para equipos entre 81 a 200 personas.
La otra gran clave de las metodologías Crystal, común a casi todas las metodologías ágiles, es que lo más
determinante para el éxito, o fracaso, de un proyecto son las personas. Crystal puede ser usado en proyectos
pequeños y como casi todos los otros métodos, Crystal consiste en valores, técnicas y procesos.
Crystal da vital importancia a las personas que componen el equipo de un proyecto, 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 para seguir
• Espacio físico de trabajo
A más personas en el proyecto, más coordinación. A más criticidad en el software, más rigurosidad en el
proceso. El factor más determinante, en cualquier caso, la comunicación entre los participantes en el proyecto.
Los valores o propiedades de Crystal son:
• Entregas frecuentes. en base a un ciclo de vida iterativo e incremental. En función del proyecto
puede haber desde entregas semanales hasta trimestrales, en Scrum las entregas son, máximo, cada
4 semanas, en Crystal se contemplan muchas más opciones.
• Mejora reflexiva. Que viene a ser mejora continua. Las iteraciones ayudan a ir ajustando el
proyecto, a ir mejorándolo.
• Comunicación osmótica. Traducido al castellano, que el equipo esté en una misma ubicación física,
para lograr la comunicación cara a cara.
• Seguridad personal. Todo el mundo puede expresar su opinión sin miedos, teniéndose en cuenta,
considerándose su opinión, etc
.
• Enfoque. Períodos de no interrupción al equipo (2h horas), objetivos y prioridades claros,
definiendo así tareas concretas.
• Fácil acceso a usuarios expertos. Crystal (a diferencia de otras como XP) no exigen que los usuarios
estén continuamente junto al equipo de proyecto (no todas las organizaciones pueden hacerlo),
pero sí, como mínimo, semanalmente debe haber reuniones y los usuarios deben estar accesibles.
• Entorno técnico con pruebas automatizadas. gestión de la configuración e integración continua.
Prácticas comunes en casi todas las metodologías ágiles.
Roles
Los roles en Crystal son:
• Patrocinador. Produce la declaración de misión con prioridades de compromiso. Consigue los
recursos y define la totalidad del proyecto.
• Usuario experto. Junto con el experto en negocios produce la lista de actores-objetivos y el archivo
de casos de uso y requerimientos. Debe familiarizarse con el uso del sistema, sugerir modos de
operación, información a visualizar simultáneamente, navegación, etc.
• Diseñador principal. Produce la descripción arquitectónica. Se supone que debe ser al menos un
profesional de Nivel 3. En metodologías ágiles se definen tres niveles de experiencia:
o Nivel 1 es capaz de “seguir los procedimientos”.
o Nivel 2 es capaz de “apartarse de los procedimientos específicos” y encontrar otros
distintos.
o Nivel 3 es capaz de manejar con fluidez, mezclar e inventar procedimientos.
• Diseñador-Programador. Produce, junto con el diseñador principal, los borradores de pantallas, el
modelo común de dominio, las notas y diagramas de diseño, el código fuente, el código de
migración, las pruebas y el sistema empaquetado.
• Experto en negocios. Junto con el usuario experto produce la lista de actores-objetivos y el archivo
de casos de uso y requerimientos. Debe conocer las reglas y políticas del negocio.
• Coordinador. Con la ayuda del equipo, produce el mapa del proyecto, el plan de entrega, el estado
del proyecto, la lista de riesgos, etc.
• Verificador. Produce el reporte de bugs. Puede ser un programador en tiempo parcial, o un equipo
de varias personas.
• Escritor. Produce el manual de usuario.
Como todas las metodologías ágiles, se basa en ciclos iterativos de desarrollo incremental, a lo que añade
una reunión previa y posterior al ciclo, en la que reflexiona sobre el proyecto y sobre cómo ha ido ese ciclo.
Antes de comenzar el siguiente ciclo al menos dos usuarios finales deben revisar, de forma independiente, lo
desarrollado y validarlo. [1] [2] [3]
Ventajas y desventajas:
Ventajas.
• Son apropiadas para entornos ligeros.
• Al estar diseñada para el cambio experimenta reducción de costo.
• Presenta una planificación más transparente para los clientes.
• Se definen en cada iteración cuales son los objetivos de la siguiente.
• Permite tener una muy útil realimentación de los usuarios.
Desventajas.
• Delimita el alcance del proyecto con el cliente.
• Puede no ser factible para proyectos muy grandes.
• Aún está en desarrollo.
Documentación:
• Declaración de misión con prioridades de compromiso (Tradeoff)
• Lista de Actores-Objetivos
• Archivo de casos de Uso
• Requerimientos
• Descripción arquitectónica
• Borradores de pantallas
• Modelo común de dominio
• Diagramas de diseño
• Mapa de proyecto
• Plan de entrega
• Estado del proyecto
• Lista de riesgos
• Plan y estado de iteración
• Agenda de visualización
• Reporte de bugs
• Manual de usuario
V. RESULTADOS
Las metodologías ágiles son muy utilizadas debido a sus ventajas que ofrece estas permiten adaptar las
formas de trabajo a la necesidad del proyecto, prolongado, respuestas rápidas y flexibles para acomodar el
desarrollo de los proyectos según el cliente o el mismo entorno.
Ejemplo de desarrollo de software que se podría hacer uso de la metodología ágil crystal clear en la
implementación de una aplicación móvil para la gestión de citas en taller mecánico “CAR SERVICE
GARAGE”
IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL PARA LA GESTIÓN DE CITAS EN EL
TALLER MECÁNICO “CAR SERVICE GARAGE” con el objetivo determinar la influencia de la
implementación de una aplicación móvil con la metodología ágil CRYSTAL CLEAR en la Gestión de Citas en
EL TALLER MECÁNICO “CAR SERVICE GARAGE” con el desarrollo de este trabajo de investigación se
obtendrá una mejora en la Gestión de Citas el cual pretende innovar, y ser capaz de permitir que los clientes
del Taller tengan la facilidad de reservar una cita en cualquier momento del día y en cualquier lugar; gestionando
mediante un sistema administrador que asegura la integridad y consistencia de los datos ingresados; además de
presentar los horarios de atención disponibles de los Especialista en mecánica, evitando acudir físicamente, con
tan solo acceder al sistema www. [Link] brinda una solución rápida y eficaz.
La implementación de la APP (del inglés Application - Aplicación Informática) al automatizar los procesos
que antes se realizaban manualmente se obtendrá un ahorro de tiempo y de costos al momento de realizar la
Gestión de citas. Así mismo se conseguirá la elaboración de las interfaces del sistema propuesto para Taller
Mecánico “CAR SERVICE GARAGE”, cuyo alcance será la Gestión de Citas, la asignación de horarios y
disponibilidad de citas. Se comprobará la interacción y actualización de los horarios de los especialistas a través
de la comunicación con la aplicación móvil. Durante el desarrollo de la investigación se verificará que la
aplicación móvil muestra información actualizada del taller a través de la web services.
VI. CONCLUSIONES
Como se logró apreciar la metodología ágil de desarrollo de software crystal clear es considerada una
metodología que deriva en la caracterización de los proyectos en dos dimensiones la cuales son tamaño y
complejidad la cual es una de las bases de las metodologías Crystal y también se establece que es una familia
de metodologías debido a que se subdivide en varios tipos de metodologías según la cantidad de personas en
un proyecto ya que se asocia con colores según la cantidad de personas entre más oscuro el color más es la
cantidad de personas en un proyecto se necesita más coordinación en su personal.
También es clave ver el tipo de personal que debe de elegir porque es determinante para el éxito o fracaso
de un proyecto según el estudio de cada individuo.
Algo también importante es la comunicación entre los integrantes del proyecto y los valores o propiedades
que se debe cumplir a pie de letra sus indicaciones y por último se debe de asignar roles al personal para mayor
organización, también se sabe que tiene ventajas muy apropiadas según lo que nos plantea la metodología y
también nos da desventajas que como saben no hay nada perfecto y la documentación de cómo se debe de tomar
notas o apuntes para llevar un control de proyecto, cumpliendo esto se podrá entregar un proyecto muy bueno
al cliente que lo ha solicitado.
VII. REFERENCIAS BIBLIOGRÁFICAS
[1] A. Stabile, «Folder IT,» 05 01 2020. [En línea]. Available: [Link]
es/. [Último acceso: 07 09 2020].
[2] gabs106, «Ingeniero en Software,» 2015 09 06. [En línea]. Available: [Link]
[Link]. [Último acceso: 07 09 2020].
[3] jgarzas, «[Link],» 25 09 2012. [En línea]. Available: [Link]
[Link]. [Último acceso: 07 09 2020].
VIII. ANEXOS
Video explicativo sobre el tema:
• [Link]