Come giustificare gli aggiornamenti del framework

5

Sto cercando come giustificare le modifiche a coloro che controllano i budget.

Ad esempio, se abbiamo Enterprise Library 4 su alcuni sistemi e l'ultima versione è 5, vale la pena eseguire l'aggiornamento? Come lo giustifichi?

È meglio provare continuamente a mantenere aggiornati i framework utilizzati dai sistemi. O è meglio fare un sollevamento maggiore ogni x anni?

    
posta Shiraz Bhaiji 06.05.2011 - 15:55
fonte

3 risposte

3

Analisi costi-benefici

Pesare il costo dell'aggiornamento contro i benefici; stimare, includere i benefici non specifici come la soddisfazione degli sviluppatori (perché dovrei lavorare su .NET 1.0 al giorno d'oggi quando riesco a ottenere un sacco di lavori lavorando in 4.0?), ma renderlo ragionevole.

Se i benefici superano i costi a breve e lungo termine, allora la tua argomentazione è fatta. Se i benefici non superano i costi a breve oa lungo termine, allora non eseguire l'aggiornamento.

Il più delle volte, i benefici superano i costi a lungo termine, ma non a breve termine. In questi casi, è necessario presentare il caso a coloro che prendono tali decisioni e lasciare che decidano. E se pensano di andare con la risposta a breve termine, va bene.

Se facessimo tutto pensando solo a lungo termine, non avremmo fatto nulla a breve termine.

La prossima volta che c'è un aggiornamento, fai la stessa cosa. I valori saranno più alti e l'aggiornamento più giustificabile. Ma ricorda che è ancora una decisione sopra la tua testa.

    
risposta data 06.05.2011 - 16:32
fonte
5

Usando il tuo esempio, comincio con la domanda, cosa c'è in EntLib 5 di cui non posso vivere senza? Se la lista è molto breve o inesistente, beh, questo rende la richiesta molto semplice. Di solito la risposta non è così facile. La maggior parte delle volte c'è una manciata di "ragazzo, sarebbe bello avere" o "hanno reso X molto più pulito ora". Devono esserci molti di quelli che giustificano la migrazione per quanto mi riguarda.

La linea di fondo è quanto sforzo hai intenzione di inserire nell'aggiornamento e quanti benefici tu e il tuo codice riuscirete a ottenere dall'aggiornamento. Se ci sono diverse versioni dietro lo sforzo potrebbe essere grande (rompendo le modifiche e così via), ma così potrebbe essere il vantaggio. Se sei una versione precedente, lo sforzo potrebbe essere scambiare nella nuova libreria e ricompilare, ma il vantaggio potrebbe non essere così elevato. Dipenderà dal codice e dalla situazione.

    
risposta data 06.05.2011 - 16:05
fonte
1

L'unica giustificazione è se ci sono errori critici o correzioni di sicurezza, o il costo del passaggio è in qualche modo superato dal beneficio delle nuove funzionalità a cui avrai accesso. Attenzione, però, che sottostimerai sempre il costo del passaggio. Ricorda la legge di Hofstadter. L'aggiornamento è una decisione di gestione del rischio.

    
risposta data 06.05.2011 - 17:38
fonte

Leggi altre domande sui tag