Lavoro come analista aziendale e attualmente supervisiono gran parte degli sforzi di sviluppo di un progetto interno. Sono responsabile dei requisiti, delle specifiche e dei test generali. Lavoro a stretto contatto con gli sviluppatori (onshore e offshore).
Il team offshore produce tutti i report. La versione 1.0 ha avuto un ciclo di sviluppo di 9 mesi e ho avuto circa 4-5 mesi per testare tutti i report. C'era il solito avanti e indietro per ottenere l'implementazione giusta.
La versione 2.0 ha avuto un ciclo di sviluppo molto più breve (3 mesi). Ho ricevuto la prima versione dei rapporti circa 3 settimane fa e ho notato molte cose sbagliate. Molti dei requisiti erano sbagliati e le prestazioni delle query erano orribili a 5x - 6 volte più lunghe di quanto avrebbe dovuto essere.
Lo sviluppatore di conduttori onshore era fuori controllo e non supervisionava il team di sviluppo offshore nella generazione dei rapporti.
Il management conosceva i problemi di prestazioni e ho anche detto loro che stavo cercando un modo per migliorare le prestazioni; non approvavano esplicitamente di inviare query di prova, ma non erano nemmeno preoccupati del fatto che lo stavo facendo. Ho dato un'occhiata allo SQL nei report ed è stato in grado di migliorare notevolmente le prestazioni (di un fattore di 6x) che è accettabile per questa versione.
Ho inviato le query aggiornate come linee guida al team offshore e ho detto loro che avrebbero dovuto cercare X anziché Y per migliorare le prestazioni e anche per correggere alcuni problemi logici specifici.
Poi ho parlato con i miei dirigenti di questo perché non mi sembrava giusto che stavo sviluppando query SQL, ma visto il nostro cruccio temporale non ho visto altro modo. Siamo stati in grado di risolvere il problema abbastanza velocemente e sono soddisfatto.
Situazione attuale: i gestori onshore non sono troppo contenti che il team offshore non abbia codificato le prestazioni. So che ci sono alcune cose che avrei potuto fare meglio durante questo processo e non mi considero in alcun modo un programmatore.
La mia domanda è, se un team offshore che lavora a parte le risorse del progetto onshore non riesce a rilasciare una liberatoria accettabile, è appropriato ripulire il proprio lavoro per rispettare una scadenza? Che tipo di problemi potrebbe creare in futuro?
Aggiornamento: Finora il management è arrabbiato con la squadra offshore, ma non mi ha "rimproverato" in alcun modo, quindi non sono sicuro ai loro occhi se quello che ho fatto fosse sbagliato, ma penso che la loro principale fonte di frustrazione è stato il team offshore non è stato in grado di trovare una soluzione e io ero, soprattutto perché questo tipo di problema di prestazioni era emerso in passato. Non sto difendendo le mie azioni, ma voglio dare un contesto in modo che l'immagine sia un po 'più chiara. Ho accettato la risposta che più critica le mie azioni Sono d'accordo che non è qualcosa che dovrebbe essere fatto da qualcuno nella mia posizione.