Skip to main content

Hva er funksjonsdrevet utvikling?

All programvareutvikling krever prosjektledelse og systemutviklingslivssyklus (SDLC) styring.Dette er teknikkene og prosessene som brukes til å administrere utviklingsprosessen til en programvare.Funksjonsdrevet utvikling er en teknikk som er basert på raske utviklingssykluser.Det gir virksomheten funksjonalitet raskere enn typiske standard SLDC -teknikker.

I dagens konkurrerende markedsplass er det viktig for organisasjoner å reagere raskt på endrede trender og markedsklima.Informasjonsteknologi har forsøkt å utvikle programvareutvikling til en mer smidig prosess som kan forutse konkurransedyktige behov til en organisasjon.Feature Driven Development er en programvareutviklingsteknikk som prøver å implementere applikasjonsfunksjoner på en iterativ måte basert på prioriteringene til en virksomhet.

Funksjonsdrevet utvikling anses som en iterativ utviklingsprosess.Dette er fordi kode er utviklet og distribuert i iterasjoner av funksjonalitet snarere da som en full applikasjon.Det ble opprettet av Jeff de Luca i 1997 som rask teknikk for å levere programvareapplikasjoner.Denne smidige prosessen prøver å levere prioriterte funksjoner til en kunde raskere.

Funksjonsdrevet utviklingsprosess er basert på modeller og korte utviklingssykluser.Dette ligner på utviklingsteknikkene som brukes i Extreme Programming (XP).Hvert prosjekt er delt inn i små funksjoner som kan kodes, testes og distribueres på mindre enn to uker.Denne to ukers syklusen gir virksomheten et funksjonsrikt system raskere fordi den kontinuerlig utvikler seg.

Det er fire primære områder med funksjonsdrevet utvikling.Dette er domenemodellen, funksjonslisten, plan etter funksjon og til slutt bygge og distribuere etter funksjon.Disse fire områdene har spesifikke krav og teknikker som gjør dem vellykkede.

Domenemodellen er en oversikt over høyt nivå og utforming av hele applikasjonen.Det er skjelettplanen for det som skal bygges under iterasjonsprosessen.Dette er det første trinnet i funksjonsdrevet prosess og er ment å gi utviklingsteamet et veikart over hele applikasjonen.

Når domenemodellen er fullført, må det opprettes en liste over funksjoner.Funksjonslisten vil inneholde all den nødvendige funksjonaliteten til applikasjonen.Hver funksjon må utformes i spesifikke detaljer for å få den til å fungere.Et eksempel på en funksjon for en banksøknad kan være "beregne den totale tilgjengelige bankbalansen."

Prioritering er neste trinn i omtalt drevet utvikling.Etter at hele funksjonslisten er opprettet, skal den prioriteres av forretningsbrukerne.Denne prioriteringen skal være basert på viktigheten av funksjonalitet for organisasjonen.

Den siste fasen av funksjonsdrevet utvikling er basert på å bygge og distribuere funksjoner basert på den prioriterte funksjonslisten.Hver funksjon vil bli kodet, testet og distribuert i trinn på to uker.Denne raske iterative tilnærmingen gir virksomheten en mulighet til å bruke applikasjonen før den er helt ferdig.