There has been on-going discussion privately between Jeff, Paul (and others) and I over the issue of how small does FDD scale. In fact, Jim Highsmith in his book quoted Paul questioning this?
In my experience most FDD steps and processes work just fine on smaller projects with smaller numbers of people but a few are problematic. I would like to start this thread to discuss them.
I want to make clear that Paul and Jeff may have solved these problems (or they may not) but that the real problem is that solutions are not written down or communicated in a public way. With the books on FDD there is ambiguity about what to do in smaller projects and that is what causes the problems I have observed.
For the example, I imagine a system with 4 developers and less than 3 months of total development.
Ambiguity #1 Feature Teams of One
When we assign class ownership and divide the model into 4 areas for each developer, this means that many Features will only require one developer to complete. What to do? Form a Feature Team of one? or involve all 4 or some subset of the team in the DBF step?
If indeed a Feature Team of 1 is acceptable then how do you do the design inspection and code inspection? If others are to be involved in the inspections of design and code then what is the prescription?
I can think of an elegant answer to this which involves assigning class ownership in a way which means no two agacent classes in the model have the same owner. However, this is not in my experience the norm for division of ownership.
Ambiguity #2 One Chief Programmer or 4?
Let's imagine that we divide the domain model into 4 quarters and assign class ownership. There exists the possibility that many Features will only involve one
With such a small team is everyone there own Chief Programmer with their own inbox or is there only one? If class ownership is such that many Features only involve one developer, doesn't that mean that each developer needs their own workflow inbox?
more ambiguities another day as I am on the road this week and have limited time to post and reply