Il costo della creazione e della manutenzione del software si basa su un numero crescente di fattori di costo. Agli albori dell'ingegneria del software, tutte le funzioni aziendali necessarie dovevano essere costruite da zero. Oggi, le funzioni aziendali sono soluzioni complesse compilate dai servizi XaaS, pacchetti software specializzati, dispositivi di utilità e codice software. Ma sempre più codice software non è costruito da zero ma generato su piattaforme specializzate o codificato da framework che soddisfano requisiti standard non funzionali come sicurezza e manutenibilità.
La pratica Dimensionamento & I driver di costo stanno costruendo e scambiando conoscenze che affrontano tutti i driver di costo che devono essere in atto per fare una stima fondata per una soluzione software. Questi sono gli esempi ben noti nell'area della dimensione funzionale (come FPA, Manutenzione, SOA, Datawarehousing e ciclo di vita iniziale) ma anche un modello misto per Stima delle applicazioni pacchettizzate. Al fine di posizionare tutti questi diversi fattori di costo, la pratica ha pubblicato un documento di sintesi in 2017 su come l'architettura di una soluzione dovrebbe portare a un stima fondata che contiene tutti i driver di costo essenziali.