Feature Driven Development (FDD) - MihkelPLoompuu/AgiilsedTarkvaraarenduseMetoodikad GitHub Wiki
What is Feature-driven development (FDD)?
is an iterative and incremental software development process. It is a lightweight or agile method for developing software. FDD blends several best practices into a cohesive whole. These practices are driven from the perspective of delivering functionality features valued by the client. Its main purpose is to deliver tangible, working software repeatedly in a timely manner in accordance with the Principles behind the agile manifesto.
History of FDD
FDD was first applied in the year 1997 on a real-world application by Jeff De Luca for large software development with specific needs of 15-month and 50 persons and published as a discussion in book Java Modeling in Color with UML in the year 1999.
FDD Lifecycle
- Build overall model
- Build feature list
- Plan by feature
- Design by feature
- Build by feature
Advantages of FDD
- Reporting at all levels leads to easier progress tracking.
- FDD provides continuous success for larger size of teams and projects.
- Reduction in risks is observed as whole model and design is build in smaller segments.
- FDD provides greater accuracy in cost estimation of the project due to feature segmentation.
Disadvantages of FDD
- This agile practice is not good for smaller projects.
- There is high dependency on lead programmers, designers and mentors.
- There is lack of documentation which can create an issue afterwards.
Info:
https://en.wikipedia.org/wiki/Feature-driven_development https://www.geeksforgeeks.org/fdd-full-form/
We created a diagram in Miro where we but in a Search music, Logi in and registeerimine after that we created a Visual Studio python script where we created a code about search music function where you can put in song title and it will give you a full name of the artist and the full song title.