Risposta breve: non è possibile fare nulla per cambiare idea in base ai criteri elencati nella domanda, tutti tecnici . Questo è l'equivalente di un dibattito religioso . La via più rapida verso il fallimento è presentare un argomento che non è dal punto di vista del pubblico, in questo caso i proprietari delle imprese .
Risposta più lunga: il cambiamento negli affari è guidato da una cosa e una cosa sola. Profitto alla linea di fondo.
... come posso almeno convincere il mio capo che lavora in assemblea che cose come variabili fortemente tipizzate, classi personalizzate e campi privati non sono una totale perdita di tempo ed energia?
Non solo possono essere una perdita di tempo ed energia, ma soprattutto ti costano soldi ! Devi essere in grado di dimostrare quantitativamente che i tuoi suggerimenti porteranno a un sostanziale profitto nel tempo. Affermare che il codice pulito sia "migliore" non è sufficiente, perché il codice pulito costa molto di più da produrre.
Se riesci a capire come porterà il costo dell'utilizzo della tecnologia moderna ($COST + X) * TIME = $PROFIT
, dove X
c'è un numero postativo non banale ed TIME
è relativamente breve, puoi creare uno scenario avvincente.
Un altro modo per calcolare il ROI (Return On Investment)
Se questo ROI / ROR è un numero insignificante, specialmente per un lungo periodo di tempo, non hai neanche molto di un business case.
In che modo la tua azienda guadagna davvero?
quante righe di codice? quanti clienti? quante entrate all'anno produce questo software? le entrate sono principalmente contratti di supporto? o nuove licenze? il mercato di riferimento è stabile? in espansione? amministrazione? è il software un leader di perdita per qualche altro prodotto molto più redditizio?
È difficile per un bravo uomo d'affari ignorare il denaro steso sul tavolo.
Ovviamente devi essere in grado di eseguire il backup delle tue dichiarazioni con fatti concreti. Ciò significa che devi essere in grado di fornire numeri reali che ti mostrino davvero capire il business reale e non solo i dettagli tecnici accademici.
Non solo i professionisti
Fornire anche un'analisi dettagliata dei rischi e quali sarebbero questi rischi $COST
se si verificassero, contribuirebbe a convincerli che hai un caso realistico e non stai solo lamentando che non vuoi più fare VB6.
Insegnare ai vecchi cani nuovi trucchi
... Cosa posso dire per sottolineare meglio che il passaggio a .NET è una buona mossa se e solo se anche il nostro attuale paradigma di programmazione inizia a cambiare? ...
Cambiare o non cambiare Il paradigma di programmazione per essere il più idiomatico possibile della nuova tecnologia fa parte dell'analisi del rischio. Ma questo è un argomento separato solo dopo aver dimostrato che ci sono soldi significativi da fare apportando una modifica in primo luogo.
Gli uomini d'affari tendono ad ascoltare casi aziendali, proprio come i tecnici tendono ad ascoltare casi tecnici. Tutti i tuoi casi nella tua domanda sono meriti tecnici che sono accademici nella migliore delle ipotesi nella tua situazione.
Predizione
Sto facendo alcune ipotesi qui l'app VB6, un piccolo negozio, pochi sviluppatori, 2 sviluppatori / proprietari di aziende più anziani stanno indicando un'app di nicchia di mercato che è probabilmente matura (sono noti bug e soluzioni alternative), abbastanza funzionalità completa e relativamente stabile, indipendentemente del "disordine" che è la base di codice. Questo mi porta a credere che la piccola base di utenti non stia crescendo drammaticamente di anno in anno, il che mi porta alla seguente conclusione.
Che non ci sarà davvero alcun motivo commerciale convincente per cambiare direzione tecnica con questa applicazione. E il porting su VB.Net è anche una perdita di tempo perché avrai solo il pasticcio ma ora con più di esso, e 2/3 del team di sviluppo non si dedicano all'apprendimento di qualcosa di nuovo. In bocca al lupo.