È possibile adottare metodologie agili per progetti in outsourcing? [chiuso]

1

Ho avuto esperienza come sviluppatore o team di comando in diversi progetti che sono stati esternalizzati e in tutti i casi ho visto risultati meno che stellari. La maggior parte di questi progetti ha adottato una filosofia a cascata, con grandi incontri di kickoff, fasi di raccolta dei requisiti di mesi, numerose conferenze telefoniche e innumerevoli e-mail. Una cosa che mi ha sempre frustrato è l'assenza di un accesso anticipato al codice. I contratti sono configurati in modo tale che il team offshore è responsabile del soddisfacimento dei requisiti funzionali, che è ciò di cui i dirigenti sono interessati. Ciò significa, tuttavia, che le decisioni relative all'architettura, i dettagli di implementazione, l'utilizzo dei pattern e le cose che riguardano gli altri sviluppatori sono così profondamente radicati al momento della consegna del prodotto che non siamo in grado di offrire feedback o richiedere modifiche reali.

Qualcuno qui ha gestito un progetto offshore che non ha riscontrato questi problemi? Nello specifico, mi chiedo se ci sia un modo per strutturare i contratti per costringere i team offshore a lavorare in cicli più brevi e ri-factor o re-design basati sul feedback degli sviluppatori on-shore. Non ho avuto troppa esperienza con metodologie agili (sono d'accordo con i principi generali, ma lavoro in un negozio conservatore che ha le sue metodologie radicate), ma mi chiedo se queste potrebbero in qualche modo essere adattate per aiutare a gestire lo sviluppo offshore. Nel complesso, sto cercando di minimizzare le sorprese e gli incubi di manutenzione che inevitabilmente si presentano quando un team di sviluppo viene lasciato a lavorare in isolamento per mesi alla volta.

    
posta Fil 16.11.2010 - 14:58
fonte

2 risposte

5

L'ho fatto e lo preferisco. Il contratto dovrà essere basato su tempi e materiali, piuttosto che su un'offerta fissa. L'offerta fissa sposta teoricamente alcuni rischi per il venditore e potrebbe essere più competitiva, ma in realtà genera la necessità di molto più lavoro come descrivi, per non parlare di lotte su definizioni di controllo delle modifiche ecc. Quindi assumiamo solo il numero x di corpi e lavorare molto più dinamicamente con loro, assegnando lavoro su una base di attività. Non partecipano però a Scrums - ci sono dei lead onshore che li rappresenteranno. Essenzialmente, l'onshore sembra che stia facendo il lavoro di tre persone, ma sta parcellizzando i compiti verso l'offshore. Il modello onshore / offshore ti costa alcuni tassi più alti con la persona onshore, ovviamente.

    
risposta data 16.11.2010 - 15:35
fonte
-1

Lo sviluppo agile funziona al meglio quando è completamente implementato. Cercare di combinare solo uno o due concetti agili con lo sviluppo a cascata è una ricetta per il fallimento. Sia i clienti che i team di sviluppo devono abbracciare completamente la metodologia agile. Ciò significa che entrambe le parti hanno bisogno di comprendere appieno i vantaggi e le restrizioni dello sviluppo agile, nonché ciò che è - e non è - possibile, gli impegni che ciascuna parte deve compiere e quali modifiche devono apportare per ottenere il massimo beneficio. Tipicamente, è l'outsourcer che deve fare il maggior numero di aggiustamenti, ma i clienti devono anche avere una buona conoscenza della metodologia agile per evitare conflitti.

    
risposta data 07.10.2015 - 17:05
fonte

Leggi altre domande sui tag