Die Kosten für die Erstellung und Wartung von Software basieren auf einer wachsenden Anzahl von Kostentreibern. In den Anfängen des Software-Engineerings mussten alle notwendigen Geschäftsfunktionen von Grund auf neu erstellt werden. Heute, Geschäftsfunktionen sind komplexe Lösungen, die aus XaaS-Diensten zusammengestellt werden, spezielle Softwarepakete, Dienstprogramme und Software-Code. Immer mehr Software-Codes werden jedoch nicht von Grund auf neu erstellt, sondern auf speziellen Plattformen generiert oder aus Frameworks codiert, die nicht funktionale Standardanforderungen wie Sicherheit und Wartbarkeit erfüllen.
Die Praxis Dimensionierung & Kostentreiber bauen und tauschen Wissen aus, das alle Kostentreiber anspricht, die vorhanden sein müssen, um eine fundierte Schätzung für eine Softwarelösung vorzunehmen. Dies sind die bekannten Beispiele im Bereich der Funktionsgröße (wie FPA, Instandhaltung, SOA, Datawarehousing und früher Lebenszyklus) aber auch ein gemischtes Modell für Schätzen gepackter Anwendungen. Um all diese unterschiedlichen Kostentreiber zu positionieren, hat die Praxis ein Positionspapier in veröffentlicht 2017 wie eine Lösungsarchitektur zu a führen soll fundierte Schätzung das enthält alle wesentlichen Kostentreiber.