SPO_T006 FDD

Plataformas de Aprendizaje Autodirigido

FDD.

 

Aparte de Scrum y XP hay otras metodologías ágiles, como Feature-Driven Development (FDD), una metodología que también ayuda a crear software mediante un ciclo de vida iterativo e incremental (el mismo que usa Scrum).

El desarrollo basado en características (FDD) se desarrolló para satisfacer las necesidades específicas de un gran proyecto de desarrollo de software. Las características se relacionan con una capacidad de valor para pequeñas empresas.​

La metodología ágil FDD está orientada a equipos más grandes, con más personas que aquellos a los que normalmente se aplican otras metodologías ágiles como Scrum. La metodología ágil FDD contempla la figura del jefe de proyecto y una fase de arquitectura.

Como sabe, Scrum y XP suelen usarse, y recomendarse, para equipos pequeños y auto-organizados y en estas metodologías no queda claro que haya una fase de diseño. Y ahí es donde muchas empresas tienen grandes problemas; bien porque han intentado aplicar Scrum a equipos numerosos, y no han sabido cómo, o les falló la arquitectura o el equipo no era del todo auto-organizado.

Por lo anterior, la metodología ágil FDD es una metodología más pragmática, mas con los pies en el suelo, es decir, más cercana a lo que son los equipos de desarrollo reales que se encuentran en las empresas, aquellos que necesitan hacer una arquitectura, un diseño, y que tienen jefes de proyecto y arquitectos.

Cuatro componentes primarios de FDD:
1. Valores fundamentales.

 Un sistema para crear sistemas es esencial.
• Simple es mejor.
• Los pasos de un proceso deben ser obviamente valorados y entendidos por los miembros.
• Los buenos procesos se trasladan al conocimiento y se vuelven parte del hábito.

2. Hay seis roles principales en un proyecto de desarrollo basado en características donde las personas pueden asumir uno o varios de los roles siguientes:​

  • Gerente de proyecto,​
  • Arquitecto jefe​
  • Gerente de desarrollo
  • Programador jefe​
  • Propietario de la clase, y/o​
  • Experto en dominios.​

3. Un proyecto de desarrollo basado en características se organiza en torno a cinco procesos o actividades, que se realizan de forma iterativa:​

  • Desarrollar un modelo general,​
  • Crear una lista de características,​
  • Planificar por función,​
  • Diseño por característica, y
  • Construir por características.​

4. Metodología de seguimiento de proyecto.

Las actividades de desarrollo basadas en características están respaldadas por un conjunto básico de prácticas recomendadas de ingeniería de software:​

  • Modelado de objetos de dominio,​
  • Desarrollo por función,​
  • Propiedad individual de la clase,​
  • Equipos destacados,​
  • Inspecciones
  • Gestión de la configuración,​
  • Construcciones regulares, y​ visibilidad del progreso y los resultados.