SlideShare a Scribd company logo
1 of 23
Feature Driven Development




                                       Srikanth Vaka




                    NCR Confidential
Agenda
§   Software Engineering Model
§   Water fall model Vs Agile
§   Agile practices
    §   XP
    §   SCRUM
    §   FDD
§   Detailed FDD
§   XP vs. FDD
§   Questions




                                 NCR Confidential   2
Software Engineering Model

 Requirement analysis

 Design

 Implementation

 Testing

 Deployment




                         NCR Confidential   3
Water Fall Model




                   NCR Confidential   4
Agile Model




              NCR Confidential   5
Agile Methodologies:

 eXtreme Programming

 SCRUM

 Feature Driven Development (FDD)

…




                              NCR Confidential   6
XP (eXtreme Programming):

 Developer enjoyment 

 A set of the synergistic practices that maximize the amount of work to
  be done.

 Preaches the idea of Test driven development.

 Uses pair programming for all production code.




                                 NCR Confidential                          7
SCRUM:

 An empirical process for managing software product development.

 Work can and should be an ennobling experience.

 Projects are divided into sprints to allow developers to focus on delivery.

 Daily scrum meetings.




                                  NCR Confidential                        8
FDD:

 Was invented by “Jeff De Luca” in 1997.

 Feature driven development is a paradigm for the construction,
  customization, and synthesis of large-scale software systems.

 Aims to deliver frequent, tangible, working results.

 Design by feature, Build by feature using a two week cycle.




                                  NCR Confidential                 9
Feature:

 A prominent or distinctive user-visible aspect, quality, or characteristic
  of a software system or systems.

 A distinctively identifiable functional abstraction that must be
  implemented, tested, delivered, and maintained.

 A distinguishable characteristic of a concept (e.g., system, component,
  and so on) that is relevant to some stakeholder of the concept.

 Simply “<action> the <result> <by|for|of|to> a(n) <object>”

   Ex: Determine the most recent Cash Register Assignment for a Cashier

   Ex: Calculate the total price of the Items in the ShoppingCart




                                     NCR Confidential                      10
Work Package:

 Implementation starts with packages which contain list of features.

 A package should be completed with in a iteration.

 Kickoff meeting for a work package: details of included features are clarified.

- Design: required classes/methods/documentation created.

- Design review: either accepts of rejects the offered design.

- Development: implementation and unit tests are created.

- Code review meeting: peer coder review is performed.

- Release meeting: implemented features are released into a build process.




                                      NCR Confidential                              11
Initial process:




                   NCR Confidential   12
Feature Teams:

 A pool of class owners.

 Features assigned to chief programmers.

 Chief programmers determines classes need to be involved.

 Feature teams form dynamically.




                                NCR Confidential              13
Feature Teams…




                 NCR Confidential   14
Feature Teams…




                 NCR Confidential   15
FDD process diagram:




                       NCR Confidential   16
FDD process diagram:




                       NCR Confidential   17
XP vs. FDD

XP                                              FDD


Better for volatile projects where             FDD offers better predictability if
requirements change often.                      requirements for the project.

XP deals with such projects better since       FDD has methods to tract project’s
it deliberately avoids any activities that      progress, which is more appealing in
are not immediately required for current        corporate environment.
implementation stage.

XP heavily relies on team
communication which becomes harder
when team size increases.




                                       NCR Confidential                                18
XP vs. FDD

XP                                               FDD


Design – User stories                           Design – Builds domain problem.

Documentation – as little                       Documentation – deduce from UML
documentation as possible.                       diagrams and simple documentation.

Coding – All same level programmers.            Coding – Hierarchy like CPs.

Iteration planning – Picks a list of user       Iteration planning – picks a list of
stories.                                         features by CPs.

Includes entire team in one iteration.          Includes only some of the team based
                                                 on feature.

                                                 Coding is not exciting and challenging
Coding is main focus.
                                                 since it was thoroughly discussed during
                                                 design time.
On fly code review with paired peer.            Once the feature is implemented.
No tracking only visibility.                    Precise tracking and cost of milestones.



                                        NCR Confidential                                 19
Milestones:

 Milestones must be concrete, specific, measurable events
  defined with knife-edge sharpness.

 A programmer will rarely lie about the milestone progress, if
  the milestone is so sharp he can’t deceive himself.




                             NCR Confidential                     20
References:

 Feature Driven Development web site:

http://www.featuredrivendevelopment.com

 Extreme Programming web site:

