Tales from a Trading Desk

Noise from an Investment Bank

FDD - Is it Agile?

Today on the way to work I skip read Paler and Felsing's Feature Driven Development before I returned it to the office. I was struck by how anti-agile the book is, although I do see that Nebulon promotes Agile FDD, and XP/TDD can be found on the FDD portal.  The book did have some interesting things to say on "Attracting, Recognizing, and Keeping Good People" (page 25).  But the anti-agile viewpoint did begin to appeared from page 42 onwards, where class (code) ownership was presented as a superior alternative to collective ownership - Paired programming, continual integration TDD being associated with collective ownership.  There was also no talked about TDD, only Unit Testing. 

An overview of FDD can be found on Peter Coad site.  In a nutshell, FDD consists of five processes:

  • Develop an overall model
  • Build a feature list
  • Plan by feature
  • Design by feature
  • Build by feature

A comparison of FDD vs XP can be found here,  with fixed price FDD discussed here.  I'd agree with Tesugen that FDD does too much modelling before actual coding begins, from an XP perspective.

So in summary maybe it was the early morning skip reading that clouded my view of FDD, since FDD based on the links I provided above does appear to accept XP, TDD etc.

Posted: Jul 29 2005, 07:45 AM by mdavey | with 2 comment(s)
Filed under:

Comments

J said:

Good reference post...

In most cases, one should look at the agile Manifesto to compare if a methodology is agile or not...

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

I've used FDD a lot in the past, and so far it holds. It also gives a different spin compared to eXtreme. I don't think you have to hold to the single ownership model - but in FDD ownership doesn't really mean person responsible for the code - it's really person responsible for the feature/object as a whole.

In addition, the metrics you can get from FDD are nice and make progress reporting a snap. In a real way, you don't have to do all the modeling up front - you can still model/code/test as the project moves along.
# August 15, 2005 2:13 AM

cash advance said:

Good Morning!!! weblogs.asp.net is one of the most outstanding innovative websites of its kind. I take advantage of reading it every day. All the best.

# December 13, 2009 6:53 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)