Skip to main content

Hvad er funktionsdrevet udvikling?

Al softwareudvikling kræver projektstyring og systemudviklingsliv (SDLC) styring.Dette er de teknikker og processer, der bruges til effektivt at styre udviklingsprocessen for en softwareapplikation.Funktionsdrevet udvikling er en teknik, der er baseret på hurtige udviklingscyklusser.Det giver virksomheden funktionalitet hurtigere og derefter typiske standard SLDC -teknikker.

I dagens konkurrencedygtige markedsplads er det vigtigt for organisationer at reagere hurtigt på skiftende tendenser og markedsklima.Informationsteknologi har forsøgt at udvikle softwareudvikling til en mere smidig proces, der kan forudse en organisations konkurrencedygtige behov.Funktionsdrevet udvikling er en softwareudviklingsteknik, der forsøger at implementere applikationsfunktioner på en iterativ måde baseret på prioriteterne i en virksomhed.

Funktionsdrevet udvikling betragtes som en iterativ udviklingsproces.Dette skyldes, at kode er udviklet og implementeret i iterationer af funktionalitet snarere end som en fuld applikation.Det blev oprettet af Jeff de Luca i 1997 som hurtig teknik til levering af softwareapplikationer.Denne agile proces forsøger at levere prioriterede funktioner til en kunde hurtigere.

Funktionsdrevet udviklingsproces er baseret på modeller og korte udviklingscyklusser.Dette svarer til de udviklingsteknikker, der bruges i ekstrem programmering (XP).Hvert projekt er opdelt i små funktioner, der kan kodes, testes og indsættes på mindre end to uger.Denne to-ugers cyklus giver virksomheden hurtigere et funktionsrigt system, fordi det kontinuerligt udvikler sig.

Der er fire primære områder med funktionsdrevet udvikling.Dette er domænemodellen, funktionslisten, plan for funktion og til sidst bygger og implementerer efter funktion.Disse fire områder har specifikke krav og teknikker, der gør dem succesrige.

Domænemodellen er et overblik på højt niveau og design af hele applikationen.Det er skelet -planen for, hvad der skal bygges under iterationsprocessen.Dette er det første trin i den funktionsdrevne proces og er beregnet til at give udviklingsteamet et køreplan over hele applikationen.

Når domænemodellen er afsluttet, skal der oprettes en liste over funktioner.Funktionslisten vil omfatte al den krævede funktionalitet i applikationen.Hver funktion skal designes i specifik detaljer for at få den til at fungere.Et eksempel på en funktion til en bankansøgning kunne være "beregne den samlede tilgængelige bankbalance."

Prioritering er det næste trin i fremhævet drevet udvikling.Efter at hele funktionslisten er oprettet, skal den prioriteres af forretningsbrugere.Denne prioritering bør være baseret på vigtigheden af funktionalitet for organisationen.

Den sidste fase af funktionsdrevet udvikling er baseret på bygning og implementering af funktioner baseret på den prioriterede funktionsliste.Hver funktion kodes, testes og implementeres i trin på to uger.Denne hurtige iterative tilgang giver virksomheden en mulighed for at bruge applikationen, før den er helt færdig.