Aufwandsschätzung oder -abschätzung oder Kostenschätzung ist in der Softwaretechnik ein Bestandteil der Planung eines Softwareprojekts oder eines Arbeitspaketes. Dabei wird geschätzt, wie viele Personen und wie viel Zeit für die einzelnen Arbeitsschritte oder Programmteile notwendig sind, welche Ressourcen gebraucht werden und was es letztlich kostet. Kosten, Termine und benötigte Ressourcen sind die Grundlage für ein Angebot oder für eine Entscheidung, ob, wie und wann ein Softwareprojekt oder Arbeitspaket davon gemacht wird.