Kolejny, bardziej ogólny opis tej metodyki, został opublikowany w książce A practical guide to feature-driven development autorstwa Stephena Palmera i Maca Flesinga.
Założenia FDD jest zwinną metodyką oprogramowania Zapewnia dostateczną strukturę dla prac większych zespołów Kładzie nacisk na jakość wytwarzanego oprogramowania Kolejne wersje oprogramowania powstają często i zawierają nowe użyteczne funkcje Zapewnia mechanizmy do wiarygodnego śledzenia postępu prac W FDD są używane testy jednostkowe FDD zakłada przypisanie kodu (klas) do właścicieli (programistów) Podczas implementacji wykonywane są inspekcje kodu
Role osób w projekcie FDD definiuje sześć ról kluczowych oraz szereg ról wspierających i dodatkowych.
Role kluczowe (kierownik projektu). Główny zarządca projektu, którego zadaniem jest kreowanie i zarządzanie środowiskiem w taki sposób, aby system działał jak najlepiej, a zespół mógł być produktywny i wydajny. (główny architekt). Jest odpowiedzialny za całościowy projekt systemu. Podejmuje ostateczne decyzje w przypadku wszystkich problemów związanych z architekturą systemu i jest odpowiedzialny za przeprowadzenie zespołu przez wszelkie trudności techniczne. (kierownik rozwoju). Odpowiedzialny za nadzorowanie codziennych czynności związanych z rozwojem systemu.