
Software cost estimation using artificial neural networks
Die Softwarekostenschätzung ist die Vorhersage des Entwicklungsaufwands und der Entwicklungszeit, die für die Entwicklung eines Softwareprojekts erforderlich sind. Sie gilt als der primäre Schritt des Softwareentwicklungsprozesses und gleichzeitig als Schlüsselaufgabe, da eine genaue Einschätzung des Wachstums des aktuellen Projekts, seiner Liefergenauigkeit und seiner Kostenkontrolle nur erreicht werden kann, wenn die berechnete Schätzung genau ist.
Und in einer breiteren Perspektive wird eine genaue Schätzung eines sich gerade entwickelnden Softwareprojekts dazu führen, dass die Organisation auch einen besseren Zeitplan für ihre zukünftigen Softwareprojekte erhält. Aus den oben genannten Gründen hat die Schätzung des Softwareaufwands in den letzten Jahrzehnten eine beträchtliche Menge an Aufmerksamkeit von vielen Forschern erhalten. Mit anderen Worten, die Softwarekostenschätzung ist die Summe der Vorhersagen von sowohl Bauaufwand als auch Kalenderzeit, die für die Entwicklung eines Softwareprojekts verwendet werden.
Der Bauaufwand umfasst die Summe der Arbeitsstunden und die Gesamtzahl der Mitarbeiter, die in den Prozess der Softwareprojektentwicklung einbezogen sind. Schon seit den Anfängen der Softwareprojektentwicklung sind Organisationen dieser Art mit dem Problem der schlechten Schätzung des Entwicklungsaufwands und der Entwicklungszeit von Softwareprojekten konfrontiert.