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.
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
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.
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.
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.