http://www.extremeprogramming.org

 GGLE www.google.com




                                   NCR Confidential   21
Questions??




              NCR Confidential   22
NCR Confidential   23

More Related Content

What's hot

Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileKnoldus Inc.
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementDeepak Kumar
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementAhsan Rahim
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4Siddharth Ayer
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSai Charan
 
Agile software development and extreme Programming
Agile software development and extreme Programming  Agile software development and extreme Programming
Agile software development and extreme Programming Fatemeh Karimi
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileFakrudin Abu Bakar
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsLemi Orhan Ergin
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)MuhammadTalha436
 

What's hot (20)

Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project Management
 
Software Engineering - Ch4
Software Engineering - Ch4Software Engineering - Ch4
Software Engineering - Ch4
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 
Agile software development and extreme Programming
Agile software development and extreme Programming  Agile software development and extreme Programming
Agile software development and extreme Programming
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Sdlc
SdlcSdlc
Sdlc
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
RUP
RUPRUP
RUP
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)
 

Viewers also liked

Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentKhanh Nguyen
 
Feature Driven Development (FDD)
Feature Driven Development (FDD)Feature Driven Development (FDD)
Feature Driven Development (FDD)Vitor Pacheco
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)Jordi Cabot
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development MethodologySteve Greene
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development PrinciplesJohn Vajda
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven DevelopmentUlas Karademir
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Agile Think® Share
 
The digital campus
The digital campusThe digital campus
The digital campusPrecedent
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processesdcsunu
 
FDD (Feature Driven Development)
FDD (Feature Driven Development)FDD (Feature Driven Development)
FDD (Feature Driven Development)urumisama
 
Intro to agile Startap akademija - januar 2014
Intro to agile   Startap akademija - januar 2014Intro to agile   Startap akademija - januar 2014
Intro to agile Startap akademija - januar 2014Miloš Žikić
 
Crystal Methods
Crystal MethodsCrystal Methods
Crystal Methodsdcsunu
 

Viewers also liked (20)

Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Feature Driven Development (FDD)
Feature Driven Development (FDD)Feature Driven Development (FDD)
Feature Driven Development (FDD)
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
 
FDD
FDDFDD
FDD
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
DSDM
DSDMDSDM
DSDM
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
The digital campus
The digital campusThe digital campus
The digital campus
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processes
 
FDD (Feature Driven Development)
FDD (Feature Driven Development)FDD (Feature Driven Development)
FDD (Feature Driven Development)
 
Crystal Methodology
Crystal MethodologyCrystal Methodology
Crystal Methodology
 
Crystal Agile
Crystal AgileCrystal Agile
Crystal Agile
 
Crystal
CrystalCrystal
Crystal
 
Intro to agile Startap akademija - januar 2014
Intro to agile   Startap akademija - januar 2014Intro to agile   Startap akademija - januar 2014
Intro to agile Startap akademija - januar 2014
 
Crystal Methods
Crystal MethodsCrystal Methods
Crystal Methods
 

Similar to Fdd presentation

JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"CloudBees
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Stephan Hochdörfer
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_ResumeVaddi Maniteja
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYEnterprise Management Associates
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodeJohn Hawkins
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreJeff Schneider
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsDmitriyViktorov
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
Migrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for EnterprisesMigrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for EnterprisesVMware Tanzu
 
Version your build process as you version your code
Version your build process as you version your codeVersion your build process as you version your code
Version your build process as you version your codeVincent Latombe
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...Puppet
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersOPNFV
 

Similar to Fdd presentation (20)

Srividhya_pm_resume_latest
Srividhya_pm_resume_latestSrividhya_pm_resume_latest
Srividhya_pm_resume_latest
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
 
Intsoc2
Intsoc2Intsoc2
Intsoc2
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Dlf2
Dlf2Dlf2
Dlf2
 
Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
Towards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature TeamsTowards Agile Scalability: From Component To Feature Teams
Towards Agile Scalability: From Component To Feature Teams
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
Migrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for EnterprisesMigrating .NET Apps to CF, A Strategy for Enterprises
Migrating .NET Apps to CF, A Strategy for Enterprises
 
Version your build process as you version your code
Version your build process as you version your codeVersion your build process as you version your code
Version your build process as you version your code
 
Xp Slideshow
Xp SlideshowXp Slideshow
Xp Slideshow
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 

Recently uploaded

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 

Recently uploaded (20)

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

