La metodología FDD (Feature Driven Development) es una técnica de desarrollo de software centrada en las funcionalidades o características del sistema desde la perspectiva del usuario. Consiste en cinco pasos secuenciales: 1) desarrollo de un modelo general, 2) construcción de una lista de funcionalidades, 3) planeación por funcionalidad, 4) diseño por funcionalidad y 5) construcción por funcionalidad. Se basa en iteraciones cortas de 2 semanas que entregan funcionalidades completas para que el cliente las evalúe de forma continua.