Siamo un piccolo team di sviluppatori .NET. Abbiamo una vasta esperienza GIS e nessuno di noi è nuovo nello sviluppo di software / database o nell'amministrazione di sistema. Abbiamo titoli tecnici e molti anni di esperienza nel settore. Abbiamo partecipato ai vertici degli sviluppatori Esri.
La tecnologia di Esri - principalmente ArcGIS Server, ArcSDE e ArcObjects - svolge un ruolo piccolo ma necessario in tutto il software che sviluppiamo. Nonostante lo status di minoranza di ESRI nel nostro stack tecnologico, dedichiamo una quantità eccessiva di tempo alla risoluzione di bug inafferrabili, alla realizzazione di soluzioni alternative, alla decodifica dei suoi vaghi messaggi di errore, al rilevamento dei problemi di prestazioni e ai processi di riciclaggio.
In genere i nostri problemi derivano da bug autentici, scarsa gestione delle eccezioni, limitazione delle decisioni di progettazione / architettura, mancanza di documentazione, instabilità o una combinazione di questi. (Sto parlando dello stack ESRI qui.)
Dal punto di vista di un project manager, sono molto preoccupato per la produttività del team. Questo ci costa molto tempo. Non abbiamo tempo di apprendere ogni idiosincrasia dello stack ESRI, ma dobbiamo ancora fare le cose. (Non posso vivere con esso, non posso vivere senza di esso.)
Quali suggerimenti pragmatici hai per aumentare la produttività degli sviluppatori con ESRI nel mix?
Non sto cercando suggerimenti su stack tecnologici alternativi.