eXtreme Programming (XP) era una delle metodologie agili più conosciute e utilizzate nei primi anni 2000. XP nasce da un’idea di Kent Beck, Ron Jeffries e Ward Cunningham, sulla base delle loro esperienze collettive in Daimler Chrysler. Il suo nome divenne marmite e rimandò la gestione. E ” erroneamente evocato visioni di tizi surfista e la mancanza di professionalità.
XP è una metodologia iterativa. I team pianificano una piccola quantità di lavoro e lo costruiscono in brevi timebox chiamati iterazioni da 1 a 4 settimane., La principale differenza tra XP e altri framework iterativi è che XP si concentra sulle pratiche di ingegneria del software che porta a livelli estremi. Ad esempio, molte ricerche suggeriscono che le revisioni del codice sono uno dei modi più efficaci per trovare i difetti. XP porta questo all’estremo e incoraggia le revisioni tra pari 100% del tempo attraverso la programmazione a coppie.
Non solo XP si concentra su iterazioni brevi, ma prescrive anche cicli di rilascio brevi per ridurre i rischi inerenti alla consegna del prodotto tecnico., Slittamenti di pianificazione, disallineamento dei requisiti obsoleti con le esigenze dei clienti, cambiamenti aziendali e funzionalità non necessarie sono affrontati da brevi cicli di rilascio.
Le pratiche XP
Le pratiche XP si sono continuamente evolute da quando Kent Beck ha pubblicato per la prima volta “Extreme Programming Explained”. Tuttavia, il seguente grafico presenta il set più comunemente associato a XP.
Valori XP
XP includeva i valori nella metodologia decenni prima che il framework Scrum li adottasse. I quattro valori XP sono:
- Comunicazione., Mantenere la conversazione giusta che scorre per ridurre i problemi che si verificano.
- Semplicità. Fai una cosa semplice oggi, piuttosto che creare una placcatura in oro che potresti non aver mai bisogno.
- Risposte. Cicli di feedback con il sistema, il cliente e l’uno dall’altro soluzioni di azionamento.
- Coraggio. Prendere decisioni difficili per aiutarvi a fornire alla massima velocità.
Ruoli XP
XP stabilisce ruoli specifici. Ha una forte enfasi sui programmatori e si aspetta che il programmatore prenda la gioia di testare il loro codice., I programmatori XP hanno bisogno sia di ampie pratiche tecniche, ma anche di una comunicazione efficace e di abilità interpersonali per implementare pratiche come la programmazione a coppie.
Nonostante il team di sviluppo esegua il bilanciamento dei test, XP richiede tester. Il ruolo del tester si sposta ad aiutare il cliente a definire e scrivere test di accettazione.
Tutti i progetti software hanno un cliente. XP porta il ruolo del cliente all’estremo che richiede la colocation con il team di sviluppo e deve essere in grado di prendere decisioni sul prodotto e specificare il comportamento del sistema sotto forma di storie utente.,
Per supportare il team, XP include un tracker che fornisce al team un prezioso feedback su quanto bene stanno eseguendo utilizzando i dati. C’è anche un allenatore per aiutare il team XP a raggiungere livelli più elevati di prestazioni.
Lettura consigliata
- Iscriviti alla formazione gratuita con le nostre FAQ LIVE
- Scarica le nostre schede utili su tutte le cose agile
Corsi di formazione consigliati
- Controlla il nostro programma di corsi di formazione pubblica
- Scopri di più nel nostro Certificato BCS Foundation in Agile.