O documento descreve a metodologia de desenvolvimento de software chamada Feature-Driven Development (FDD). O FDD é um processo iterativo e incremental que foca no desenvolvimento equilibrado de funcionalidades valiosas para o cliente, através de modelagem, planejamento, detalhamento e implementação de pequenas funcionalidades por uma equipe multifuncional. O ciclo de vida do FDD inclui a construção de um modelo abrangente do sistema, a criação de uma lista de funcionalidades, o planejamento e detalhamento dessas funcionalidades e o desenvolvimento por funcionalidade.