Mit ihren Kostenschätzungen liegen die Verantwortlichen für die Entwicklung von Software-Systemen oft daneben. Im Auftrag des US-Verteidigungsministeriums haben Forscher von der Software Solutions Division am Software Engineering Institute der Carnegie Mellon University in den vergangenen Jahren einen Ansatz unter der Bezeichnung „kausales Lernen“ (causal Learning) entwickelt, mit dem sich die Faktoren aus dem Ruder laufender Softwarekosten identifizieren lassen sollen. Wie Forschungsleiter Robert Stoddard im Blog des Instituts schreibt, sollen sich daraus verlässlichere Interventionsmöglichkeiten in laufende Softwareprojekte ergeben.