Skip to main content

Vad är funktionsdriven utveckling?

All mjukvaruutveckling kräver projektledning och systemutvecklingslivscykel (SDLC).Dessa är de tekniker och processer som används för att effektivt hantera utvecklingsprocessen för en programvaruapplikation.Funktionsdriven utveckling är en teknik som är baserad på snabba utvecklingscykler.Det ger verksamheten funktionalitet snabbare än typiska SLDC -tekniker.

På dagens konkurrenskraftiga marknad är det viktigt för organisationer att snabbt reagera på förändrade trender och marknadsklimat.Informationsteknologi har försökt utveckla mjukvaruutveckling till en mer smidig process som kan förutse en organisations konkurrensbehov.Funktionsdriven utveckling är en mjukvaruutvecklingsteknik som försöker implementera applikationsfunktioner på ett iterativt sätt baserat på prioriteringarna i ett företag.

Funktionsdriven utveckling anses vara en iterativ utvecklingsprocess.Detta beror på att kod utvecklas och distribueras i iterationer av funktionalitet snarare än som en fullständig applikation.Det skapades av Jeff de Luca 1997 som snabb teknik för att leverera programvaruapplikationer.Denna smidiga process försöker leverera prioriterade funktioner till en kund snabbare.

Den funktionsdrivna utvecklingsprocessen är baserad på modeller och korta utvecklingscykler.Detta liknar de utvecklingstekniker som används i extrem programmering (XP).Varje projekt är uppdelat i små funktioner som kan kodas, testas och distribueras på mindre än två veckor.Denna två veckors cykel ger verksamheten ett funktionsrikt system snabbare eftersom det ständigt utvecklas.

Det finns fyra primära områden för funktionsdriven utveckling.Dessa är domänmodellen, funktionslistan, plan efter funktion och slutligen bygga och distribuera efter funktion.Dessa fyra områden har specifika krav och tekniker som gör dem framgångsrika.

Domänmodellen är en översikt på hög nivå och design av hela applikationen.Det är skelettplanen för vad som kommer att byggas under iterationsprocessen.Detta är det första steget i funktionsdriven process och är tänkt att ge utvecklingsteamet en färdplan över hela applikationen.

När domänmodellen är klar måste en lista över funktioner skapas.Funktionslistan kommer att innehålla all den nödvändiga funktionaliteten för applikationen.Varje funktion måste utformas i detalj för att få den att fungera.Ett exempel på en funktion för en bankansökan kan vara "Beräkna det totala tillgängliga bankbalansen."

Prioritering är nästa steg i den drivna utvecklingen.Efter att hela funktionslistan har skapats bör den prioriteras av affärsanvändarna.Denna prioritering bör baseras på vikten av funktionalitet för organisationen.

Den sista fasen av funktionsdriven utveckling är baserad på att bygga och distribuera funktioner baserade på den prioriterade funktionslistan.Varje funktion kommer att kodas, testas och distribueras i två veckors steg.Detta snabba iterativa tillvägagångssätt ger verksamheten en möjlighet att använda applikationen innan den är helt klar.