Feature Driven Development

A key process used at Torq Software is
Feature Driven Development or FDD for short. It is an
Agile method but one where there is actually an explicit up front design step called "Develop Overall Model". We absolutely recognize that design activities will continue to be performed in every development iteration but feel there is a need for an initial design stage where the "shape" of the system or product architecture is established. The FDD practices we use fit in well with our use of
Scrum as a software development management process and
Domain Driven Design as a design approach.