Skip to main content

Cos'è lo sviluppo guidato dalle funzionalità?

Tutto lo sviluppo del software richiede la gestione dei progetti e la gestione del ciclo di vita-sviluppo del sistema (SDLC).Queste sono le tecniche e i processi utilizzati per gestire efficacemente il processo di sviluppo di un'applicazione software.Lo sviluppo guidato dalle caratteristiche è una tecnica basata su cicli di sviluppo rapido.Fornisce al business funzionalità più rapidamente delle tipiche tecniche standard SLDC.

Nel mercato competitivo di oggi, è importante che le organizzazioni reagiscano rapidamente alle mutevoli tendenze e ai climi di mercato.La tecnologia dell'informazione ha tentato di evolvere lo sviluppo del software in un processo più agile in grado di anticipare le esigenze competitive di un'organizzazione.Lo sviluppo guidato dalle funzionalità è una tecnica di sviluppo del software che tenta di implementare le funzionalità dell'applicazione in modo iterativo in base alle priorità di un'azienda.

Lo sviluppo guidato dalle funzionalità è considerato un processo di sviluppo iterativo.Questo perché il codice è sviluppato e distribuito in iterazioni della funzionalità piuttosto che come applicazione completa.È stato creato da Jeff de Luca nel 1997 come tecnica veloce per la fornitura di applicazioni software.Questo processo agile tenta di fornire funzionalità prioritarie a un cliente più rapidamente.

Il processo di sviluppo guidato dalle funzionalità si basa su modelli e brevi cicli di sviluppo.Questo è simile alle tecniche di sviluppo utilizzate nella programmazione estrema (XP).Ogni progetto è suddiviso in piccole caratteristiche che possono essere codificate, testate e distribuite in meno di due settimane.Questo ciclo di due settimane fornisce al business un sistema ricco di funzionalità più velocemente perché è in continua evoluzione.

Esistono quattro aree principali di sviluppo guidato dalle caratteristiche.Questi sono il modello di dominio, l'elenco delle funzionalità, il piano per funzionalità e infine la costruzione e la distribuzione per funzionalità.Queste quattro aree hanno requisiti e tecniche specifiche che li rendono di successo.

Il modello di dominio è una panoramica di alto livello e la progettazione dell'intera applicazione.È il progetto scheletro di ciò che sarà costruito durante il processo di iterazione.Questo è il primo passo del processo guidato dalle funzionalità e ha lo scopo di dare al team di sviluppo una road map dell'intera applicazione.

Una volta completato il modello di dominio, è necessario creare un elenco di funzionalità.L'elenco delle funzionalità includerà tutte le funzionalità richieste dell'applicazione.Ogni funzionalità deve essere progettata in dettaglio specifico per farlo funzionare.Un esempio di una funzionalità per un'applicazione bancaria potrebbe essere "calcolare il saldo bancario disponibile totale".

La definizione delle priorità è il prossimo passo nello sviluppo guidato in primo piano.Dopo aver creato l'intero elenco di funzionalità, dovrebbe essere prioritario dagli utenti aziendali.Questa definizione delle priorità dovrebbe basarsi sull'importanza della funzionalità per l'organizzazione.

La fase finale dello sviluppo guidato dalle funzionalità si basa sulla costruzione e la distribuzione di funzionalità in base all'elenco delle funzionalità prioritario.Ogni funzione verrà codificata, testata e distribuita con incrementi di due settimane.Questo approccio iterativo veloce offre all'azienda l'opportunità di utilizzare l'applicazione prima che sia completamente finita.