Un componente comune è una libreria o un'altra parte di codice creata e gestita da un gruppo e utilizzata da molti gruppi.In che modo la tua organizzazione gestisce i componenti comuni?
Alcuni problemi che abbiamo sono:
- Gli utenti non segnalano problemi con i componenti.
- Gli utenti creano soluzioni alternative ai componenti in base alle proprie esigenze.
- Interrompono la compatibilità con la versione del bagagliaio solo per rispettare le scadenze.
- Gli utenti finiscono per codificare le proprie soluzioni (meno solide) perché pensano che sia meglio.
In che modo la tua organizzazione gestisce i componenti comuni?
Idee che ho:
- Trattare il componente come un progetto open source e richiedono squadre di presentare patch.
- Assenza totale di modifiche personalizzate al codice.
- ...
Sono d'accordo che è più probabile che sia un problema di persone. L'angolo in cui mi imbatto costantemente, tuttavia, giustifica il costo di qualsiasi componente comune alla gestione che lo vede solo come una spesa senza alcun vantaggio immediato o a lungo termine. –
Al punto che Greg, se la direzione non vede il valore, è necessario rendersi conto che a lungo termine è necessario comunicare il valore o affrontare possibili perdite di posti di lavoro. Pensa al tuo budget di casa, in tempi difficili continui a pagare per servizi che non ti valgono? – JonnyBoats
Nella mia particolare organizzazione, non sono completamente in disaccordo con le riserve di mgm't. Negli anni in cui sono stato lì, una cosa che ho imparato è che la mia organizzazione non sa come scrivere bene il software o gestire bene il rischio software. Sono stati in giro abbastanza a lungo che i "lifers" a peso morto superano di gran lunga le poche persone a cui importa davvero creare software di bassa qualità e manutenzione.Lo "sviluppatore senior" del mio particolare gruppo crea una variabile "me" statica nelle sue classi C# e assegna "questo" ad esso nel suo ctor di istanza, ad es. È brutto se crei una seconda istanza. :( –