SlideShare a Scribd company logo
Samra Siddiqui
 Feature Driven Development
•Introduction
•FDDActivities
•Mile Stones
•Practices in FDD
3
 Feature-driven development (FDD) is an iterative and
incremental software development process.
 Its main purpose is to deliver tangible, working software
repeatedly in a timely manner
 Activities
 Develop Overall Model
 Build Feature List
 Plan By Feature
 Design By Feature
 Build By Feature
4
Develop Overall Model
 High-level walkthrough of the scope of the system and its
context by domain members.
 More detailed walkthroughs are held for each area of
problem domain.
 After each walkthrough, the domain and development
members work in small groups to produce object models
for that area of the domain.
 It will be refined in process IV.
6
Build Feature List
 The knowledge that is gathered during the initial modeling
is used to identify a list of features.
 A small, client-valued function expressed in the form
<action><result><object>
 Features should not take more than two weeks to
complete, else they should be broken down into smaller
pieces.
7
Plan By Feature
 Now that the feature list is complete, the next step is to
produce the development plan.
 The project Manager, Development Manager, and Chief
Programmers plan the order that the features are to be
implemented.
 Consider Development sequence, Assignment of features
sets to Chief Programmers, and in doing so, consider which
of the key classes are assigned to which of the developers.
 Class ownership is done by ordering and assigning features
(or feature sets) as classes to programmers.
8
 Design By Feature
 A design package is produced for each feature.
 A chief programmer selects a small group of features that are to be
developed within two weeks.
 Together with the corresponding class owners, the chief programmer
works out detailed sequence diagrams for each feature and refines the
overall model.
 Next, the class and method prologues are written and finally a design
inspection is held.
9
 Build By Feature
 Working from the design package produced during the
Design by Feature process, the class owners implement the
items necessary for their class .
 The class owners develop the actual code for their classes.
 After a unit test and a successful code inspection, the
completed feature is promoted to the main build.
10
 Milestones
 Since features are small, completing a feature is a relatively
small task.
 For accurate state reporting and keeping track of the software
development project it is however important to mark the
progress made on each feature.
 FDD therefore defines six milestones per feature that are to
be completed sequentially
 The first three milestones are completed during the Design
By Feature activity, the last three are completed during the
Build By Feature activity
11
 To help with tracking progress, a percentage complete is assigned to each
milestone.
 In the table below the milestones (and their completion percentage) are
shown.
 A feature that is still being coded is 44% complete (Domain Walkthrough
1%, Design 40% and Design Inspection 3% = 44%).
 Practices in FDD
 Domain Object Modeling
 Developing by Feature
 Individual Class Ownership
 FeatureTeams
13
 Practices in FDD
 Inspection
 Configuration Management
 Regular Builds
 Visibility of Progress and Results
14

More Related Content

What's hot

Scrum Project Management
Scrum Project ManagementScrum Project Management
Scrum Project Management
Jordan Chung
 
Software development process
Software development processSoftware development process
Software development process
Space-O Technologies
 
Software Development Methods
Software Development MethodsSoftware Development Methods
Software Development Methods
Iroegbu Iroegbu
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
k pavitra kini
 
TFS session
TFS sessionTFS session
TFS session
HeshamEzzat14
 
Water fall model
Water fall modelWater fall model
Water fall model
Akhil Bevara
 
Project MPS
Project MPSProject MPS
Project MPS
G Zs
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
Sunny Kumar Roy
 
Bai giang-se-20feb14
Bai giang-se-20feb14Bai giang-se-20feb14
Incremental Model
Incremental ModelIncremental Model
Incremental Model
Mobeen Mustafa
 
Rapid application development model
Rapid application development modelRapid application development model
Rapid application development model
Vaibhav Dash
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond Matel
 
Customized Language Support for Primavera EPPM
Customized Language Support for Primavera EPPMCustomized Language Support for Primavera EPPM
Customized Language Support for Primavera EPPM
p6academy
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
afifahnailah
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD model
Jay Sharma
 
LibrePlan main features
LibrePlan main featuresLibrePlan main features
LibrePlan main features
LibrePlan Open Web Planning
 

What's hot (18)

Scrum Project Management
Scrum Project ManagementScrum Project Management
Scrum Project Management
 
Software development process
Software development processSoftware development process
Software development process
 
Software Development Methods
Software Development MethodsSoftware Development Methods
Software Development Methods
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
TFS session
TFS sessionTFS session
TFS session
 
Mps project
Mps projectMps project
Mps project
 
Water fall model
Water fall modelWater fall model
Water fall model
 
Project MPS
Project MPSProject MPS
Project MPS
 
Rad model
Rad modelRad model
Rad model
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
Bai giang-se-20feb14
Bai giang-se-20feb14Bai giang-se-20feb14
Bai giang-se-20feb14
 
Incremental Model
Incremental ModelIncremental Model
Incremental Model
 
Rapid application development model
Rapid application development modelRapid application development model
Rapid application development model
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
 
Customized Language Support for Primavera EPPM
Customized Language Support for Primavera EPPMCustomized Language Support for Primavera EPPM
Customized Language Support for Primavera EPPM
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
SDLC RAD model
SDLC RAD modelSDLC RAD model
SDLC RAD model
 
LibrePlan main features
LibrePlan main featuresLibrePlan main features
LibrePlan main features
 

Similar to Lect9

sdlc presentation.pptx
sdlc presentation.pptxsdlc presentation.pptx
sdlc presentation.pptx
waseemasghar20
 
Se 2
Se 2Se 2
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
Ruhaim Izmeth
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
Badar Waseer
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
RishavChandel1
 
