Quali quadri sono destinati a fare è semplificare, o organizzare lo sviluppo del software in qualche modo che ha beneficio. Sfortunatamente, a meno che la struttura non evolva con nuovi progressi nella lingua, i vantaggi che offre sono probabilmente superati dagli eventi. Ad esempio, 10 anni fa c'erano alcuni framework Java, ma quello che ha la più ampia accettazione è attualmente Spring. Aneddotica, ricordo di aver sentito parlare di Spring e di aver pensato che non arriverò mai da nessuna parte. Ho sbagliato.
È importante capire quale (i) problema (i) il framework avrebbe dovuto affrontare. Se la tua organizzazione deve supportare installazioni di Java di 10 anni per qualsiasi motivo, e la struttura garantisce che il nuovo codice verrà eseguito su macchine virtuali vecchie - questo è un vantaggio importante per l'azienda. Tuttavia, se non ci sono vantaggi di alcun tipo rispetto al vecchio (e forse all'invecchiamento), allora probabilmente dovrai prendere delle statistiche.
Nulla parla ai dirigenti più dei numeri. Quando mostri loro quanto del tuo lavoro è dovuto all'alimentazione della struttura rispetto a quanto tempo ci sarebbe voluto per farlo in un altro modo. Forse sarebbe molto meno politico se ti rivolgessi a una parte specifica del framework che, se cambiata, ti comprerebbe altre x ore di produttività durante il giorno.
I framework devono evolversi nel tempo esattamente come fanno tutti i software. Dato che le nuove funzionalità emergono in una lingua, il quadro deve essere adattato per trarne vantaggio. La primavera di oggi non è certo la primavera quando è stata originariamente introdotta.