Feature Driven Development
Start Up
Develop an Overall Model
Build a Feature List
Plan by Feature
Construction
Construction
Design by Feature
Build by Feature
Disciplines
Management
Tasks
Form Feature Team
Form the Features List Team
Form the Modelling Team
Form the Planning Team
Solution
Architecture
Tasks
Assign Classes to Developers
Assign Feature Sets to Chief Programmers
Build Features List
Determine the Development
Develop the Model
Develop the Sequence Diagram(s)
Domain Walk-through
Internal and External Assessment (Build a FL)
Internal and External Assessment (Develop an Overall Model)
Refine the Overall Object Model
Self Assessment
Study Documents
Write Model Notes
Development
Tasks
Code Inspection
Code Inspection and Unit Test
Conduct a Domain Walkthrough
Design Inspection
Implement Classes and Methods
Promote to the Build
Refine the Object Model
Study the Referenced Documents
Unit Test
Write Class and Method Prologues
Domains
Management
List of Features List Team Members
Output from
Form the Features List Team
List of Modeling Team Members
Output from
Form the Modelling Team
Solution
Architecture
Class diagram
Classes and class owners
Output from
Assign Classes to Developers
Feature Sets and Chief Programmers
Output from
Assign Feature Sets to Chief Programmers
Features List
Input to
Determine the Development
Output from
Build Features List
Determine the Development
Model notes
Output from
Write Model Notes
Notes from Domain Walkthrough
Output from
Domain Walk-through
Object model
Input to
Refine the Overall Object Model
Output from
Develop the Model
Refine the Overall Object Model
Refine the Object Model
Sequence Diagram
Output from
Develop the Sequence Diagram(s)
Development
API documentation
Output from
Write Class and Method Prologues
Class and Method Prologues
Output from
Write Class and Method Prologues
Unit Test
Output from
Unit Test
Work Package
Output from
Form Feature Team
Roles
Management
Project Manager
Primarily Performs
Form the Modelling Team
Form the Features List Team
Form the Planning Team
Additionally Performs
Self Assessment
Modifies
List of Modeling Team Members
List of Features List Team Members
Solution
Chief Architekt
Primarily Performs
Refine the Overall Object Model
Write Model Notes
Develop the Model
Modifies
Object model
Model notes
Chief Programmer
Primarily Performs
Refine the Object Model
Promote to the Build
Code Inspection and Unit Test
Form Feature Team
Additionally Performs
Unit Test
Develop the Model
Write Model Notes
Self Assessment
Modifies
Object model
Work Package
Class Owner
Development Manager
Additionally Performs
Self Assessment
Form the Features List Team
Domain Expert
Primarily Performs
Conduct a Domain Walkthrough
Additionally Performs
Domain Walk-through
Feature Team
Primarily Performs
Write Class and Method Prologues
Design Inspection
Implement Classes and Methods
Code Inspection
Unit Test
Develop the Sequence Diagram(s)
Study the Referenced Documents
Additionally Performs
Promote to the Build
Code Inspection and Unit Test
Modifies
API documentation
Class and Method Prologues
Report of Code Inspection
Unit Test
Sequence Diagram
Modeling team
Primarily Performs
Internal and External Assessment (Develop an Overall Model)
Study Documents
Internal and External Assessment (Build a FL)
Domain Walk-through
Additionally Performs
Refine the Overall Object Model
Develop the Model
Modifies
Notes from Domain Walkthrough
Planning Team
Primarily Performs
Assign Feature Sets to Chief Programmers
Assign Classes to Developers
Self Assessment
Determine the Development
Modifies
Feature Sets and Chief Programmers
Classes and class owners
Features List
Technical Writer
Tester