Perché la programmazione estrema (XP) non è più aggiornata a favore di Agile, Kanban ecc.?

13

Mi piacciono gli XP (programmazione estrema), specialmente la parte in cui ci sono 2 programmatori sullo stesso schermo, poiché la soluzione di un problema si trova spesso più rapidamente se solo tu spieghi cosa stai facendo e accoppi le forze di programmazione per spiegare cosa stai facendo.

Negli ultimi 10 anni circa, lo stile di lavoro di XP sembra essere andato fuori moda a favore delle metodologie di lavoro: Agile e / o Kanban. Perché? Dal momento che XP mi sembra un ottimo modo di lavorare ed è molto sulla programmazione, mentre Agile e Kanban sono più relativi ai processi.

    
posta Niklas Rosencrantz 09.10.2012 - 08:39
fonte

4 risposte

19

Ci sono molti stili, metodi e mentalità differenti legati allo sviluppo del campo intero, e ogni cosa ha il proprio nome lucido.

Agile è solo una mentalità che si allontana dai soliti modelli di programmazione statici (come le cascate) - l'obiettivo principale è raggiungere uno sviluppo più flessibile e (alla fine) un software migliore e clienti soddisfatti. Sotto agile, ci sono molti diversi modelli come Scrum, Kanban, XP.

Soprattutto Kanban non viene originariamente dallo sviluppo del software, è nato nella costruzione di automobili (ricordo che Toyota l'ha introdotto per costruire auto e alcuni sviluppatori di software l'hanno adottato e ampliato)

La programmazione di coppie, le revisioni del codice e cose del genere sono solo strumenti: puoi (e dovresti) farlo sempre durante un progetto, indipendentemente dal metodo che usi. È solo che questa roba è più nativa rispetto a quella statica.

XP più o meno ha introdotto queste cose (o almeno ha dato loro un nome brillante) e tutte le seguenti cose le hanno adottate perché ha funzionato semplicemente bene.

    
risposta data 09.10.2012 - 09:02
fonte
16

Secondo me XP è una pratica di programmazione, Scrum e kanban sono pratiche di project management. Hanno una relazione ma non si sostituiscono a vicenda.

Nel nostro progetto kanban utilizziamo la programmazione a coppie (principalmente per sezioni complesse e debugging), TDD, CI. Quindi è ancora usato, ma la gestione sta spingendo il lato gestione del progetto più difficile.

    
risposta data 09.10.2012 - 09:00
fonte
1

La programmazione estrema riguarda la meccanica dello sviluppo, mentre Agile riguarda lo sviluppo del software (SDLC).

Il motivo principale per cui non si sente più parlare di "Extreme Programming" per nome è l'uso del termine "Extreme" come aggettivo positivo è una cosa obsoleta degli anni '90 -'-primi-00 che ora è vista come una montatura. È principalmente solo una vittima del marketing. Questo è il motivo per cui quasi esclusivamente lo senti indicato come "XP", anche verbalmente.

    
risposta data 11.01.2019 - 17:13
fonte
0

Ho qualche idea sulla programmazione della coppia.

Per me questo è qualcosa che fai quando sei bloccato con qualcosa. A quei tempi può essere molto efficace, può farti uscire da un solco. Ma è anche stancante e un modo di lavorare che al programmatore di tipo stereo non piace fare più che occasionalmente.

Se stai scavando una buca, a poche persone interesserebbe ricevere aiuto da un collega. Ma non appena c'è creatività, le persone preferiscono fare le cose a modo loro piuttosto che a qualcun altro. Quindi la tensione è sempre vicina a meno che non ci si interessi in un modo o nell'altro o se il ruolo di uno sia chiaramente da suggerire solo.

Dove lavoro la programmazione delle coppie non è formalizzata, ma abbiamo sessioni ad hoc e in genere sono brevi. Non sarà come "Hey collega, che ne dici di una programmazione estrema?" Avrebbe più spesso inizio con "Puoi dare un'occhiata al mio schermo?" e tirando su una sedia per loro.

Quindi non penso che la programmazione in coppia sia morta o meno popolare, è solo uno di quegli strumenti che non usi molto spesso perché è costoso, e non principalmente perché hai due persone pagate che lavorano su una cosa.

    
risposta data 12.01.2019 - 21:42
fonte

Leggi altre domande sui tag