Saltar al contenido principal
Página

Tema 6.6 - TDD, FDD y Metodologías Crystal

¿Qué es TDD? 

TDD se fundamenta en dos reglas: 

  • No escribir código a menos que se tenga una prueba fallando. 

  • Elimina duplicación (DRY). 

  • El mantra utilizado en TDD es: 

  • RED. 

  • GREEN. 

  • REFACTOR. 

  • TDD cuenta con dos tipos de pruebas: 

  • Pruebas unitarias. 

  • Pruebas de aceptación


FDD (Feature Driven Development)

  • Desarrollado para satisfacer necesidades específicas en proyectos de desarrollo de software de gran tamaño.

  • Cada característica se relaciona a una capacidad pequeña de valor.


Roles:
  • Director del proyecto.

  • Arquitecto jefe.

  • Director de desarrollo.

  • Programador en jefe.

  • Dueño de la clase y/o experto en dominio.

Organizado en 5 fases que se desarrollan de forma Iterativa: 

  • Desarrollar un modelo general de alto nivel.

  • Construir lista de características.

  • Planificar por característica.

  • Diseñar por característica.

  • Construir por característica.


Utiliza mejores prácticas de desarrollo de software como:

  • Modelado de objetos de dominio.

  • Desarrollo por características.

  • Propiedad de clase individual.

  • Equipos por características.

  • Inspecciones.

  • Gestión de la configuración.

  • Construcciones periódicas.

  • Visibilidad del proceso y los resultados


Metodologías Crystal

Beneficios:

  • Son apropiadas para entornos ligeros.

  • Al estar diseñadas para el cambio, se experimenta reducción de costo.

  • Presentan una planificación más transparente para los clientes.

  • Se definen en cada iteración cuáles son los objetivos de la siguiente.

  • Permiten tener una muy útil retroalimentación de los usuarios.


Retos:

  • Delimita el alcance del proyecto con el cliente.

  • Puede no ser factible para proyectos muy grandes.

  • Establece equipos colocados, más no la distribución.

  • Aún está en desarrollo.


Conjunto de metodologías introducidas por Alistair Cockburna principios de los 90´s. 

  • Basadas en la observación de muchos equipos que siguieron las metodologías ágiles.

  • Centradas en las personas.

  • El proceso de desarrollo y las herramientas no son fijas.

  • Se ajustan a los requerimientos y características específicas del proyecto.

  • Son “metodologías livianas” que evitan procesos estrictos.






El nombre proviene de piedras preciosas. Los factores tales como:
  • La comodidad.

  • El dinero a discreción.

  • Dinero esencial.

  • La vida.

Juegan un papel importante para determinar el “peso” de la metodología, lo cual se representa en varios colores del espectro.

Última modificación: viernes, 1 de abril de 2022, 16:03