Feature Driven Development (FDD), dess processer och en jämförelse med andra agila metoder

”Feature-driven development (FDD) is an iterative and incremental software development process. It is a lightweight or Agile method for developing software. FDD blends a number of industry-recognized best practices into a cohesive whole. These practices are driven from a client-valued functionality (feature) perspective. Its main purpose is to deliver tangible, working software repeatedly in a timely manner in accordance with the Principles behind the Agile Manifesto.”

Feature-driven development

Inte många pratar om FDD, och man kan säga att Extreme Programming, Scrum och Test Driven Development definitivt är de mest populära Agila metoderna för tillfället.

Google till exempel använder Feature Driven Development (FDD) i många projekt vilket kanske inte är så vanligt i Sverige.

I Sverige har vi riktat in oss rätt mycket på Scrum (men även kanban växer) och försöker använda det till allt när det finns många olika sätt att jobba agilt på som alla kan ha sin plats.

Fdd_process_diagram

FDD is a model-driven short-iteration process that consists of five basic activities.:

  1. Develop an overall model
  2. Build a features list
  3. Plan by feature
  4. Design by feature
  5. Build by feature

FDD: Processes and Comparisons to Other Agile Methodologies

Själv tycker jag FDD är ett intressant koncept som värderar genomtänkt design och dokumentation i betydligt högre grad än scrum och kanban, så det kan passa bättre när man t.ex. utvecklar programvara till t.ex. kärnkraftverk och inte administrativa system.

Har däremot inte forskat desto djupare i det men ni som tycker det verkar intressant kan läsa lite mer via länkarna.

Feature Driven Development (FDD) and Agile Modeling