Fdd presentation

  • 1. Feature Driven Development Srikanth Vaka NCR Confidential
  • 2. Agenda § Software Engineering Model § Water fall model Vs Agile § Agile practices § XP § SCRUM § FDD § Detailed FDD § XP vs. FDD § Questions NCR Confidential 2
  • 3. Software Engineering Model  Requirement analysis  Design  Implementation  Testing  Deployment NCR Confidential 3
  • 4. Water Fall Model NCR Confidential 4
  • 5. Agile Model NCR Confidential 5
  • 6. Agile Methodologies:  eXtreme Programming  SCRUM  Feature Driven Development (FDD) … NCR Confidential 6
  • 7. XP (eXtreme Programming):  Developer enjoyment   A set of the synergistic practices that maximize the amount of work to be done.  Preaches the idea of Test driven development.  Uses pair programming for all production code. NCR Confidential 7
  • 8. SCRUM:  An empirical process for managing software product development.  Work can and should be an ennobling experience.  Projects are divided into sprints to allow developers to focus on delivery.  Daily scrum meetings. NCR Confidential 8
  • 9. FDD:  Was invented by “Jeff De Luca” in 1997.  Feature driven development is a paradigm for the construction, customization, and synthesis of large-scale software systems.  Aims to deliver frequent, tangible, working results.  Design by feature, Build by feature using a two week cycle. NCR Confidential 9
  • 10. Feature:  A prominent or distinctive user-visible aspect, quality, or characteristic of a software system or systems.  A distinctively identifiable functional abstraction that must be implemented, tested, delivered, and maintained.  A distinguishable characteristic of a concept (e.g., system, component, and so on) that is relevant to some stakeholder of the concept.  Simply “<action> the <result> <by|for|of|to> a(n) <object>”  Ex: Determine the most recent Cash Register Assignment for a Cashier  Ex: Calculate the total price of the Items in the ShoppingCart NCR Confidential 10
  • 11. Work Package:  Implementation starts with packages which contain list of features.  A package should be completed with in a iteration.  Kickoff meeting for a work package: details of included features are clarified. - Design: required classes/methods/documentation created. - Design review: either accepts of rejects the offered design. - Development: implementation and unit tests are created. - Code review meeting: peer coder review is performed. - Release meeting: implemented features are released into a build process. NCR Confidential 11
  • 12. Initial process: NCR Confidential 12
  • 13. Feature Teams:  A pool of class owners.  Features assigned to chief programmers.  Chief programmers determines classes need to be involved.  Feature teams form dynamically. NCR Confidential 13
  • 14. Feature Teams… NCR Confidential 14
  • 15. Feature Teams… NCR Confidential 15
  • 16. FDD process diagram: NCR Confidential 16
  • 17. FDD process diagram: NCR Confidential 17
  • 18. XP vs. FDD XP FDD Better for volatile projects where FDD offers better predictability if requirements change often. requirements for the project. XP deals with such projects better since FDD has methods to tract project’s it deliberately avoids any activities that progress, which is more appealing in are not immediately required for current corporate environment. implementation stage. XP heavily relies on team communication which becomes harder when team size increases. NCR Confidential 18
  • 19. XP vs. FDD XP FDD Design – User stories Design – Builds domain problem. Documentation – as little Documentation – deduce from UML documentation as possible. diagrams and simple documentation. Coding – All same level programmers. Coding – Hierarchy like CPs. Iteration planning – Picks a list of user Iteration planning – picks a list of stories. features by CPs. Includes entire team in one iteration. Includes only some of the team based on feature. Coding is not exciting and challenging Coding is main focus. since it was thoroughly discussed during design time. On fly code review with paired peer. Once the feature is implemented. No tracking only visibility. Precise tracking and cost of milestones. NCR Confidential 19
  • 20. Milestones:  Milestones must be concrete, specific, measurable events defined with knife-edge sharpness.  A programmer will rarely lie about the milestone progress, if the milestone is so sharp he can’t deceive himself. NCR Confidential 20
  • 21. References:  Feature Driven Development web site: http://www.featuredrivendevelopment.com  Extreme Programming web site: http://www.extremeprogramming.org  GGLE www.google.com NCR Confidential 21
  • 22. Questions?? NCR Confidential 22

Editor's Notes

  1. Stresses Customer satisfaction. User stories written by the customers and clarifications get clarified by the customer. Planning - the stories to implement are chosen, their details are clarified; coding: implementation of user story; testing: at least one unit test per class; acceptance test: if successful, the new functionality is considered finished; if failed, it brings to the beginning of the iteration.