Cristal Terminado
Short Description
Download Cristal Terminado...
Description
Índice
CRYSTAL
INTRODUCCIÓN --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 ANTECEDENTES --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 QUÉ ES CRYSTAL CLEAR -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 CARACTERÍSTICAS --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2 ASPECTO HUMANO DEL EQUIPO --------------------------------------------------------------------------------------------------------------------------------------------------------------------------2 PROCESOS. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3 POLÍTICAS ESTÁNDAR.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4 ARTEFACTOS. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5 ASUNTOS LOCALES. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5 HERRAMIENTAS. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5 ACTIVIDADES Y ESTÁNDARES. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5 ROLES Y RESPONSABILIDADES. RESPONSABILIDADES. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6 ROLES DE CRYSTAL CLEAR. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6 SPONSOR ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7 ARQUITECTO. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7 OTROS DISEÑADORES-PROGRAM DISEÑADORES-PROGRAMADORES. ADORES. ------------------------------------------------------------------------------------------------------------------------------------------------7 PRUEBAS EXTERNAS. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7 PRÁCTICAS.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 PLANIFICACIÓN POR ETAPAS. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 REVISIONES Y RESÚMENES. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 MONITORIZACIÓN. MONITORIZACIÓN. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 PARALELISMO Y FLUJO. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 ESTRATEGIA DE DIVERSIDAD INTEGRAL.(HOLISTIC DIVERSITY D IVERSITY STRATEGY) -------------------------------------------------------------------9 TÉCNICAS DE PUESTA A PUNTO DE LA METODOLOGÍA. ----------------------------------------------------------------------------------------------------------------9 PUNTO DE VISTA DEL USUARIO. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------9 ADOPCIÓN Y EXPERIENCIAS. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9 ENTORNO DE USO ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10 ESTUDIOS ACTUALES.-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10 --------------------------------------------------------------------------------------------------------------------------------------------------------------------- 12 DEfiNICIONES -------------------------------------------------CARACTERÍSTICAS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 12 EL CÓDIGO GENÉTICO ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 17 - PRIORIDADES ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 17 - PROPIEDADES --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 18 - PRINCIPIOS------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 18 - ESTRATEGIAS-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 19 - TÉCNICAS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 19 METODOLOGÍAS CRYSTAL--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 20 CRYSTAL CLEAR------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 20 CRYSTAL ORANGE ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 21 ORANGE WEB---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 22 RASGOS DE UN EQUIPO CRYSTAL ------------------------------------------------------------------------------------------------------------------------------------------------------------------- 22 VENTAJAS Y DESVENTAJAS DE LAS LA S METODOLOGÍAS CRYSTAL --------------------------------------------------------------------------------------------- 22 VENTAJAS-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 22 DESVENTAJAS---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 23 CONCLUSIÓN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 23 i
Índice
CRYSTAL
INTRODUCCIÓN --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 ANTECEDENTES --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 QUÉ ES CRYSTAL CLEAR -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 CARACTERÍSTICAS --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2 ASPECTO HUMANO DEL EQUIPO --------------------------------------------------------------------------------------------------------------------------------------------------------------------------2 PROCESOS. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3 POLÍTICAS ESTÁNDAR.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4 ARTEFACTOS. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5 ASUNTOS LOCALES. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5 HERRAMIENTAS. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5 ACTIVIDADES Y ESTÁNDARES. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5 ROLES Y RESPONSABILIDADES. RESPONSABILIDADES. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6 ROLES DE CRYSTAL CLEAR. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6 SPONSOR ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7 ARQUITECTO. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7 OTROS DISEÑADORES-PROGRAM DISEÑADORES-PROGRAMADORES. ADORES. ------------------------------------------------------------------------------------------------------------------------------------------------7 PRUEBAS EXTERNAS. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7 PRÁCTICAS.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 PLANIFICACIÓN POR ETAPAS. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 REVISIONES Y RESÚMENES. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 MONITORIZACIÓN. MONITORIZACIÓN. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 PARALELISMO Y FLUJO. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8 ESTRATEGIA DE DIVERSIDAD INTEGRAL.(HOLISTIC DIVERSITY D IVERSITY STRATEGY) -------------------------------------------------------------------9 TÉCNICAS DE PUESTA A PUNTO DE LA METODOLOGÍA. ----------------------------------------------------------------------------------------------------------------9 PUNTO DE VISTA DEL USUARIO. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------9 ADOPCIÓN Y EXPERIENCIAS. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9 ENTORNO DE USO ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10 ESTUDIOS ACTUALES.-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10 --------------------------------------------------------------------------------------------------------------------------------------------------------------------- 12 DEfiNICIONES -------------------------------------------------CARACTERÍSTICAS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 12 EL CÓDIGO GENÉTICO ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 17 - PRIORIDADES ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 17 - PROPIEDADES --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 18 - PRINCIPIOS------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 18 - ESTRATEGIAS-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 19 - TÉCNICAS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 19 METODOLOGÍAS CRYSTAL--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 20 CRYSTAL CLEAR------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 20 CRYSTAL ORANGE ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 21 ORANGE WEB---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 22 RASGOS DE UN EQUIPO CRYSTAL ------------------------------------------------------------------------------------------------------------------------------------------------------------------- 22 VENTAJAS Y DESVENTAJAS DE LAS LA S METODOLOGÍAS CRYSTAL --------------------------------------------------------------------------------------------- 22 VENTAJAS-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 22 DESVENTAJAS---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 23 CONCLUSIÓN ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 23 i
Índice MAPA CONCEPTUAL ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 25 CUESTIONARIO ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 26 BIBLIOGRAFÍA --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------29 29
ii
Contendido
CRYSTAL METHODS
Introducción
Crystal es una metodología de desarrollo de Software ágil, más que una metodología se la considera una familia de metodologías, debido a que se subdivide en varios tipos de metodologías en función a la cantidad de persona que vayan a estar en el proyecto. Es una metodología que ha sido creada por una persona en particular (Alistair Cockburn ) el cuál llego la creó en base al análisis de distintos proyectos de desarrollo de SW y su propia experiencia, lo cual fusionando ambos aspectos dio lugar a una metodología bastante interesante, la cual se presenta a continuación.
Antecedentes
En los inicios de 1990, en un estudio realizado en IBM se llegó a los siguientes acuerdos (Cockburn, 2001). Los equipos exitosos enfatizaban que no habían seguido métodos formales ni herramientas CASE y que habían estimulado la comunicación y los test. Los equipos con problemas no entendían sus fallas o si habían cumplido con los métodos formales
Qué es Crystal Clear
Crystal Clear no es una metodología en si misma sino una familia de metodologías con un “código genético” común. El nombre Crystal deriva de la caracterización de los proyectos según 2 dimensiones, tamaño y complejidad (como en los minerales, color y dureza). Por ejemplo. •
Clear es para equipos de hasta 8 personas o menos.
•
Amarillo para equipos entre 10 a 20 personas.
•
Naranja para equipos entre 20 a 50 persona.
•
Roja para equipos entre 50 a 100 personas. 1
Contendido
•
Azul para equipos entre 100 a 200 personas.
CC puede ser usado en proyectos pequeños y como casi todos los otros métodos, CC consiste en valores, técnicas y procesos. En primera instancia se especifican los antecedentes de la metodología, continuando con definiciones que ayudan a estructurar la fundamentación teórica y se termina con las características esenciales de los diferentes tipos de Crystal.
Características
Una de sus características principales es la vital importancia que se les da a los desarrolladores que componen el grupo de trabajo, por lo cual sus puntos de estudio están destinados a:
Aspecto humano del equipo
Tamaño de un equipo Comunicación entre los desarrolladores Políticas a seguir Espacio físico de trabajo La familia de metodologías Crystal es un conjunto de diferentes metodologías que podemos seleccionar en función de la adecuación al proyecto en el que nos encontremos. Crystal también incluye un conjunto de principios para adaptar las diferentes metodologías según las circunstancias del proyecto. Cada una de las metodologías de la familia Crystal tiene asignado un color, cuanto más oscura sea su tonalidad, más compleja es la metodología
2
Contendido
Crystal sugiere que escojas el color de la metodología para un proyecto en función de su criticidad y tamaño. Los proyectos más grandes suelen necesitar una mayor coordinación y metodologías más complejas que no los proyectos más pequeños. Cuanto más crítico sea el sistema que queremos desarrollar, más rigurosidad necesitamos disponer en el desarrollo del proyecto. En la figura aparecen unos caracteres (C, D, E y L) e indican las pérdidas potenciales por fallos del sistema, y lo hacen de la siguiente manera: C, indica pérdida de confort debido a un fallo del sistema. D, indica pérdida de dinero discrecional, es decir del que podemos disponer, generalmente nuestro. E, indica pérdida de dinero esencial, es decir dinero que probablemente no es nuestro y no podemos disponer de el libremente. L, de Life en inglés, vida. Indica la pérdida de vidas por el fallo del sistema. Las dimensiones de criticidad y tamaño, son representadas por un símbolo de la categoría del producto, que aparece en la figura 16. Por ejemplo, D6 indica un proyecto con un máximo de 6 personas, de máxima criticidad de dinero discrecional. Las metodologías que integran la familia Crystal tienen en común un seguido de características. Primero, los proyectos siempre usan ciclos de desarrollo incrementales, de una longitud máxima de cuatro meses, siendo preferibles periodos de un mes a tres meses. Segundo, se hace énfasis en la comunicación y la cooperación de la gente. Tercero, las metodologías Crystal permiten el uso de prácticas y herramientas de otras metodologías ágiles como XP o Scrum. Actualmente existen tres metodologías Crystal que Cockburn asegura que han sido utilizadas en proyectos reales, estas son Crystal clear, Crystal Orange, Crystal Orange Web. También son las únicas metodologías documentadas por Alistair, por lo tanto serán las metodologías a las cuales nos referiremos a continuación. En realidad son solo dos, ya que Crystal Orange Web es una variante de Orange.
Procesos. 3
Contendido
Crystal Clear está diseñada para pequeños proyectos, proyectos de categoría D6, pudiendo contar con un equipo de desarrolladores formado por 6 personas como máximo. Algunas modificaciones nos permitirían utilizar Crystal Clear con proyectos de tipo E8 o D10. Dada las limitaciones de comunicación de la estructura, el equipo debería encontrarse ubicado en una oficina común. Crystal Orange está diseñada para proyectos de mediana envergadura, pudiendo estar formada desde 10 hasta 40 componentes (categoría D40) y con una duración del proyecto entre uno y dos años. También podemos utilizar Orange con proyectos de categoría E50, si añadimos procesos de verificación de las pruebas. El proyecto se divide en diferentes equipos multifuncionales (utilizando estrategia de diversidad integral que explicamos en prácticas) y se da gran importancia al tiempo conocido como TTM10. 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. Aquí explicaremos un poco por encima cada uno de estos puntos:
Políticas estándar.
Son las prácticas necesarias que se aplican a lo largo de todo proceso de desarrollo del software. Tanto Clear como Orange recomiendan las siguientes: Entregas incrementales hechas regularmente. Seguimiento del progreso mediante hitos claves basados en entregas de software, más que en entrega de documentos. Usuario involucrado directamente. Pruebas automáticas regresivas de las funcionalidades. Dos usuarios criticando cada entrega. Talleres del producto y puesto a punto de la metodología, en medio y al final de cada iteración.
4
Contendido
Artefactos.
Clear y Orange comparten los siguientes ítems: secuencia de entregas, modelado de objetos, manual de usuario, casos de pruebas y código. Sin embargo, a modo particular Clear incluye anotaciones de los casos de uso y características del producto y Orange requiere de un documento de especificación de los requisitos. La planificación en Clear se pide que se haga pensando en las diferentes entregas y reuniones con los clientes, mientras que para Orange se requiere una planificación mucho más exhaustiva. Orange exige otros ítems que diferencian los diferentes tipos de proyectos para los cuales están pensados cada una de las metodologías, por ejemplo, Orange pide documentos de diseño de la interfaz de usuario, reportes de estado y especificaciones de los diferentes equipos y Clear no.
Asuntos locales.
Son asuntos locales aquellos procedimientos que Crystal especifica que deben hacerse, pero el cómo, es responsabilidad del proyecto. Por ejemplo, la documentación del proyecto es necesaria, pero como se haga es un asunto local del proyecto.
Herramientas.
Las herramientas que necesita la metodología Crystal Clear son un compilador, una herramienta de control de versiones y una herramienta de gestión, además de pizarras, que ayudan a sustituir algunos documentos escritos y la realización de reuniones. Las herramientas mínimas para la metodología Crystal Orange son aquellas utilizadas para el control de versiones, programar, pruebas, comunicación, seguimiento del proyecto, dibujo y para medir el rendimiento.
Actividades y estándares.
5
Contendido
Crystal Orange propone seleccionar las notaciones estándares, convenciones de diseño, estándares de formato y de calidad, a ser usadas en un proyecto. Las actividades las veremos en mayor detalle en el punto de prácticas. En la figura podemos ver las principales actividades que se llevan a cabo en una iteración.
Roles y responsabilidades.
Los roles y responsabilidades que presentaremos a continuación han sido extraídos del Agile Software Devlopment [22], tal y como Cockburn los determinó y corresponden a las metodologías Crystal Clear y Orange. Ambas metodologías para cada tarea disponen de múltiples roles, lo que las diferencia es que en Crystal Clear tan solo dispondremos de un equipo, mientras que en Crystal Orange podemos disponer de varios, a la par que introduce algunos roles que no podemos encontrar en Clear.
Roles de Crystal Clear.
Sponsor. 6
Contendido
Diseñador de programas senior. Diseñador de programas. Usuario. A tiempo parcial como mínimo. Roles de Crystal Orange.
Sponsor
Experto de negocio. Experto de usabilidad. Facilitador técnico. Diseñador/analista de negocio. Gestor de proyecto.
Arquitecto.
Mentor de diseño. Jefe de diseñadores-programadores.
Otros diseñadores-programadores.
Diseñador de la interfaz de usuario. Escritor o encargado de documentar. Probador. Los diferentes roles se pueden agrupar en los siguientes equipos: Planificación del sistema. Monitorización/seguimiento del proyecto. Arquitectura. Tecnología. Infraestructura.
Pruebas externas.
Los equipos funcionalmente grandes son divididos en grupos inter-funcionales, utilizando la estrategia de diversidad integra [23]. Cada grupo debe contener un 7
Contendido
diseñador-analista de negocio, diseñador de interfaces de usuario y de uno a tres diseñadores-programadores. Cada grupo también debe tener un diseñador de bases de datos y representantes de otras tecnologías si estas son utilizadas en el proyecto. Cada grupo debe tener también a un probador.
Prácticas.
A continuación veremos las prácticas más comunes de las metodologías Crystal, centrándonos en Orange y Clear.
Planificación por etapas
.
Básicamente consiste en la planificación del siguiente incremento del sistema. La planificación debe finalizar con una versión ejecutable cada tres o cuatro meses como máximo. El equipo selecciona los requisitos que serán implementados en el incremento y planifican lo que creen que serán capaces de hacer.
Revisiones y resúmenes.
Cada incremento consta de diferentes iteraciones y cada iteración incluye las siguientes actividades: construcción, demostración y resumen de los objetivos del incremento.
Monitorización.
Los progresos del proyecto son monitorizados a partir de las diferentes entregas del equipo durante el proceso de desarrollo. El progreso se mide con los hitos clave y la estabilidad de las
Paralelismo y flujo.
Cuando el monitor de estabilidad nos indica un estado lo suficientemente estable para su revisión, entonces es el momento para pasar a la siguiente tarea. En 8
Contendido
Crystal Orange esto nos indica que los diferentes equipos pueden trabajar con la máxima eficiencia concurrente (en paralelo). Con tal de poder llevar esto a cabo, los equipos de seguimiento y arquitectura deben revisar sus planes de trabajo, su estabilidad y sincronización.
Estrategia de diversidad integral. (Holistic diversity strategy)
Es un método incluido en Crystal Orange y es utilizado para dividir grandes equipos funcionales en pequeños equipos multifuncionales. La idea principal es crear pequeños equipos multidisciplinares, con componentes de múltiples especialidades.
Técnicas de puesta a punto de la metodología.
Es una de las técnicas básicas tanto de Crystal Orange como de Crystal Clear. Se basa en la realización de entrevistas y talleres elaborar una metodología específica para cada proyecto. Una de las ideas centrales es modificar o fijar el proceso de desarrollo, es muy importante ver que cada vez que finaliza una iteración, el equipo tiene más experiencia y puede modificar aspectos para que la metodología se adapte mejor al proyecto.
Punto de vista del usuario.
En Crystal Clear se sugiere la opinión de dos usuarios por cada versión del producto liberada, mientras que en Crystal Orange se deben hacer hasta tres revisiones por parte del cliente en cada iteración.
Adopción y experiencias.
Alistair documenta una experiencia de uso en un proyecto real de métodos y prácticas de la metodología Crystal Orange. El proyecto se conoce como proyecto „Winifred‟ y tuvo una duración de dos años, siendo un proyecto de tamaño medio y llegando a contar con un personal de hasta cuarenta personas. Seguía una 9
Contendido
estrategia de desarrollo incremental y un enfoque orientado a objetos, el objetivo era realizar la migración a un lenguaje orientado a objetos de un sistema heredado para un mainframe. Alistair identifica problemas desde el primer incremento, problemas con la comunicación, tanto dentro de los equipos como con el “exterior”. También se detectó que se había realizado una fase de recogida de requisitos excesivamente larga, que provocó que no se diseñase nada de la arquitectura durante meses. Y otro de los problemas destacados del proyecto era una mala asignación de las tareas. Todo esto propició el uso de la metodología Crystal Orange, las prácticas que se llevaron a cabo fueron la adopción de procesos iterativos para cada incremento, hecho que propicio que los propios equipos se dieran cuenta de sus fallos y tuviesen la capacidad de auto-organizarse. También, las iteraciones incluían vistas funcionales con los clientes, para determinar los requisitos finales, manteniendo a los usuarios involucrados con el proyecto. Las lecciones aprendidas en las primeras iteraciones ayudaron a realizar una mejor distribución de las tareas, establecer mejores líneas de comunicación. Un hecho destacable de este proyecto fue que diferentes equipos de desarrollo, podían estar desarrollando diferentes números de iteraciones, en función de sus tareas.
Entorno de uso
Las metodologías que actualmente están descritas (Orange y Clear) tienen ciertas limitaciones que no les permiten desarrollar proyectos con un alto componente crítico (altos factores de riesgo), de la mismo forma que ambas prescriben su uso a entornos locales. Crystal Clear restringe su entorno de trabajo a un solo equipo, situado en una misma oficina y Orange también requiere que sus equipos se encuentren ubicados en una misma oficina, siendo capaces de tratar tan solo con proyectos de máxima criticidad de dinero discrecional.
Estudios actuales. 10
Contendido
Alistair propuso dentro de su familia de metodologías hasta cuatro metodologías diferentes, de las cuales tan solo ha especificado dos. Alistair se encuentra actualmente desarrollando estas metodologías, y no tenemos noticias de otras entidades, comunidades u organizaciones que estén realizando otras tareas de investigación sobre las metodologías Crystal. Cada metodología encaja en una parte diferente, de modo que para un proyecto de 40 personas que puede
perder dinero discrecionalmente tiene una
metodología diferente a la de un proyecto vital de seis personas.
La familia de metodologías Crystal comparten con la XP una orientación humana, pero esta centralización en la gente se hace de una manera diferente. Alistair considera que las personas encuentran difícil seguir un proceso disciplinado, así que más que seguir la alta disciplina de la XP, Alistair explora la metodología menos disciplinada que aún podría tener éxito, intercambiando conscientemente productividad por facilidad de ejecución. Él considera que aunque Crystal es menos productivo que la XP, más personas serán capaces de seguirlo. Alistair también pone mucho peso en las revisiones al final de la iteración, animando al proceso a aplicar técnicas de mejoramiento continuo en forma automática. Su aserción es que el desarrollo iterativo está para encontrar los 11
Contendido
problemas temprano, y entonces permitir corregirlos. Esto pone más énfasis en la gente supervisando su proceso y afinándolo conforme desarrollan.
Definiciones
Se trata de un conjunto de metodologías para el desarrollo de software caracterizadas por estar centradas en las personas que componen el equipo y la reducción al máximo del número de artefactos producidos. El desarrollo de software se considera un juego cooperativo de invención y comunicación, limitado por los recursos a utilizar. El equipo de desarrollo es un factor clave, por lo que se deben invertir esfuerzos en mejorar sus habilidades y destrezas, así como tener políticas de trabajo en equipo definidas. Estas políticas dependerán del tamaño del equipo, estableciéndose una clasificación por colores, por ejemplo Crystal Clear (3 a 8 miembros) y Crystal Orange (25 a 50 miembros).
Características
Las personas, como dispositivos activos, tienen modos de éxito y modos de fallo. Los siguientes son los principales:
Cuando el número de personas aumenta, también aumenta la necesidad de coordinar.
• Cuando el potencial de daños se incrementa, la tolerancia a variaciones se ve afectada. • La sensibilidad del tiempo en que se debe estar en el mercado varía: a veces este tiempo debe acortarse al máximo y se toleran defectos, otras se enfatiza la auditoria, confiabilidad, protección legal, entre otros.
12
Contendido
• Las personas se comunican mejor cara a cara, con la pregunta y la respuesta en el mismo espacio de tiempo. • El factor más significativo es “comunicación”. Los métodos se llaman Crystal evocando las facetas de una gema: cada faceta es otra versión del proceso, y todas se sitúan en torno a un núcleo idéntico. Hay cuatro variantes de metodologías: Crystal Clear para equipos de 8 o menos integrantes; Amarillo, para 8 a 20; Naranja, para 20 a 50; Rojo, para 50 a 100. La más exhaustivamente documentada es Crystal Clear (CC), y es la que se ha de describir a continuación. CC puede ser usado en proyectos pequeños. El otro método elaborado en profundidad es el Naranja, apto para proyectos de duración estimada en 2 años. Los otros dos aún se están desarrollando. Como casi todos los otros métodos, CC consiste en valores, técnicas y procesos. Los siete valores o propiedades de CC son: 1)
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. 2)
Comunicación osmótica. Todos juntos en el mismo cuarto. Una variante
especial es disponer en la sala de un experto diseñador senior y discutir respecto del tema que se trate. 3)
Mejora reflexiva. Tomarse un pequeño tiempo (unas pocas horas cada o
una vez al mes) para pensar bien qué se está haciendo, cotejar notas, reflexionar, discutir. 4)
Seguridad personal. Hablar con los compañeros cuando algo molesta
dentro del grupo. 5)
Foco. Saber lo que se está haciendo y tener la tranquilidad y el tiempo para
hacerlo. 6)
Fácil acceso a usuarios expertos. Tener alguna comunicación con expertos
desarrolladores. 13
Contendido
Crystal Clear no requiere ninguna estrategia o técnica, pero siempre es útil tener unas cuantas a mano para
empezar. Las estrategias comunes a otras
Metodologías Ágiles, son: 1)
Exploración de 360°. Verificar o tomar una muestra del valor d e negocios
del proyecto, los requerimientos, el modelo de dominio, la tecnología, el plan del proyecto y el proceso. 2)
Victoria temprana. Es mejor buscar pequeños triunfos iniciales que aspirar a
una gran victoria tardía 3)
Esqueleto ambulante. Es una transacción que debe ser simple pero
completa. 4)
Rearquitectura incremental. Se ha demostrado que no es conveniente
interrumpir el desarrollo para corregir la arquitectura. Más bien la arquitectura debe evolucionar en etapas, manteniendo el sistema en ejecución mientras ella se modifica. 5)
Radiadores de información. Es una lámina pegada en algún lugar que el
equipo pueda observar mientras trabaja o camina. Tiene que ser comprensible para el observador casual, entendida de un vistazo y renovada periódicamente para que valga la pena visitarla. En cuanto a las técnicas, se favorecen: a)
Entrevistas de proyectos. Se suele entrevistar a más de un responsable
para tener visiones más ricas. b)
Talleres de refl exión. El equipo debe detenerse treinta minutos o una hora
para reflexionar sobre sus convenciones de trabajo, discutir inconvenientes y mejoras y planear para el período siguiente. c)
Planeamiento Blitz. Una técnica puede ser el Juego de Planeamiento de
XP. En este juego, se ponen tarjetas indexadas en una mesa, con una historia de usuario o función visible en cada una. El grupo finge que no hay dependencias entre tarjetas, y las alinea en secuencias de desarrollo preferidas. Los programadores escriben en cada tarjeta el tiempo estimado para desarrollar cada función. El patrocinador del usuario escribe la secuencia de prioridades, teniendo en cuenta los tiempos referidos y el valor de negocio de cada función. Las tarjetas 14
Contendido
se agrupan en períodos de tres semanas llamados iteraciones que se agrupan en entregas, usualmente no más largas de tres meses. d)
Estimación Delphi con estimaciones de pericia. En el proceso Delphi se
reúnen los expertos responsables y proceden como en un remate para proponer el tamaño del sistema, su tiempo de ejecución, la fecha de las entregas según dependencias técnicas y de negocios y para equilibrar las entregas en paquetes de igual tamaño. e)
Encuentros diarios de pie. La palabra clave es “brevedad”, cinco a diez
minutos como máximo. No se trata de discutir problemas, sino de identificarlos. f)
Miniatura de procesos. Una forma de presentar Crystal Clear puede
consumir entre 90 minutos y un día. La idea es que la gente pueda “degustar” la nueva metodología. g)
Gráficos de quemado. Su nombre viene de los gráficos de quemado de
calorías de los regímenes dietéticos; se usan también en Scrum. Se trata de una técnica de graficación para descubrir demoras y problemas tempranamente en el proceso, evitando que se descubra demasiado tarde que todavía no se sabe cuánto falta. Para ello se hace una estimación del tiempo faltante para programar lo que resta al ritmo actual, lo cual sirve para tener dominio de proyectos en los cuales las prioridades cambian bruscamente y con frecuencia. Esta técnica se asocia con algunos recursos ingeniosos, como la Lista Témpana, llamada así porque se refiere al agregado de ítems con alta prioridad en el tope de las listas de trabajos pendientes, esperando que los demás elementos se hundan bajo la línea de flotación; los elementos que están sobre la línea se e ntregarán en la iteración siguiente, los que están por debajo en las restantes. En otras Metodologías Ágiles la Lista Témpana no es otra cosa que un gráfico de retraso. Los gráficos de quemado ilustran la velocidad del proceso, analizando la diferencia entre las líneas proyectadas y efectivas de cada entrega. h)
Programación lado a lado. Mucha gente siente que la programación en
pares de XP involucra una presión excesiva; la versión de Crystal Clear establece proximidad, pero cada quien se enfoca a su trabajo asignado, prestando un ojo a
15
Contendido
lo que hace su compañero, quien tiene su propia máquina. Esta
es una
ampliación de la Comunicación Osmótica al contexto de la programación. Hay ocho roles nominados en CC: Patrocinador, Usuario Experto, Diseñador Principal, Diseñador Programador, Experto en Negocios, Coordinador, Verificador, Escritor. En Crystal Naranja se agregan aún más roles: Diseñador de IU (Interfaz de Usuario), Diseñador de Base de Datos, Experto en Uso, Facilitador Técnico, Analista/Diseñador de Negocios, Arquitecto, Mentor de Diseño, Punto de Reutilización. A
continuación se describen los artefactos de los que son
responsables los roles de CC: •
Patrocinador. Produce la Declaración de Misión con Prioridades de
Compromiso (Tradeoff). 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
atajos de teclado, modos de
operación, información a visualizar simultáneamente, navegación. •
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: Nivel 1 es capaz de “seguir los procedimientos”. Nivel 2 es capaz de “apartarse de los procedimientos específicos” y encontrar otros distintos Nivel 3 es capaz de manejar con fluidez, mezclar e inventar procedimientos. El Diseñador Principal tiene roles de coordinador, arquitecto, mentor y programador más experto. •
DiseñadorProgramador. 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. Un programa en CC es “diseño y programa”; Sus programadores son diseñadoresprogramadores. En CC un diseñador que no programe no tiene cabida.
16
Contendido
•
Experto en Negocios. Junto con el Usuario Experto produce la Lista de
ActoresObjetivos 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 de Proyecto, el
Plan de Entrega, el Estado del Proyecto, la Lista de Riesgos, el Plan y Estado de Iteración y la Agenda de Visualización. •
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. El Equipo como Grupo es
responsable de producir la
Estructura y Convenciones del Equipo y los
Resultados del Taller de Reflexión.
El Código Genético
Consiste en:
-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.
- Prioridades
Crystal Clear establece un conjunto de prioridades y principios que sirven de guía para la toma de decisiones •
Eficiencia en el desarrollo: para hacer que los proyectos sean
económicamente 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. 17
Contendido
- Propiedades
•
Frecuencia en las entregas: entregar al usuario funcionalidad "usable" con
una frecuencia de entre 2 semanas y no más de un mes. •
Comunicación: Crystal Clear toma como uno de sus pilares a la
comunicación. Promueve prácticas 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
periódicas de reflexión que permitan crecer y hacernos más 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
cómodo con el trabajo y el entorno. •
Concentración: las entregas frecuentes permiten que cada desarrollador
puede enfocar de a un problema evitando dispersiones. •
Fácil acceso a usuarios clave: tratar de hacer que el usuario sea una parte
más del equipo es fundamental para ir depurando errores de manera temprana. •
Entorno técnico con: i - Testing automatizado (incorporación, por ejemplo,
de UnitTest) - ii. Integración frecuente (uso de herramientas específicas como Cruise Control).
- Principios
•
El grado de detalle necesario en documentar requerimientos, diseño,
planeamiento, etc., varía según el proyecto. •
Es imposible eliminar toda documentación pero puede ser reducida
logrando un modo de comunicación más accesible, informal y precisa que pueda ser accedido por todos los miembros del equipo.
18
Contendido
•
El equipo ajusta constantemente su forma de trabajo para lograr que cada
personalidad encaje con los otros miembros, con el entorno y las particularidades de cada asignación.
- Estrategias
Ni las estrategias ni las técnicas son mandatarias para Crystal Clear. Pero es bueno tener en cuenta alguna de ellas al momento de empezar a trabajar. Tres de las estrategias que están más 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 re arquitectura permitirá ir agregando más "cuerpo" al esqueleto inicial. Todas describen una forma de tomar ventaja del desarrollo incremental para establecer valor desde el principio.
- Técnicas
19
Contendido
Igual que con las estrategias, hay una lista de técnicas propuestas por Crystal Clear, de las cuales se pueden ir tomando las más convenientes según el momento en que se encuentra el proceso de desarrollo del proyecto. Las reuniones diarias (introducidas por la metodología Scrum) acompañan el seguimiento y mantienen el foco en el próximo paso a seguir, y también permiten la discusión productiva de líneas a seguir. Las reuniones de reflexión periódicas son fundamentales para que los miembros del equipo se expresen abiertamente, para revisar el trabajo hecho y evaluar qué Cosas dan resultado y cuáles no o de empezar a trabajar. Todo esto permite ir armando una metodología de trabajo que se adecue al equipo, el proyecto y los tiempos que se manejen.
Metodologías Crystal
Dependiendo de la cantidad de desarrolladores involucrados, el bienestar de los mismos, el ciclo de vida del desarrollo del proyecto, el presupuesto monetario imprescindible y el presupuesto de uso opcional Cristal Methodologies es capaz de clasificarse mediante los siguientes colores que determinan las metodologías incluidas dentro de las metodologías Crystal: Crystal Yellow Crystal Orange Crystal Orange Web Crystal Red Crystal Magenta Crystal Blue Aunque solamente tres de ellos han sido realmente construidos y son usados en proyectos empresariales, institucionales etc.
Crystal Clear
Esta denotación está diseñada para grupos o equipos de desarrollo de uno a seis desarrolladores que trabajen en una misma oficina u oficinas adyacentes y en 20
Contendido
donde el proyecto que se lleve a cabo no sea de gran envergadura o con grandes dificultades para su desarrollo. La misma cuenta con cuatro roles principales: Patrocinador o ejecutivo que costee el proyecto Diseñador-programador líder Diseñador-programador Cliente (que estaría la menor parte del tiempo en el desarrollo del proyecto). Esta caracterizado por tener libertades en cuanto a la modelación de los casos de uso, calendarios de visitas con el cliente, creación de borradores etc. que atrasarían la entrega de un producto no complejo, aunque si recomienda la política estándar de entregas incrementales al ciente así como las pruebas convenientes del producto.
Crystal Orange
Puede incluir hasta 40 desarrolladores que sus respectivos locales residan en el mismo edificio y que estarían trabajando en un proyecto que por momentos puede estar haciéndole perder al equipo presupuesto de uso opcional. Está diseñado para sistemas de tamaño o complejidad media. Los roles que participan en esta sección de la metodología son: Patrocinador o ejecutivo que costee el proyecto Experto en negocios Experto en usos técnicos Analista/diseñador de negocios Gerente del proyecto Arquitecto de software Diseñador líder Programador líder Otros diseñadores-programadores Diseñador de interfaz de usuario “Reuse point” Escritor de código Probador 21
Contendido
Estos roles están organizados en equipos denotados como: equipo de planificación del sistema, monitoreo del proyecto, tecnología, infraestructura, y pruebas externas. El producto debe estar dotado de documentación, liberación de secuencias, calendarios, reportes de estado del proyecto, documentación de la interfaz de usuario, modelo común de objetos (diseño de clases, bases de datos etc.), manual de usuario, código fuente, casos de prueba y código de migración en caso de existir.
Orange Web
Esta metodología tiene como diferencia de la anterior que está diseñada para proyectos que estén sometidos a cambios continuos debido a que son usados por el cliente, según su creador (2003) esta metodología se encuentra en prueba, y presenta alrededor de 50 roles divididos en ejecutivos, gente de negocios, gerentes, analistas, programadores, y probadores. Comparado con Crystal Orange presenta menos proyectos debido a que generalmente se dedican a uno solo con actualización de versiones.
Rasgos de un equipo Crystal
Una disminución en el número de desarrolladores proporcionará una mejor comunicación entre los mismos. Trabajar en un mismo lugar dará lugar a una disminución de gastos por conceptos de comunicación. La mejora individual habilitará el paso a la mejora del equipo y por consecuente al producto final.
Ventajas y Desventajas de las metodologías Crystal
Ventajas
Son apropiadas para entornos ligeros 22
Contendido
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.
Conclusión
Menos énfasis en la documentación exhaustiva y más en versiones que corran y puedan ser probadas. Lo
primero son promesas, lo segundo hechos. Cada
proyecto necesita sus propios métodos. Alistair Cockburn en lugar de partir solamente de su experiencia personal para construir una teoría de cómo deben hacerse las cosas complementa su experiencia directa con la búsqueda activa de proyectos para ver cómo trabajan. Él ha explorado a fondo los métodos ágiles, haciendo énfasis en la familia de metodologías Crystal. Es una familia porque cree que los diferentes tipos de proyectos requieren diferentes tipos de metodologías. Él mira esta variación a lo largo de dos ejes: el número de personas en el proyecto, y las consecuencias de los errores. La guía de trabajo que presenta Crystal Clear es altamente recomendable para equipos pequeños. Da flexibilidad y prioriza la parte humana, apuntando a lograr eficiencia, habitabilidad y confianza en los miembros del equipo. Presta especial importancia a la ubicación física del grupo, donde la comunicación cumple el principal rol. La entrega frecuente de código confiable y "funcionando" mantiene el foco y evita distracciones. Todo esto permite ir armando una metodología de trabajo que se adecue al equipo, el proyecto y los tiempos que se manejen.
23
Contendido
El riesgo en el método ágil son los Cambios de arquitectura son como ejercicios de trapecio.
24
Contendido
MAPA CONCEPTUAL CRYSTAL
ROLES
DEFINICION
Crystal es una metodología de desarrollo de Software ágil, más que una metodología se la considera una familia de metodologías, debido a que se subdivide en varios tipos de metodologías en función a la cantidad de persona que vayan a estar en el proyecto.
Sponsor. Diseñador de programas senior. Diseñador de programas. Usuario. A tiempo parcial como mínimo. Roles de Crystal Orange.
CLASES DE METODOLOGIAS
Crystal Yellow Crystal Orange Crystal Orange Web Crystal Red Crystal Magenta Crystal Blue
VENTAJAS METODOS
Crystal Clear no es una metodología en si misma sino una familia de metodologías con
un
“código
genético”
común. El nombre Crystal deriva de la caracterización de los proyectos según 2 dimensiones, tamaño y complejidad (como en los minerales, color y dureza).
Los métodos se llaman Crystal evocando las facetas de una gema: cada faceta es otra versión del proceso, y todas se sitúan en torno a un núcleo idéntico. Hay cuatro variantes de metodologías: Crystal Clear para equipos de 8 o menos integrantes; Amarillo, para 8 a 20; Naranja, para 20 a 50;
Rojo, para 50 a 100.
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.
25
Contendido
CUESTIONARIO
1.- ¿Qué es Crystal? R.- Crystal es una metodología de desarrollo de Software ágil, más que una metodología se la considera una familia de metodologías, debido a que se subdivide en varios tipos de metodologías en función a la cantidad de persona que vayan a estar en el proyecto 2.- Nombra algunas características R.- Una de sus características principales es la vital importancia que se les da a los desarrolladores que componen el grupo de trabajo 3.- ¿Cómo son las metodologías Crystal? R.- La familia de metodologías Crystal es un conjunto de diferentes metodologías que podemos seleccionar en función de la adecuación al proyecto en el que nos encontremos 4.- ¿Para qué está diseñada Crystal Clear? R.- Crystal Clear está diseñada para pequeños proyectos, proyectos de categoría D6, pudiendo contar con un equipo de desarrolladores formado por 6 personas como máximo. 5.- ¿Cómo es el ciclo de vida? R.- La familia de metodologías Crystal no especifica ningún ciclo de vida concreto, ni ningún modelo de procesos. 6.- ¿Cuáles herramientas necesita? R.- Las herramientas que necesita la metodología Crystal Clear son un compilador, una herramienta de control de versiones y una herramienta de gestión, además de pizarras, que ayudan a sustituir algunos documentos escritos y la realización de reuniones. 7.- Nombra los roles R.- Sponsor, Diseñador de programas senior, Diseñador de programas, Usuario. A tiempo parcial como mínimo y Roles de Crystal Orange. 8.- ¿De que consta sus iteraciones?
26
Contendido
R.- Cada incremento consta de diferentes iteraciones y cada iteración incluye las siguientes actividades: construcción, demostración y resumen de los objetivos del incremento. 9.- ¿La opinión de los usuarios, para que se sugiere? R.- En Crystal Clear se sugiere la opinión de dos usuarios por cada versión del producto liberada. 10.- ¿Cómo encaja la metodología? R.- Cada metodología encaja en una parte diferente, de modo que para un proyecto de 40 personas que puede perder dinero discrecionalmente tiene una metodología diferente a la de un proyecto vital de seis personas. 11.- ¿Qué comparte con XP la metodología Crystal? R.- La familia de metodologías Crystal comparten con la XP una orientación humana, pero esta centralización en la gente se hace de una manera diferente.. 12.-Menciona algunas derivaciones R.- Crystal Yellow Crystal Orange Crystal Orange Web Crystal Red Crystal Magenta Crystal Blue 13.- Menciona algunas ventajas R.- 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 14.- ¿Cómo se diferencia orange cristal? R.- Esta metodología tiene como diferencia a las demás porque está diseñada para proyectos que estén sometidos a cambios continuos debido a que son usados por el cliente 15.- Menciona los roles de Crystal
27
Contendido
R.- Hay ocho roles nominados en CC: Patrocinador, Usuario Experto, Diseñador Principal, Diseñador Programador, Experto en Negocios, Coordinador, Verificador, Escritor
28
View more...
Comments