"X" Driven-Development Methodologies
"X" Driven-Development Methodologies"X" Driven-Development Methodologies
"X" Driven-Development Methodologies
Damian T. Gordon
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleKanav Sood
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
PallawiBulakh1
 
My 15 day intern report
My 15 day intern reportMy 15 day intern report
My 15 day intern report
BibekShahShankhar
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
KENNEDYDONATO1
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
aligarhking
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
Akshay Surve
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
JanreiDevillaTe
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
Shruti Kunwar
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Muhammad Shoaib
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
TONY562
 
Kizla presentation system development &amp; life cycle
Kizla presentation system development &amp; life cycleKizla presentation system development &amp; life cycle
Kizla presentation system development &amp; life cycle
KizlaNaeem
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
vishal choudhary
 

Similar to Lect9 (20)

sdlc presentation.pptx
sdlc presentation.pptxsdlc presentation.pptx
sdlc presentation.pptx
 
Se 2
Se 2Se 2
Se 2
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
 
"X" Driven-Development Methodologies
"X" Driven-Development Methodologies"X" Driven-Development Methodologies
"X" Driven-Development Methodologies
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 
My 15 day intern report
My 15 day intern reportMy 15 day intern report
My 15 day intern report
 
Resume_.Net_3+Yr
Resume_.Net_3+YrResume_.Net_3+Yr
Resume_.Net_3+Yr
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
SIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdfSIA-101-Final-_SDLC.pdf
SIA-101-Final-_SDLC.pdf
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
 
Kizla presentation system development &amp; life cycle
Kizla presentation system development &amp; life cycleKizla presentation system development &amp; life cycle
Kizla presentation system development &amp; life cycle
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 

More from Sulman Ahmed

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entries
Sulman Ahmed
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurship
Sulman Ahmed
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and description
Sulman Ahmed
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methods
Sulman Ahmed
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web Services
Sulman Ahmed
 
student learning App
student learning Appstudent learning App
student learning App
Sulman Ahmed
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.
Sulman Ahmed
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining Techniques
Sulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
Sulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
Sulman Ahmed
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining
Sulman Ahmed
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description
Sulman Ahmed
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onword
Sulman Ahmed
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalization
Sulman Ahmed
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalization
Sulman Ahmed
 
Dwh lecture 12-dm
Dwh lecture 12-dmDwh lecture 12-dm
Dwh lecture 12-dm
Sulman Ahmed
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dm
Sulman Ahmed
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molap
Sulman Ahmed
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olap
Sulman Ahmed
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization tech
Sulman Ahmed
 

More from Sulman Ahmed (20)

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entries
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurship
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and description
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methods
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web Services
 
student learning App
student learning Appstudent learning App
student learning App
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining Techniques
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onword
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalization
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalization
 
Dwh lecture 12-dm
Dwh lecture 12-dmDwh lecture 12-dm
Dwh lecture 12-dm
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dm
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molap
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olap
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization tech
 

Recently uploaded

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 

Recently uploaded (20)

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 

Lect9

  • 2.  Feature Driven Development
  • 4.  Feature-driven development (FDD) is an iterative and incremental software development process.  Its main purpose is to deliver tangible, working software repeatedly in a timely manner  Activities  Develop Overall Model  Build Feature List  Plan By Feature  Design By Feature  Build By Feature 4
  • 5.
  • 6. Develop Overall Model  High-level walkthrough of the scope of the system and its context by domain members.  More detailed walkthroughs are held for each area of problem domain.  After each walkthrough, the domain and development members work in small groups to produce object models for that area of the domain.  It will be refined in process IV. 6
  • 7. Build Feature List  The knowledge that is gathered during the initial modeling is used to identify a list of features.  A small, client-valued function expressed in the form <action><result><object>  Features should not take more than two weeks to complete, else they should be broken down into smaller pieces. 7
  • 8. Plan By Feature  Now that the feature list is complete, the next step is to produce the development plan.  The project Manager, Development Manager, and Chief Programmers plan the order that the features are to be implemented.  Consider Development sequence, Assignment of features sets to Chief Programmers, and in doing so, consider which of the key classes are assigned to which of the developers.  Class ownership is done by ordering and assigning features (or feature sets) as classes to programmers. 8
  • 9.  Design By Feature  A design package is produced for each feature.  A chief programmer selects a small group of features that are to be developed within two weeks.  Together with the corresponding class owners, the chief programmer works out detailed sequence diagrams for each feature and refines the overall model.  Next, the class and method prologues are written and finally a design inspection is held. 9
  • 10.  Build By Feature  Working from the design package produced during the Design by Feature process, the class owners implement the items necessary for their class .  The class owners develop the actual code for their classes.  After a unit test and a successful code inspection, the completed feature is promoted to the main build. 10
  • 11.  Milestones  Since features are small, completing a feature is a relatively small task.  For accurate state reporting and keeping track of the software development project it is however important to mark the progress made on each feature.  FDD therefore defines six milestones per feature that are to be completed sequentially  The first three milestones are completed during the Design By Feature activity, the last three are completed during the Build By Feature activity 11
  • 12.  To help with tracking progress, a percentage complete is assigned to each milestone.  In the table below the milestones (and their completion percentage) are shown.  A feature that is still being coded is 44% complete (Domain Walkthrough 1%, Design 40% and Design Inspection 3% = 44%).
  • 13.  Practices in FDD  Domain Object Modeling  Developing by Feature  Individual Class Ownership  FeatureTeams 13
  • 14.  Practices in FDD  Inspection  Configuration Management  Regular Builds  Visibility of Progress and Results 14