Le coût de création et de maintenance des logiciels est basé sur un nombre croissant d'inducteurs de coûts. Au début de l'ingénierie logicielle, toutes les fonctions commerciales nécessaires devaient être créées à partir de rien.. Aujourd'hui, les fonctions métier sont des solutions complexes compilées à partir de services XaaS, progiciels spécialisés, dispositifs utilitaires et code logiciel. Mais de plus en plus de code logiciel n'est pas construit à partir de zéro mais généré sur des plates-formes spécialisées ou codé à partir d'un cadre qui répond à des exigences non fonctionnelles standard telles que la sécurité et la maintenabilité..

Répartition des solutionsLa pratique du dimensionnement & Les inducteurs de coûts sont la construction et l'échange de connaissances qui traitent de tous les inducteurs de coûts qui doivent être en place pour faire une estimation fondée pour une solution logicielle. Ce sont les exemples bien connus dans le domaine de la taille fonctionnelle (comme FPA, entretien, SOA, Entreposage de données et cycle de vie précoce) mais aussi un modèle mixte pour Estimation des applications packagées. Afin de positionner tous ces différents inducteurs de coûts, le cabinet a publié un document de position dans 2017 sur la façon dont une architecture de solution devrait conduire à une estimation fondée qui contient tous les inducteurs de coûts essentiels.