Skip to main content

Wat is een kenmerkgestuurde ontwikkeling?

Alle softwareontwikkeling vereist projectmanagement en System-ontwikkelingsleven-Life-Cycle (SDLC) management.Dit zijn de technieken en processen die worden gebruikt om het ontwikkelingsproces van een softwaretoepassing effectief te beheren.Feature Driven Development is een techniek die is gebaseerd op snelle ontwikkelingscycli.Het biedt het bedrijf functionaliteit sneller dan typische standaard SLDC -technieken.

In de concurrerende markt van vandaag is het belangrijk dat organisaties snel reageren op veranderende trends en marktklimaten.Informatietechnologie heeft geprobeerd softwareontwikkeling te ontwikkelen in een meer wendbaar proces dat kan anticiperen op de concurrentiebehoeften van een organisatie.Feature Driven Development is een softwareontwikkelingstechniek die probeert applicatiefuncties op een iteratieve manier te implementeren op basis van de prioriteiten van een bedrijf.

Featuregestuurde ontwikkeling wordt beschouwd als een iteratief ontwikkelingsproces.Dit komt omdat code wordt ontwikkeld en geïmplementeerd in iteraties van functionaliteit in plaats van als een volledige toepassing.Het is gemaakt door Jeff de Luca in 1997 als snelle techniek voor het leveren van softwaretoepassingen.Dit wendbare proces probeert sneller prioritaire functies aan een klant te leveren.

Het kenmerkgestuurde ontwikkelingsproces is gebaseerd op modellen en korte ontwikkelingscycli.Dit is vergelijkbaar met de ontwikkelingstechnieken die worden gebruikt in Extreme Programming (XP).Elk project is onderverdeeld in kleine functies die kunnen worden gecodeerd, getest en in minder dan twee weken kunnen worden geïmplementeerd.Deze twee weken durende cyclus biedt het bedrijf een functiesysteem sneller omdat het voortdurend evolueert.

Er zijn vier primaire gebieden van functie-aangedreven ontwikkeling.Dit zijn het domeinmodel, functielijst, plan op functie en uiteindelijk bouwen en implementeren per functie.Deze vier gebieden hebben specifieke vereisten en technieken die ze succesvol maken.

Het domeinmodel is een overzicht en ontwerp op hoog niveau van de gehele applicatie.Het is de skeletblauwdruk van wat er zal worden gebouwd tijdens het iteratieproces.Dit is de eerste stap van het functieproces en is bedoeld om het ontwikkelingsteam een routekaart van de hele applicatie te geven.

Zodra het domeinmodel is voltooid, moet een lijst met functies worden gemaakt.De functielijst bevat alle vereiste functionaliteit van de toepassing.Elke functie moet in specifiek details worden ontworpen om het te laten werken.Een voorbeeld van een functie voor een bankapplicatie kan zijn "het totale beschikbare banksaldo berekenen".

Prioritisering is de volgende stap in aanbevolen gedreven ontwikkeling.Nadat de hele functielijst is gemaakt, moet deze worden geprioriteerd door de zakelijke gebruikers.Deze prioritering moet gebaseerd zijn op het belang van functionaliteit voor de organisatie.

De uiteindelijke fase van functie -gedreven ontwikkeling is gebaseerd op het bouwen en implementeren van functies op basis van de lijst met prioritaire functies.Elke functie wordt gecodeerd, getest en geïmplementeerd in stappen van twee weken.Deze snelle iteratieve aanpak geeft het bedrijf de mogelijkheid om de applicatie te gebruiken voordat deze volledig is voltooid.