ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Metodología de Desarrollo de Software Crystal

Abraham BrionesInforme24 de Abril de 2019

3.312 Palabras (14 Páginas)334 Visitas

Página 1 de 14

[pic 1]

UNIVERSIDAD DEL BÍO-BÍO

FACULTAD DE CIENCIAS EMPRESARIALES

ESCUELA DE INGENIERÍA CIVIL INFORMÁTICA

Metodología de Desarrollo de Software Crystal

Integrantes

Eduardo Barra Riquelme

Abraham Briones Contreras

Sergio Nova Saavedra

Asignatura

Ingeniería de Software

Fecha

 10 de septiembre de 2018

Profesores

María Angélica Caro Gutiérrez

María Antonieta Soto Chico


ÍNDICE

INTRODUCCIÓN        3

CONTENIDO        4

¿Qué es Crystal?        4

Rasgos distintivos de un equipo de trabajo Crystal        4

Características de Crystal        5

Riesgos        5

Propiedades de la metodología Crystal        6

Clasificación Crystal        7

Etapas de la metodología Crystal        8

Las Técnicas        8

Ejemplo de aplicación        9

Ventajas y desventajas del modelo.        10

Análisis comparativo entre las metodologías de desarrollo Crystal, Cascada e Incremental        11

Tabla de comparación        12

CONCLUSIONES        13

BIBLIOGRAFÍA        14


INTRODUCCIÓN

En el contexto del desarrollo de software y las demandas de los clientes por su producto, es que se han desarrollado distintas metodologías respecto a la planificación y seguimiento de las etapas que están involucradas en el desarrollo y puesta en marcha del software como tal, denominados modelos de proceso de software.

En los últimos años se ha visto con bastante frecuencia el uso de metodologías ágiles por parte de los equipos de desarrollo, de esta manera se agilizan los procesos de construcción de proyectos. También se puede observar que por medio de estas metodologías podemos obtener más fiabilidad y calidad en menos tiempo y a un menor costo. Dentro de estas metodologías destaca Crystal, la que será analizada a lo largo de este informe.

En primer lugar, se darán a conocer los principales objetivos que busca perseguir el modelo en cuestión, seguido de esto se presentan cada una de las etapas en la que este se divide con sus respectivos insumos requeridos y artefactos generados. Finalmente se realizará un cuadro comparativo con las ventajas y desventajas del modelo, complementado con un análisis en el cual se compara con otros modelos tradicionales como lo son los modelos de proceso software de cascada e incremental.


CONTENIDO

¿Qué es Crystal?

Crystal es una metodología de desarrollo de Software ágil, aunque más bien se le considera como un conjunto o familia de metodologías para el desarrollo de software (EcuRed, 2018), las cuales se caracterizan por estar centradas en las personas que forman parte del equipo y a su vez en la reducción al máximo del número de artefactos producidos.

Esta metodología considera como factor clave al grupo de desarrollo, por lo cual es relevante invertir esfuerzos en mejorar sus habilidades y destrezas, así como tener una política de trabajo bien definida.

Una de sus principales características que posee la metodología es la importancia que se le da a las personas que participan del grupo de trabajo en un proyecto, considerando los siguientes aspectos:

  • Aspecto humano del equipo de trabajo.
  • Cantidad de componentes (Tamaño del equipo).
  • Comunicación de los integrantes del equipo.
  • Políticas a seguir.
  • Espacio físico de trabajo.

Rasgos distintivos de un equipo de trabajo Crystal

Un equipo de trabajo con la filosofía ágil de Crystal considera que una disminución en el número de desarrolladores propiciará una mejor comunicación. También se enfoca en trabajar en un mismo lugar, ya que esto dará una disminución de gastos en herramientas de comunicación, por otra parte, la mejora constante de los individuos conduce a la mejora del equipo de trabajo en general y por consiguiente el mejorar el desarrollo del producto final.

Objetivo fundamental del modelo

Las metodologías Crystal se basan en el concepto de Proceso Racional Unificado o RUP (por sus siglas en inglés de Rational Unified Process). Se componen o clasifican principalmente por Crystal Clear, Crystal Yellow, Crystal Orange y Crystal Red; los calificativos de cada uno hacen referencia en que mientras más oscuro el color en el nombre indicará un mayor número de personas implicadas en el desarrollo, un mayor tamaño del proyecto y, por lo tanto, la necesidad de mayor control en el proceso. [pic 2]


[pic 3]

La filosofía de Crystal define el desarrollo del producto como un juego cooperativo de invención y comunicación cuya meta principal es entregar software útil, que funcione, y su objetivo secundario, preparar el próximo juego.

