Qualche esperienza con la "mente del principiante" nella programmazione in coppia?


11

L'articolo "Promiscuous Pairing and Beginner's Mind" (PDF) suggerisce di mettere qualcuno nella coppia che conosce il minimo sulla particolare area della base di codice. Si suggerisce inoltre che si scambia fuori il membro più anziano della coppia ogni 90 minuti o giù di lì. Non solo i neofiti conosceranno quell'area del codice, ma penseranno anche diversamente rispetto a qualcuno che già conosce l'area.

Qualcuno ha esperienza con questa strategia? Ha qualche legame con la realtà?

Ho trovato altre domande su quando usare la programmazione di coppia e se accettare un lavoro in cui è richiesta la programmazione di coppia , ma non ho trovato nulla che riguardi specificamente l'abbinamento promiscuo e questa strategia della "mente del principiante".

Se non hai familiarità con la programmazione in coppia, ci sono articoli interessanti su Wikipedia e c2.com .


Qual è esattamente la differenza tra la programmazione della coppia e l'abbinamento promiscuo?
Fosco,


@Fosco, penso che l'abbinamento promiscuo sia quando si scambiano frequentemente i partner e si fanno tutte le coppie possibili all'interno della squadra. Tuttavia, mi sto chiedendo circa la strategia specifica in cui si scambia sempre fuori il membro più anziano di ogni coppia, e portare nello sviluppatore con le competenze almeno rilevanti. Il documento che ho collegato distingue tra abilità e competenze. (Le abilità sono più specifiche.)
Don Kirkby,

Ho chiarito la domanda e cambiato il titolo, poiché si trattava più di una strategia specifica che di un abbinamento promiscuo in generale.
Don Kirkby,

Il collegamento al PDF è interrotto. È probabilmente questo articolo .
Pieter Kuijpers,

Risposte:


6

Penso che la tua domanda sottovaluti (forse confonde) la programmazione di coppie e l'abbinamento promiscuo.

Quando accoppi la programmazione e uno dei programmatori conosce molto di più sull'attività da svolgere, l'altro programmatore impara molto rapidamente (le lingue, gli strumenti, il design o i requisiti del prodotto su cui stanno lavorando. Ho esperienza con e lo consiglio vivamente per portare i tuoi colleghi o te stesso al passo con i tempi.

L'idea dell'accoppiamento promiscuo è quando hai N programmatori nel team e ne fai tutte le coppie possibili e le fai ruotare frequentemente , quindi tale conoscenza si diffonde in tutto il team molto rapidamente.


Sembra che tu abbia avuto successo nel mescolare esperti e neofiti. Pensi che almeno un membro della coppia dovrebbe essere sempre un esperto? Quello che sto chiedendo è la strategia specifica sostenuto in questo articolo ho legata a quella suggerisce selezionando lo sviluppatore meno esperto per ogni attività, e sempre scambiando fuori il membro più anziano di una coppia. Il vantaggio dichiarato è che i neofiti porteranno la "mente del principiante" all'attività, porranno domande approfondite e daranno suggerimenti creativi. Mi piacerebbe avere notizie da chiunque abbia provato questa strategia specifica.
Don Kirkby,

@Don: (mi dispiace aver impiegato un po 'di tempo per rispondere, ho fatto una lunga pausa dal sito). Se non pensi che un membro della coppia dovrebbe essere sempre un esperto, ma se entrambi sono neofiti, non va bene. Faranno errori da principianti e li perpetueranno. Allo stesso tempo, non c'è niente di sbagliato nel porre "domande da principiante" - purché la coppia possa rispondere!
Azheglov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.