XP è agile ed estremo. Se la gestione è cattiva, XP rende il peggior nemico fuori da esso, in modo che la gestione non è definita:)
Carte
Le carte CRC possono essere utilizzate indipendentemente dal processo per tutto il tempo che segui OOP, lo stesso per prototipazione che mi aspetterei menzionato qui.
Prototipazione
In XP, l'idea viene in genere prima codificata come un piccolo prototipo e poi gettato via per una migliore idea o refactored nella soluzione finale. ( dettagli )
Programmazione coppie
Questo è un aspetto importante di XP che non si otterrà con la collaborazione remota. Un paio di programmatori (non una coppia di innamorati) siedono allo stesso tavolo con una sola tastiera. Mentre una persona scrive il codice, l'altra ha lo scopo di correggerlo o suggerire miglioramenti utili. ( dettagli )
rapporto
XP è iterativo e incrementale. Ci può essere un piano di rilascio con funzionalità sulle carte CRC e il programma in cui devono essere implementate. Per ogni versione pianificata, accumula alcune carte. Fare attenzione a non superare lo slot disponibile. Devi misurare se tutte queste carte si adattano, come spiegato nel prossimo punto.
Release & Pianificazione dell'iterazione
Per prima cosa prendi una carta CRC che consideri un piccolo compito, implementalo, misuralo e poi prova a ridimensionare la carta con altre carte. Quante volte più grandi sono le attività su altre carte rispetto alla carta che hai preso per il tuo dimensionamento? Utilizza questa tecnica per stimare approssimativamente la dimensione, in modo da poter inserire la giusta quantità di lavoro in ogni iterazione.
Rischi
Il più grande rischio di XP, a mio parere, è la rilavorazione non necessaria causata da requisiti non chiari / instabili o un eccessivo refactoring causato dai due programmatori che cercano la perfezione. In secondo luogo, c'è il rischio che i due programmatori non andranno d'accordo. Questo può accadere sorprendentemente spesso, a condizione che non abbiano lavorato insieme in precedenza in questa configurazione. XP è ancora un grande esperimento. Non lo considererei affidabile e affidabile come le tecniche convenzionali come il processo unificato .
Applicabilità
Dipende da te decidere. Dove possono applicarsi bene gli XP e perché?
Strumenti software
Sebbene non conosca alcun software specifico per la gestione dei progetti XP, altri software potrebbero adattarsi a lo scopo , come gli strumenti CASE supporto della modellazione CRC e qualsiasi software di pianificazione di rilascio / iterazione Agile.
Ad esempio:
QuickCRC , Paradigma visuale , altri. (CRC)
Atlassian Greenhopper , VersionOne , Extreme Planner (Pianificazione di rilascio / iterazione)
Poiché stai collaborando da remoto, considera anche l'utilizzo di alcuni software di collaborazione di gruppo, come Atlassian JIRA .