Cos'è la programmazione estrema?

La programmazione estrema è uno dei metodi più recenti per lo sviluppo di software. Mira a migliorare i metodi tradizionali di sviluppo del software enfatizzando il valore e la qualità del business. Questo metodo di programmazione cerca di fornire un software completo e privo di errori che soddisfino le esigenze aziendali, a intervalli fino a poche settimane.

Nel modo tradizionale di sviluppare software, un progetto si estende per molti mesi o anni. Un team di analisti cerca di ottenere tutti i requisiti dagli utenti. Quindi, una serie di designer crea l'ampia struttura del sistema. Successivamente, i programmatori codificano il sistema all'interno di quella struttura. I tester assicurano quindi che il codice sia privo di errori e soddisfi i requisiti.

Il problema principale riscontrato con lo sviluppo tradizionale è che gli utenti stessi non sono sempre chiari sui loro requisiti e i requisiti spesso cambiano durante il lungo periodo che serve per creare il software. Persone diverse sono coinvolte in diverse fasi e documentaL'azione non è quasi mai completa, quindi le persone nelle fasi successive non possono capire il processo di pensiero delle persone nelle fasi precedenti. Ciò si traduce in software di bassa qualità e basso valore aziendale.

Oltre a una programmazione estrema prevede frequenti consegne software in campate di poche settimane. La motivazione è fornire un software pienamente funzionante che risponda ad alcune esigenze aziendali critiche. Una modifica dei requisiti è ospitata nella consegna successiva.

Programmazione estrema o XP in breve, sottolinea la qualità scrivendo test prima di eseguire la programmazione. Man mano che il software viene scritto, il codice viene rivisto e testato molte volte al giorno. L'intero software viene messo insieme e testato una volta o anche più volte al giorno. Questo viene fatto al fine di garantire che nessuna singola parte del software riduca il sistema.

Uno degli aspetti ben noti della programmazione estrema è il programma di coppieng, in cui due programmatori lavorano insieme a un computer. A causa di questo approccio, il processo di pensiero, la progettazione e la codifica che va nella creazione di software vengono controllati immediatamente. La responsabilità di sviluppare qualsiasi software viene condivisa.

Con questo metodo di sviluppo, il software inizia con un design semplice e si evolve per soddisfare ulteriori esigenze aziendali. La creazione di caratteristiche viene evitata fino a quando non diventano effettivamente priorità. L'enfasi è sul lavoro di squadra per creare sistemi completi, quindi ogni membro del team svolge ogni giorno il ruolo di analista, designer, programmatore e tester. Esiste una comunicazione intensa all'interno del team di programmazione, nonché tra i programmatori e gli utenti a cui viene consegnato il software.

In questo metodo di programmazione, il concetto di refactoring è fortemente enfatizzato. Il refactoring è il perfezionamento del codice interno per dare al codice una buona struttura e rendere più facile da capire senza influire sull'output. Tutto il lavoro inSi prevede che la programmazione estrema dovrebbe essere eseguita a un ritmo sostenibile senza tarda notte e fine settimana. Ciò aumenta il morale e riduce la probabilità di errori.

La programmazione estrema prende il nome dall'idea che gli aspetti positivi di come funzionano i buoni programmatori vengono portati all'estremo al fine di capitalizzare i benefici. Questo metodo di sviluppo è stato abbastanza efficace in una serie di sistemi software. Poiché questa è ancora una nuova metodologia, le sue pratiche sono in continua evoluzione.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?