Feature Driven Development

Poco a poco, tengo intención de ir haciendo un repaso por todas las metodologías ágiles de desarrollo. En éste caso, quiero hacer un breve análisis de Feature Driven Development (FDD). Básicamente sus principios Build a Feature List, Plan By Feature, Design by Feature, Build By Feature son muy parecidos a SCRUM y su Product e Iteration BAcklog. ¿Cuales son las principales diferencias?

  1. Quizá la mayor diferencia aquí sea que la “feature” normalmente es un grano más gordo que las “user stories”.
  2. Hace más hincapié, a nivel de escritura de código, en Model Driven Development: Build an overall model, aunque en el resto de metodologías también recomiendan basarse en un primer diseño simple.
  3. Individual code ownership, que contrasta con el Colective Code Ownership de Programación Extrema. Básicamente en FDD cada uno es responsable directo de código que escribe, o cuál es “menos ágil” que si todo el mundo es responsable de todo el código (Colective Code Ownership). Lo que pasa es que, para equipos grandes, FDD lo considera más eficaz.
  4. Habla explícitamente del “Configuration Management“… aunque todas las metodlogías ágiles lo recomiendan implicitamente, FDD lo hace explícitamente, como parte esencial del desarrollo.

Todas las metodologías ágiles siguen una serie de principios que hacen que se parezcan entre sí. FDD, concretamente, te ofrece unas cuantas claves respecto a la forma de organizar el equipo y la forma de programar el código, que la hacen especialmente viable para equipos de desarrollo grandes desarrollando software complejo.

Etiquetas:
, ,

2 Comentarios

  • 1. Desarrollo ágil con Kanb&hellip  |  julio 22nd, 2009 at 8:24 am

    [...] comparte con otras metodologías como Feature Driven Development o SCRUM la idea de crear un Backlog del producto que tenga una serie de items (user stories, [...]

  • 2. Alejandro Ordenes G.  |  junio 11th, 2010 at 1:43 am

    Luis, he leído con mucha atención tu trabajo sobre la comparación de estos métodos ágiles en desarrollo de software.

    Soy estudiante Ingeniería Informática de la Universidad de Viña del Mar Sede Santiago y me encuentro desarrollando mi tesis en metodología ágil FDD (Feature Driven Development).

    Quisiera hacer una consulta sobre implementaciones de software desarrollados usando esta metodología, con buenos resultados o no. Esto es fundamental para desarrollar el estado del arte de mi tesis, lamentablemente en Chile no he encontrado ninguna empresa u organización que esté usando esta metodología. Necesito el nombre del proyecto, la empresa, su rubro y si fue exitoso.

    En espera de una buena acogida, se despide,

    Alejandro Ordenes G.
    Estudiante Ingeniería Informática
    Universidad Viña del Mar Sede Santiago – Chile
    Email: aordenes@security.cl / aordenesg@gmail.com
    Teléfono: (56-2) 581 5041 (Oficina)
    Cel: 902-473-43

Comenta el articulo:

Requerido

Requerido,