In primo luogo, trova alcune prove per i reali problemi dell'organizzazione. Sopra hai scritto
practices zero industry standards
Non vedo un problema qui.
and follows no software patterns
Ancora nessun problema.
This is the least maintainable, least testable code I have seen in my 20 years of software development.
Questo è solo un giudizio generale, motivato, nessun problema concreto.
ALL logic/html/style/js is in the database procedures
Sono abbastanza sicuro che un team di validi ingegneri del software potrebbe creare un sistema ben strutturato utilizzando PL / SQL e Oracle come piattaforma, quindi non è stato ancora dato alcun problema in quella frase.
Quindi, nella tua domanda, non ci sono molte prove che ci sia bisogno di qualsiasi tipo di cambiamento. Ma in un commento hai scritto
constant bugs, unable to fix problems quickly, unable to bring new folks on board, having the core guys overwhelmed yet the rest of us sit around and do nothing
Bene, ecco le questioni interessanti che hai "dimenticato" di menzionare nella tua domanda. Ma hai ancora bisogno di saperne di più sulle cause profonde di queste cose, quindi potresti essere in grado di migliorare le cose.
-
bug costanti? Sembra che la garanzia della qualità e i test debbano essere migliorati. Forse l'introduzione di alcuni test automatici può aiutare (non dirmi che questo non è possibile perché tutto è nel DB - ho scritto il codice di test in PL / SQL quasi 20 anni fa).
-
Impossibile risolvere rapidamente i problemi? Può avere diversi motivi, trovare le cause principali. Forse mancano strumenti di debug e logging, forse la documentazione è brutta, forse le persone hanno bisogno di più formazione, forse il codice è malamente leggibile. Trova la causa, quindi puoi lavorarci sopra.
-
Impossibile portare nuove persone a bordo? Trova la causa. È perché il sistema è così mal documentato? È necessaria più formazione? Oppure perché nessun nuovo arrivato conosce PL / SQL? Forse ci sono possibilità di sviluppare alcune nuove parti con un set di strumenti diverso.
(E spesso un argomento: queste persone hanno già sentito parlare dell'uso del controllo del codice sorgente?)
E così via. Certo, ci saranno anche problemi politici da risolvere, il che non è nulla che possiamo aiutarti (la migliore raccomandazione qui: trovare persone che ti sostengono). Ma non provare a cambiare l'intera organizzazione in una sola volta. Trova un problema in cui hai una certa influenza, imposta un obiettivo realistico per un leggero miglioramento, prova a implementarlo e rendilo pubblico dopo che ha funzionato. Risciacqua e ripeti. Se sei fortunato, altri seguiranno il tuo esempio dopo un po 'di tempo.