Feature driven development Flashcards
Main purpose
1) Working software in timely manner
2)
FDD attributes
1) Development of domain model (mandatory)
2) Decomposed subject area to features to tasks
FDD reporting milestones
1) Domain walk through for specific feature
2) Design feature
3) Design inspection
4) Coding
5) Code inspection
6) Promote build
Feature naming template
[Action] [Result] [Object]
Calculate Total Debit card sale
Translating features into code
1) Class Sale, function calculate
Best practices 1
1) domain object modeling
2) Developing by feature
3) Individual class ownership
Best practices II
1) Feature team
2) Inspections
3) Regular builds
Best practices III
1) version control
2) Progress reporting
FDD processes
1) Develop overall model
2) Build a feature list
3) Plan by feature
4) Design by feature
5) Build by feature
FDD primary roles
1) Project manager
2) Chief architect
3) Development manager
4) Experts
5) Chief programmers
6) Developers
7) Testers
8) Deployers
9) Technical writers
When should use FDD
1) accommodate shorter business cycle
2) Model driven short iteration
3) Want to adopt proven process for frequent tangible accurate reliable solution
TDD vs FDD
1) FDD is a method
2) TDD is agile tool