Bachelor in Information Technology Program
U02a1 Agile Methods Feature Driven Development Michaella Rauwolf Mjrauwolf1@[Link]
For
IT3340, Section 3 Professor Ami Tran
Submitted
Wednesday, October 26, 2011
Contents
Contents...........................................................................................................................................2
Feature Driven Development
Agile modeling is a methodology for effective modeling and documentation of softwarebased systems. Feature Driven Development (FDD) is an iterative software development methodology. This methodology is intended for use on a project using object-oriented technology. Some question the method as being agile because the methodology explanation includes some instruction about what tasks should be done and what roles should be doing them (Emprend, Inc., 2011). Therefore, some think that the feature driven development methodology is good for companies transitioning from a phase-based method to an iterative method and are not at ease ridding themselves of all task and role assignments.
FDD Development Process
1. Develop an Overall Model: A development team is formed consisting of team members along with people familiar with the corporate domain. This team builds a complete model of the domain, in order to create the scope of the system as well as provide a common understanding of the domain. 2. Build a Features List: An all-inclusive list of features is developed. The features are grouped into what is called feature sets and major feature sets. 3. Plan by Feature: A development plan including the order that feature sets will be realized is created. Leading programmers are accountable for which feature sets and which class owners are responsible for each class.
4. Design by Feature and Build by Feature: Design by Feature and Build by Feature iterations are begun by the development team. This exists of breaking into Feature Teams that design, build, and test features a set period. 5. Iteration: Repeat step 4 until no more features exist.
UML Activity Diagram
Develop Overall Model
Form Modeling Team
Conduct Domain Research If Clear Requirements Else
Analyze Documentation
Establish Small Group Models
Develop Team Model Write Model Notes Clarify Complete Object Model
Build Feature List Plan Features List Team
Build Features List
Plan By Feature
Develop Planning Team
Determine Development Order
Assign Business Activities to Lead Programmers
Assign Classes to Developers
Design By Feature Form Feature Team Else Complex / Interactive Feature
Conduct Domain WalkThrough
Study Referenced Documents
Develop Sequence Diagram(s)
Refine Object Model
Write Class and Method Prologue
Design Inspection
Plan By Feature
Implement Classes and Methods
Inspect Code
Conduct Unit Test
Promote to Build
References
Feature-driven development. (2011, September 26). Retrieved October 24, 2011, from [Link]: [Link] Emprend, Inc. (2011). Agile Method Brief Feature Driven Development (FDD). Retrieved October 22, 2011, from ProjectConnections: [Link]