Los valores compartidos por los miembros de la familia Crystal están centrados en las personas y en la comunicación entre ellos. Sus principios indican que el equipo puede reducir trabajo intermedio en la medida que produce código con mayor frecuencia además de utilizar mejores canales de comunicación entre las personas, los proyectos evolucionan distinto con el tiempo por lo que las convenciones que el equipo adopta tienen que adecuarse y evolucionar.

Existen dos reglas que aplican para toda la familia Crystal. La primera indica que los ciclos donde se crean los incrementos no deben exceder cuatro meses; la segunda, que es necesario realizar un taller de reflexión después de cada entrega, la cual es necesaria para afinar la metodología (Navarro, A. Fernández, J. Morales, J., 2013).

Características de Crystal

Dentro de la gestión de un proyecto se encuentran distintas normas formales y rígidas que aseguran la demanda de este. En la familia de metodologías de Crystal existen políticas, prácticas y procesos que definen la estructura en la que se suelen encontrar tres principios, los cuales constituyen unas características únicas, además de encauzar la construcción de equipos de trabajo pequeños; estas son el enfoque en personas, el ser liviano y hecho a la medida.

Enfocado en personas: se centra en conseguir que el proyecto logre el éxito mejorando lo más posible el trabajo de las personas involucradas.

Liviano: cualquiera sea el tamaño o prioridades que tenga el proyecto, la familia de metodologías de Crystal se centrará en reducir la cantidad de papeleo, gastos generales y burocracia prácticamente al mínimo, en consideración de los parámetros del proyecto.

Hecho a la medida: Es decir que se comience con algo lo más pequeño posible y hacerlo crecer solo lo necesario a la medida que sea viable su uso.

Riesgos

Además de tener un factor de "tamaño" que determina el marco trabajo, Crystal tiene otro factor que influye, llamado “criticidad”, que es el nivel de daño potencial que el sistema puede causar si no funciona según lo diseñado. Para esto Crystal usa cuatro criterios: confort (C), dinero discrecional (D), dinero esencial (E) y vida (L).

Si hay un error cometido por el sistema automatizado, podría significar que la vida de alguien podría estar en juego. Crystal es la única metodología ágil que reconoce explícitamente este nivel de criticidad en la elección de una metodología.


Propiedades de la metodología Crystal

        La metodología de Crystal tiene por lo general 7 características clave dentro de su implementación, estas son las entregas frecuentes, comentarios continuos, comunicación constante, seguridad, enfoque, acceso, pruebas automatizadas e integración y donde se destacan las tres primeras (González del Río, J., 2015).

[pic 4]

  1. Entregas frecuentes: las partes interesadas y los clientes intercambian entregas cada dos meses como mínimo, en base a un ciclo de vida iterativo e incremental.
  2. Mejora continua: el equipo se reúne regularmente para analizar las actividades del proyecto con los clientes para recoger comentarios y confirmar que el proyecto se dirige en la dirección deseada.
  3. Comunicación cara a cara: el equipo de trabajo se reúne en la misma sala (para equipos pequeños) o en la misma instalación (para proyectos grandes) para que puedan interactuar y acceder directamente a los clientes que definen los requisitos.
  4. Expresión y participación activa: los miembros del equipo se reúnen en una "zona segura" donde pueden comunicarse sin temor o represalias. El concepto de seguridad también entra en Crystal porque se tiene en cuenta el factor de "criticidad", es decir, la cantidad de daño potencial a un usuario final si el sistema no funciona como se diseñó.
  5. Enfoque del entorno: las dos o tres prioridades principales se comparten claramente con el equipo y se da un tiempo ininterrumpido para completarlas.
  6. Acceso: el equipo debe tener acceso adecuado a los usuarios finales del sistema mientras se está construyendo.
  7. Integración continua: las pruebas y la integración deben ser respaldadas por versiones automatizadas, pruebas e integración de componentes del sistema.

Clasificación Crystal

Una de las características más destacables de Crystal es su división según la cantidad de personas que participan en el desarrollo, mientras mayor es el tamaño del proyecto, más “oscuro” será el color de Crystal, indicando así una mayor necesidad de control en el proceso. Crystal se divide en Crystal Clear (desde 2 a 8 personas), Crystal Yellow (de 10 a 20 personas), Crystal Orange (de 20 a 50 personas) y Crystal Red (desde 50 a 100 personas) que generalmente son más usados, cabe señalar que para proyectos a gran escala se usa colores adicionales (granate, azul y violeta).

...

Descargar como (para miembros actualizados) txt (23 Kb) pdf (321 Kb) docx (494 Kb)
Leer 13 páginas más »
Disponible sólo en Clubensayos.com